我有一个网站,使用JavaScript函数将事件发送到Google Analytics:
ga('send','event','showphone','feedback','result');
但是,我还需要使用PHP从服务器端发送一些类似的事件。我尝试了这个快速入门教程:Analytics API: PHP服务帐户快速入门,并且报告运作良好,但我不知道如何发送事件。
您能否逐步向我展示应该编写什么代码以发送与上述完全相同的事件。
我有一个网站,使用JavaScript函数将事件发送到Google Analytics:
ga('send','event','showphone','feedback','result');
但是,我还需要使用PHP从服务器端发送一些类似的事件。我尝试了这个快速入门教程:Analytics API: PHP服务帐户快速入门,并且报告运作良好,但我不知道如何发送事件。
您能否逐步向我展示应该编写什么代码以发送与上述完全相同的事件。
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
在 Github 上有一个 PHP 库php-ga-measurement-protocol,由theiconic
开发,可用于使用测量协议(Measurement Protocol)发送数据。
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();
file_get_contents
发送请求(请参见此处)。$options = array(
'http' => array(
'header' => "Content-type: application/x-www-form-urlencoded\r\n",
'method' => 'POST',
'content' => 'v=1&t=transaction&tid=UA-xxxxxxx-x&cid=xxxxxx&ti=abcdef&tr=100&in=productname'
)
);
$context = stream_context_create($options);
$result = file_get_contents('https://www.google-analytics.com/collect', false, $context);