2011-11-16 37 views
5

Có thể sử dụng API Google Analytics để đếm số lần một sự kiện nhất định đã được theo dõi không?Tính sự kiện thông qua API Google Analytics

Cụ thể hơn, số này có thể được tính theo cách mà mỗi khách truy cập duy nhất truy cập sự kiện này chỉ được tính một lần (các sự kiện tiếp theo cho mỗi khách truy cập không được bao gồm trong tổng số).

Tôi dự định truy cập API thông qua PHP, cho những gì nó đáng giá.

Trả lời

12

Có.

Bạn muốn đặt thứ nguyên là ga:eventCategory hoặc ga:eventAction hoặc ga:eventLabel (hoặc hai hoặc tất cả chúng), tùy thuộc vào mức độ sự kiện bạn muốn đếm.

Bạn sẽ đặt chỉ số của mình là ga:uniqueEvents, chỉ tính sự kiện một lần cho mỗi lượt truy cập. (Bạn không có khả năng làm cho nó độc đáo theo khách truy cập.) Đối với tổng số sự kiện, bạn sẽ đặt nó thành ga:totalEvents.

Và bạn sẽ đặt bộ lọc của mình lọc xuống những sự kiện bạn muốn giải thích. Ví dụ: đối với các sự kiện thuộc danh mục Foo và hành động Bar:

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

Bạn có thể thử nghiệm trong số Google Analytics Data Feed Query Explorer.

+0

Bạn cũng có thể cần các thứ nguyên như 'ga: eventCategory, ga: eventAction, ga: eventLabel' – buley

0

của nó là rất dễ dàng, chút hiểu biết là đủ ... theo mã java này hoặc làm theo chiến lược này trong Google Analytics truy vấn explorer

/* JAVA MÃ */

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

Hy vọng điều này sẽ giúp ích rất nhiều

Các vấn đề liên quan