2011-11-16 43 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*/); 

希望這會有很大幫助

相關問題