【发布时间】:2013-09-26 12:26:01
【问题描述】:
是否可以使用 Google Analytics API 来计算某个事件被跟踪的次数?
更具体地说,这个数字是否可以这样计算,即每个点击此事件的唯一访问者只计算一次(每个唯一访问者的后续事件不包括在总数中)。
我打算通过 PHP 访问 API,不惜一切代价。
【问题讨论】:
标签: google-analytics google-analytics-api
是否可以使用 Google Analytics API 来计算某个事件被跟踪的次数?
更具体地说,这个数字是否可以这样计算,即每个点击此事件的唯一访问者只计算一次(每个唯一访问者的后续事件不包括在总数中)。
我打算通过 PHP 访问 API,不惜一切代价。
【问题讨论】:
标签: google-analytics google-analytics-api
是的。
您可以将维度设置为 ga:eventCategory、ga:eventAction 或 ga: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等维度
很简单,懂一点就够了... 在谷歌分析查询资源管理器中遵循这个 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*/);
希望对你有很大帮助
【讨论】: