Подсчет событий через API Google Analytics - PullRequest
5 голосов
/ 16 ноября 2011

Можно ли использовать API-интерфейсы Google Analytics для подсчета количества отслеживаний определенного события?

В частности, можно ли считать это число таким образом, чтобы каждый уникальный посетитель, который посещает это событие, учитывался только один раз (последующие события для каждого уникального посетителя не включаются в общую сумму).

Я собираюсь получить доступ к API через PHP, чего бы это ни стоило.

Ответы [ 2 ]

15 голосов
/ 16 ноября 2011

Да.

Вы установили бы для своего измерения значение 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 .

0 голосов
/ 26 сентября 2013

Это очень легко, немного понимания достаточно ... Следуйте этому Java-коду или следуйте этой стратегии в проводнике запросов Google Analytics

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

Надеюсь, это очень поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...