У меня есть веб-сайт, куда я отправляю события в Google Analytics, используя функцию javascript:
ga('send', 'event', 'showphone', 'feedback', 'result');
Однако мне также нужно отправить несколько похожих событий server-side
используя PHP. Я попробовал это краткое руководство: Hello Analytics API: быстрый запуск PHP для учетных записей служб и отчетность работает как шарм, но я понятия не имею, как отправить событие.
Не могли бы вы показать мне шаг за шагом, что я должен кодировать, чтобы отправить точно такое же событие, как указано выше.
Hello Analytics API: быстрый запуск PHP для учетных записей служб не собирается вам помочь вообще. Этот код использует основной API отчетности, основной API отчетности предназначен для запроса данных. от Google Analytics не отправляет данные в Гугл Аналитика.
Для отправки данных в Google Analytics мы используем Протокол измерений. Протокол измерения используется для отправки информации в аналитику Google. Выложенный вами фрагмент JS также использует протокол измерения.
Вы можете использовать протокол измерений на любом языке, который поддерживает HTTP post или Http Get. При этом не существует специальной библиотеки PHP для отправки информации в аналитику Google, которую вам нужно будет отформатировать. Совет будет использовать Проверка хитов чтобы проверить это, прежде чем отправить его в 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
Есть библиотека PHP PHP-га-измерение-протокол от theiconic
на GitHub, который может быть использован для отправки данных с помощью Измерение 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();