2012-12-04 90 views
1

可能重複:
google analytics - multiple trackers on one page (cookie conflict)兩個谷歌分析每頁佔

我周圍中搜索關於這個問題的網絡,但無法找到我要找的答案。

我開發了一個博客,有一些特殊功能。每個用戶在註冊時都會獲得他們自己的子域名。

一切都是免費的,但與廣告。我目前使用谷歌分析來跟蹤訪客和瀏覽量的總數。

我開發了一個小型計數器,以便每個用戶都可以查看他們有多少訪問者和瀏覽量,但對於更詳細的信息,他們需要使用他們自己的「谷歌分析」,或者他們想要使用什麼。

所以。我現在使用的代碼:

<script type="text/javascript"> 
     var _gaq = _gaq || []; 
     _gaq.push(['_setAccount', 'UA-xxxxxx1-1']); 
     _gaq.push(['_setDomainName', 'sub.domain.com']); 
     _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> 

我不知道每個用戶使用什麼類型的分析服務的,我讓他們在HEAD中插入自己的代碼。 因此,如果他們使用谷歌分析,我們在谷歌分析的兩個帳戶會得到正確的訪問者數量?然後,該代碼將是:

<script type="text/javascript"> 
     var _gaq = _gaq || []; 
     _gaq.push(['_setAccount', 'UA-xxxxxx1-1']); 
     _gaq.push(['_setDomainName', 'sub.domain.com']); 
     _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> 
<script type="text/javascript"> 
     var _gaq = _gaq || []; 
     _gaq.push(['_setAccount', 'UA-xxxxxx2-1']); 
     _gaq.push(['_setDomainName', 'sub.domain.com']); 
     _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> 

還是我必須要做得像:

_gaq.push(
    ['_setAccount', 'UA-XXXXXXXX-1'], 
    ['_trackPageview'], 
    ['b._setAccount', 'UA-XXXXXXXX-2'], 
    ['b._trackPageview'] 
); 

如果雙方跟蹤器內相同。 ??

謝謝!

+0

後一種方法是我已知的方法之一,因爲我在一個網站上使用。 – Sandeep

回答

2

這是一個例子,它的工作原理。我在我的代碼相同。

_gaq.push(
    ['_setAccount', 'UA-XXXXX-1'], 
    ['_trackPageview'], 
    ['b._setAccount', 'UA-XXXXX-2'], 
    ['b._trackPageview'] 
);