2010-11-11 60 views
3

首先:它不是一樣的similiar, but without www prefix problem谷歌分析和靜態子域

我有一個網站example.com(再次,沒有「www。」前綴)。我想從子域static.example.com提供靜態內容,但Google Analytics不斷從靜態子域發送Cookie。

我用一個簡單的CNAME,使子域,和這裏的分析代碼片段:

<script type="text/javascript"> 

    var _gaq = _gaq || []; 
    _gaq.push(['_setAccount', 'UA-XXX-XX']);  
    _gaq.push(['_setDomainName', 'none']); 
    _gaq.push(['_trackPageview']); 

    (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> 

我試圖如上設置_setDomainNameexample.comnone但它不工作。我也在每次都創建了一個新的靜態子域(static2.example.com等),但它也不起作用。

在此先感謝。

回答

1

如果你想保持你的靜態子域名免費GA cookies,你應該告訴GA不要在你的站點的根域名上設置cookie。如果您使用www子域名並將DomainName設置爲該域名,那麼它應該可以正常工作。由於你無法做到這一點,所以爲example.com設置cookie(不是www)將把該cookie分配給主域,並且它們將被轉發到任何子域。

你的解決方案是:

  1. 使用子域名爲您的內容。 (www或其他),並在_setDomainName上設置完整域名

  2. 爲您的靜態內容註冊新的根域。類似於staticexample.com