2010-05-06 121 views
5

每當用戶訪問我網站上的「Page A」時,我立即通過使用Javascript設置window.location將他重定向到「Page B」。 「網頁A」沒有Google Analytics跟蹤 - 當有人從「網頁A」重定向到「網頁B」時,我想跟蹤他,就好像他通過「網頁B」進入網站一樣。不幸的是,我現在的建立打破了,因爲誰被重定向到「網頁B」看起來谷歌分析,如果他們從「網頁A」來的人引薦信息:用戶會被重定向到「網頁B」將推薦人推薦到Google Analytics(分析)?

alt text http://dl.dropbox.com/u/2792776/screenshots/2010-05-06_1402.png

後我想告訴Google Analytics(分析)他們的「真實」引用者(即引用者爲「頁面A」)。我怎樣才能做到這一點?

(注:我意識到,使用真正的HTTP重定向,而不是基於JavaScript的重定向會解決這個問題,不幸的是,這不是一個選項)

+4

漂亮的圖形! – 2010-05-06 18:11:39

回答

2

解決方案描述in this blog post似乎工作 - 我說這「第一個」:

<script type="text/javascript"> 
    var pageTracker = _gat._getTracker("UA-xxxxxx-11"); 
    pageTracker._initData(); 
</script> 

這似乎捕捉到最初的引薦,不記錄重複瀏覽量

2

你爲什麼不使用適當的HTTP重定向?

這是正確方式重定向用戶,它不會打破谷歌分析。

除了這個選項,我不確定你可以使用JS重定向並保持適當的GA行爲。瀏覽器決定將哪個URL作爲引用來發送,而這不是你可以控制的。

其實你可以試試use the ?utm_nooverride=1 parameter。這是一個長鏡頭,但它可能工作。

+1

@霍勒斯:不幸的是我相信尤瓦爾是正確的。如果不使用正確的HTTP重定向,則無法執行此操作。也許你的問題應該是關於如何避開任何妨礙你使用真正的重定向的方法...... – Josh 2010-05-06 18:17:46

+0

用'_trackPageView'手動跟蹤頁面視圖怎麼樣?沒有辦法以這種方式指定推薦人嗎? – 2010-05-06 18:29:10