Отправить событие в 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();