Отправить событие в Google Analytics с помощью сервера API
У меня есть сайт, на котором я отправляю события в Google Analytics с помощью функции javascript:
ga('send', 'event', 'showphone', 'feedback', 'result');
Однако мне также нужно отправить некоторые подобные события из server-side
с помощью PHP. Я пробовал этот быстрый учебник по началу работы: Hello API Analytics: быстрый запуск PHP для учетных записей служб, а отчетность работает как прелесть, но я понятия не имею, как отправить событие.
Не могли бы вы показать мне шаг за шагом, что я должен написать, чтобы отправить точно такое же событие, как упомянуто выше.
Ответы
Ответ 1
Hello API Analytics: быстрый запуск PHP для учетных записей служб не поможет вам вообще. В этом коде используется базовый API отчетов, основной API отчетов для запроса данных от. Google Analytics не отправляет данные в Google Analytics.
Чтобы отправить данные в Google Analytics, мы используем Протокол измерений. Протокол измерения используется для отправки информации в аналитику 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
Ответ 2
Существует связанный вопрос, который даст вам представление о том, как структурировать PHP-код для отправки [POST] данных о событиях в Google Analytics. Найдите здесь.
Надеюсь, что это поможет.
Ответ 3
Существует php-ga-измерительный протокол PHP-библиотеки by theiconic
на github, который можно использовать для отправки данных с использованием Measurement Protocal.
use TheIconic\Tracking\GoogleAnalytics\Analytics;
// Instantiate the Analytics object
// optionally pass TRUE in the constructor if you want to connect using HTTPS
$analytics = new Analytics(true);
// Build the GA hit using the Analytics class methods
// they should Autocomplete if you use a PHP IDE
$analytics
->setProtocolVersion('1')
->setTrackingId('UA-26293728-11')
->setClientId('12345678')
->setDocumentPath('/mypage')
->setIpOverride("202.126.106.175");
// When you finish bulding the payload send a hit (such as an pageview or event)
$analytics->sendPageview();