【问题标题】:Counting events through the Google Analytics APIs通过 Google Analytics API 计数事件
【发布时间】:2013-09-26 12:26:01
【问题描述】:

是否可以使用 Google Analytics API 来计算某个事件被跟踪的次数?

更具体地说,这个数字是否可以这样计算,即每个点击此事件的唯一访问者只计算一次(每个唯一访问者的后续事件不包括在总数中)。

我打算通过 PHP 访问 API,不惜一切代价。

【问题讨论】:

    标签: google-analytics google-analytics-api


    【解决方案1】:

    是的。

    您可以将维度设置为 ga:eventCategoryga:eventActionga:eventLabel(或两个或全部),具体取决于您要计算的事件级别。

    您将指标设置为ga:uniqueEvents,每次访问仅计算一次事件。 (您无法根据访问者使其独一无二。)对于总事件,您可以将其设置为 ga:totalEvents

    您可以设置过滤器以过滤到您想要处理的事件。例如,对于 Foo 和 action Bar 类别的事件:

    ga:eventCategory==Foo;ga:eventAction==Bar
    

    您可以在Google Analytics Data Feed Query Explorer 中进行测试。

    【讨论】:

    • 您可能还需要ga:eventCategory,ga:eventAction,ga:eventLabel等维度
    【解决方案2】:

    很简单,懂一点就够了... 在谷歌分析查询资源管理器中遵循这个 java 代码或遵循这个策略

    /* JAVA 代码 */

    DataQuery query = new DataQuery(new URL(
                    "https://www.googleapis.com/analytics/v2.4/data"));
    
    query.setStartDate("2013-08-25");
    
    query.setEndDate("2013-09-24");
    
    //query.setDimensions("ga:pageTitle,ga:pagePath");
    
    query.setDimensions("ga:pageTitle,ga:eventCategory");
    
    //query.setFilters("ga:pagePath=~forgot.action");
    
    query.setFilters("ga:eventCategory==/*Your event as per Google Analytics*/");
    
    //query.setMetrics("ga:pageviews");
    
    query.setMetrics("ga:uniqueEvents");
    
    //query.setSort("-ga:pageviews");
    
    //query.setSort("-ga:visitors");
    
    query.setMaxResults(10);
    
    query.setIds(/*YOUR TABLE ID*/);
    

    希望对你有很大帮助

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-09-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多