使用API​​服务器端将事件发送到Google Analytics

aok*_*lov 13 php google-analytics google-api measurement-protocol

我有一个网站,我使用javascript函数将事件发送到Google Analytics:

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

但是我还需要server-side使用PHP 发送一些类似的事件.我尝试了这个快速入门教程:Hello Analytics API:用于服务帐户和报告的PHP快速入门就像一个魅力,但我不知道如何发送事件.

你能否一步一步地向我展示我应该编码的内容,如上所述发送完全相同的事件.

DaI*_*mTo 21

Hello Analytics API:服务帐户的PHP快速入门根本不会对您有所帮助.该代码使用了核心报告API的核心报告API是请求数据来自谷歌Analytics(分析)不发送数据谷歌Analytics(分析).

要将数据发送到Google Analytics,我们使用测量协议.测量协议用于向Google分析发送信息,您发布的JS片段也使用测量协议.

您可以使用支持HTTP post或Http Get的任何语言的测量协议.话虽如此,没有用于向Google分析发送信息的PHP特定库,您必须自己格式化帖子.一个提示是在您开发它之前使用验证匹配进行检查,然后再将其发送给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
Run Code Online (Sandbox Code Playgroud)

  • 请记住检查24小时内标准报告中不会显示的实时报告事件. (2认同)

Ada*_*cha 7

有一个PHP库PHP-GA-测量协议通过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();
Run Code Online (Sandbox Code Playgroud)