2009-07-31 62 views
7

我使用谷歌Analytics(分析)在我的网站,我想读__umtz cookie来获得推介链接。我做了一些研究,我写了这样的代码:解析__utmz跟踪Cookie获得推荐

$refer=explode('utmcsr=',$_COOKIE['__utmz']); 
if(count($refer)>1) $refer=explode('|',$refer[1]); 
$refer=addslashes($refer[0]); 

问题是,这并不总是工作,有时我得到垃圾作为结果。我做错了什么?也许有人对这个cookie有很好的描述?

+0

为什么不直接使用document.referrer直接? – bdonlan 2009-07-31 18:25:13

+0

“垃圾”是什么意思?你能提供一个例子吗? – 2009-08-14 12:56:06

回答

4

你可以使用$ _ SERVER [ 'HTTP_REFERER']来获得Referer的。

整体而言,这是一个坏主意,使用其他的人的cookie,除非你知道他们究竟是如何工作来获取数据,而当他们更新,或者你使用他们已提供的API。

比方说,谷歌的决定完全改造饼干,这样的Referer的信息不可用的饼干,您的系统会打破。最好直接从您自己的来源获取数据,而不是其他人的数据。

+1

我只是不想再做同样的事情,因为谷歌:) – Thinker 2009-07-31 21:30:59

8

检查我Google Analytics Cookie Parser

谷歌分析PHP Cookie解析器是一个PHP类,您可以使用它来从GA Cookie获取数据,例如广告系列,源代码,媒体等。您可以使用此解析器在联系表单或CRM上获取此数据。

刚刚更新到1.2版本轻微错误修正和更多的信息,在当前访问浏览网页数量。