通过Google AnalyticsAPI统计事件

时间:2011-11-16 02:49:58

标签: google-analytics google-analytics-api

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

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

我打算通过PHP访问API,这是值得的。

2 个答案:

答案 0 :(得分:15)

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

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

并且您已设置过滤器以过滤您想要考虑的事件。例如,对于类别Foo和操作栏的事件:

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

您可以在Google Analytics Data Feed Query Explorer

中对其进行测试

答案 1 :(得分:0)

它很容易,有点理解就够了...... 请遵循此Java代码或在google analytics query explorer

中遵循此策略

/ * JAVA CODE * /

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*/);

希望这会有很多帮助