0

我在使用谷歌分析時遇到了一些麻煩。我們有一個用戶登錄到登錄頁面的網站,填寫個人信息(姓名,地址,電子郵件等)。本網站位於http://link.<domain>當表格提交後,用戶被導向到https://ssl.<domain>的安全站點他/她填寫信用卡信息。谷歌分析在使用子域名時會「丟失」用戶

問題是,谷歌分析'失去'客戶會話的軌道。統計數據顯示,ssl。(域)上站點的引用者是鏈接上的站點。而不是引導用戶進入着陸頁的實際引薦者 - 這當然會對我們的目標頁面造成嚴重破壞,該頁面也位於http://link.<domain>

我的跟蹤代碼是

_gaq.push(
    ['_setAccount', "UA-XXXXXXXX-XX"], 
    ['_setDomainName', '<domain>'], 
    ['_trackPageview'] 
); 

我已經設置了

['_setDomainName', '(domain)'] 

,但它似乎並沒有幫助。我希望有人能幫助我。

回答

2

除了蠟筆小說所說的,我認爲您還需要使用_addIgnoredRef() api,如here所述。一旦你這樣做,你應該清除你的cookies,然後再試一次。如果你有我可以測試的實際鏈接,我可以幫助你更好。

在你的情況,我想你會需要使用:

_gaq.push(['_addIgnoredRef', 'link.<domain>']); 
+0

我看着addIgnoredRef,但問題是他們去 鏈接。 > ssl。 >鏈接。 所以如果我忽略ssl。那麼他們不會算作第三個網站上的新訪客嗎?這是目標網頁? – Atheist

+0

如果三個鏈接位於同一個域中並共享相同的cookie,則第一個鏈接上保存的任何詳細信息都可用於第三個鏈接。你還需要添加ssl。 雖然被忽略的引用。 – Avi

+0

根據這篇文章http://www.roirevolution.com/blog/2011/01/google_analytics_subdomain_tracking.php(第3章)我應該只使用_gaw.push(['_ addIgnoredRef','(myDomain.com)']) ; ? – Atheist

2

如果域名相同,唯一的區別是子域名,請確保您將_setDomainName值設置爲根域名稱(不帶點前綴)。

例子:

link.yoursite.com

ssl.yoursite.com

兩個,你應該有對網頁如下:

['_setDomainName', 'yoursite.com']

如果根域不同,導航到新的根域會導致會話中斷。這是因爲GA使用第一方Cookie跟蹤,而domain1.com上的Cookie無法從domain2.com讀取。爲了解決這個問題,您還需要將_setAllowLinker添加到您的頁面代碼中,並且當訪問者點擊ssl域的鏈接時還會彈出其他代碼,以確保將GA cookie信息傳遞到新域通過URL。這裏是GA's reference on cross-domain tracking瞭解更多詳情。

0
_gaq.push(['_setAllowLinker', true]); 

是你缺少的東西。這使得Google Analytics(分析)可以將子域名甚至不同域名作爲一個整體進行跟蹤。

當跟蹤跨不同域的電子商務交易時(例如,當您的購物籃或結賬由第三方處理時),這特別有趣。

查閱和研究的單詞是「跨域跟蹤」。

請參閱here瞭解更多信息。