【发布时间】:2014-06-02 21:33:34
【问题描述】:
Google Analytics(分析)只需将其源代码放在我的网站上,即可自动跟踪我过去需要的所有内容(网页浏览量、唯一身份访问者)。
但是现在,我需要跟踪事件,而唯一的方法就是在服务器端进行。每次任何用户执行我需要跟踪的特定操作时,服务器都会将数据发布到谷歌以跟踪信息,如下所述:
https://developers.google.com/analytics/devguides/collection/protocol/v1/devguide#event
它确实非常完美,但是,自从我意识到,我现在收到了很多来自西班牙的访问,来自美国的访问量增加了一倍。在我实施事件跟踪之前,西班牙甚至都不是前 10 名国家的一部分。
今天我发现我的服务器在西班牙,这可能是导致问题的原因。
如何在不计入综合浏览量的情况下跟踪事件?
$url = 'http://www.google-analytics.com/collect';
$data = array('v' => '1', 'tid' => 'UA-HIDDEN-1', 'cid' => $_SERVER["REMOTE_ADDR"], 'ni' => '1', 't' => 'event', 'ec' => '', 'ea' => 'JUMP', 'el' => '');
$options = array(
'http' => array(
'header' => "Content-type: application/x-www-form-urlencoded\r\n",
'method' => 'POST',
'content' => http_build_query($data),
),
);
$context = stream_context_create($options);
$result = file_get_contents($url, false, $context);
非常感谢!!
【问题讨论】:
-
我希望标题为“Google Analytics(分析)服务器端跟踪”。我很抱歉这个错误。
-
看看这个:stackoverflow.com/q/9503329/722135(另外,我修复了标题)
-
我认为您有理由需要跟踪来自服务器的事件,而不是像通常那样跟踪来自客户端的事件?我在下面发布了答案。
标签: php google-analytics