2010-11-04 52 views
2

以下是我遇到的問題:多個域名Google Analytics(分析)在一個帳戶下進行跟蹤,同時排除一個域名?

當前,我們需要跨越www.chess.com和secure.chess.com進行跟蹤。 但是,我無法將域設置爲.chess.com,因爲cookie在另一個域live.chess.com上導致了一些問題。

因此,要解決這個問題,在代碼中 - 我做這樣的事情:

<? if (HTTPS) { ?> 
    <script> 
    var _gaq = _gaq || []; 
    _gaq.push(['_setAccount', 'UA-XXXXX-01']); 
    _gaq.push(['_setDomainName', 'secure.chess.com']); 
    _gaq.push(['_trackPageview']); 
    </script> 
<? } else { ?> 
    <script> 
    var _gaq = _gaq || []; 
    _gaq.push(['_setAccount', 'UA-XXXXX-02']); 
    _gaq.push(['_setDomainName', 'www.chess.com']); 
    _gaq.push(['_trackPageview']); 
    </script> 
<? } ?> 

然而,這迫使我們保持2個Analytics帳戶(UA-XXXXX-01和UA-XXXXX-02)並在HTTPS和HTTP流量之間創建分離。

如何設置此值,以便一個分析帳戶將跟蹤secure.chess.com和www.chess.com而不設置頂級cookie(.chess.com)?

+0

交叉貼[這裏](http://webmasters.stackexchange.com/questions/5065/google-analytics-multiple-domains-under-one-account-while-excluding-one-domain)。 – 2010-11-05 13:20:37

回答

-1

this answer複製:


<? if (%%HTTP_HOST%% != 'live.chess.com') { ?> 
<script> 
var _gaq = _gaq || []; 
_gaq.push(['_setAccount', 'UA-XXXXX-01']); 
_gaq.push(['_setDomainName', '<? echo %%HTTP_HOST%% ?>']); 
_gaq.push(['_trackPageview']); 
</script> 
<? } ?> 

(其中%%HTTP_HOST%%是你的服務器端腳本所產生的變動)

編輯:確認,下面的代碼包含在所有在secure.chess.com和www.chess.com上生成的頁面並且secure.chess.com上沒有腳本錯誤顯示正確?

<script type="text/javascript"> 
    (function() { 
    var ga = document.createElement('script'); 
    ga.type = 'text/javascript'; ga.async = true; 
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; 
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); 
    })(); 
</script> 
相關問題