事件本身不是一個綜合瀏覽量。請參閱: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