2015-08-25 1 views
7

У меня есть сайт, где я отправить событие в Google Analytics с помощью функции JavaScript:Отправить событие Google Analytics с помощью сервера API стороннего

ga('send', 'event', 'showphone', 'feedback', 'result');

Однако я также нужно отправить несколько подобных события server-side с помощью PHP. Я пробовал этот быстрый старт: Hello Analytics API: PHP quickstart for service accounts, и отчеты работают как шарм, но я не знаю, как отправить событие.

Не могли бы вы показать мне шаг за шагом, что я должен написать, чтобы отправить точно такое же событие, как упомянуто выше.

+0

Хорошо, я знаю, но в любом случае я не нашел никакого метода в этом API GA для отправки событий и помощи мастера. – aokozlov

+0

не то, что я профессионал с GA, но насколько я знаю, события на GA обрабатываются только JS (так как большинство из них - это действия переднего конца). Это объясняется довольно шаг за шагом здесь: https://developers.google.com/analytics/devguides/collection/analyticsjs/events – Auris

+0

Я знаю о методах JS (как упоминалось выше), но должен быть способ для отправки той же информации с использованием серверной части. – aokozlov

ответ

13

Hello Analytics API: PHP quickstart for service accounts не собирается вам вообще помогать. В этом коде используется базовый API отчетности, основной API отчетов для запроса данных от Google Analytics не отправляет данные - Google Analytics.

Для отправки данных в Google Analytics мы используем Measurement Protocol. Протокол измерений используется для отправки информации в аналитику Google, опубликованный вами фрагмент JS также использует протокол измерений.

Вы можете использовать протокол измерений с любого языка, поддерживающего HTTP-сообщение или Http Get. При этом не существует специальной библиотеки для отправки информации в аналитику Google, которую вам нужно будет отформатировать самостоятельно. Совет будет использовать Validating hits, чтобы проверить его, прежде чем отправлять его в Google, пока вы его разрабатываете.

Это будет, вероятно, искать что-то вроде этого

http://www.google-analytics.com/collect?v=1&tid=UA-XXX-Y&cid=35009a79-1a05-49d7-b876-2b884d0f825b&an=My%20Awesom%20APP&aid=com.daimto.awesom.app&av=1.0.0&aiid=come.daimto.awesom.installer &t=event&ec=list&ea=accounts&userclicked&ev=10 
+0

Спасибо! Я видел это, но думал, что есть некоторые методы в упомянутом API для отправки. Итак, мне нужен только POST или GET URL, и все? Но что делать с авторизацией? Или это нужно отправлять только с зарегистрированного сервера? – aokozlov

+0

Нет, протокол измерений является единственным способом отправки данных отслеживания в Google Analytics. Другие API-интерфейсы предназначены только для запроса данных и администрирования учетной записи. – DaImTo

+0

Кажется, что каждый может взять мой URL-адрес и сделать что-то странное со своей статистикой – aokozlov

0

Существует связанный с этим вопрос, который даст вам представление о том, как структурировать PHP код для отправки [POST] данные о событиях в Google Analytics. Найдите его here. Надеюсь, это поможет.

Смежные вопросы