2011-11-16 61 views
5

是否可以使用Google AnalyticsAPI获取某个事件被跟踪的次数?通过Google Analytics API计数事件

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

我打算通过PHP访问API,了解它的价值。

回答

12

是的。

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

您会将您的指标设置为ga:uniqueEvents,每次访问只计算一次事件。 (根据访问者,您无法使其唯一。)对于总事件,您将其设置为ga:totalEvents

然后您将筛选器设置为筛选您想要解释的事件。例如,对于类美孚的事件和动作吧:

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

您可以在Google Analytics Data Feed Query Explorer测试它。

+0

您可能还需要维度,例如'ga:eventCategory,ga:eventAction,ga:eventLabel' – buley

0

它是很容易的,理解一点就足够了... 按照这个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*/); 

希望这会有很大帮助