事件本身不是一个综合浏览量。请参阅:Event Tracking
是否有一个特定的原因,您需要从正常的ga.js客户端代码跟踪事件服务器端和浏览量?
您可以轻松地从客户端跟踪事件,如果你不知道的是: <a href="#" onClick="_gaq.push(['_trackEvent', 'Videos', 'Play', 'Baby\'s First Birthday']);">Click Link to Track Event</a>
假设你需要保持在服务器端事件和浏览量:
<?php
//Put SERVER_ADDR into a var
$request_ip = $_SERVER['REMOTE_ADDR'];
// Put any server IPs you need to filter out below in an array
$localhosts = array('127.0.0.1','192.168.15.1','10.1.10.1');
// Use this later
$url = 'http://www.google-analytics.com/collect';
现在,弄清楚如何处理REMOTE_ADDR检查,如果它在我们上面的列表中。然后建立类型的数组发送GA
$actions = array();
// Note that the values are arbitrary and will let you do what you need.
if(in_array($request_ip)){
//Only track event, or track pageview differently, or track two events.
$handle_myServer = true;
$actions = ('event');
} else {
// Track everyone else
$handle_myServer = false;
$actions = ('event','pageview','mySpecialPageview','mySpecialEvent');
}
最后我们建立,我们可以在流量控制使用与现有的浏览量代码,用户时间,事件等有创意的事件列表(事件,浏览量) !
foreach($actions as $action){
$data = null; $options=null;
if($handle_myServer){
$someFlagForGA = 'RequestFromSpainServer';
}
if($action == 'event'){
$data = array('v' => '1'
, 'tid' => 'UA-HIDDEN-1',
,'cid' => $request_ip
,'ni' => '1'
, 't' => 'event'
, 'ec' => $someFlagForGA,
,'ea' => 'JUMP', 'el' => ''
);
} elseif($action == 'pageview'){
$data = array('v' => '1', 'tid' => 'UA-HIDDEN-1'
, 't' => 'pageview'
, 'dh'=> 'yourGAenabledDomainHere.com'
, 'dp'=> 'ViewedPage.html'
, 'dt'=> 'homepage'.' SERVER VISITED '.$someFlagForGA
);
} else {
// Do whatever else
}
// Would be better to do below with a single function
$options = array(
'http' => array(
'header' => "Content-type: application/x-www-form-urlencoded\r\n",
'method' => 'POST',
'content' => http_build_query($data),
) ,$data);
$context = stream_context_create($options);
$result = file_get_contents($url, false, $context) or die('Error!!');
}
?>
我想的标题是“谷歌Analytics(分析)服务器端跟踪”。我为这个错误感到抱歉。 – ice24
看看这个:http://stackoverflow.com/q/9503329/722135(另外,我定的题目) – Babblo
这https://support.google.com/analytics/answer/1034840?rd=1 – Babblo