2009-07-31 103 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版本輕微錯誤修正和更多的信息,在當前訪問瀏覽網頁數量。