2012-02-13 109 views
1

我在一些頁面上有多個帳戶 - 我試圖跟蹤一些事件 - 當我在小提琴手上測試它們時,它們會非常漂亮地啓動 - 但它們不會進入我的分析中 - 代碼是下面 - 我做錯了什麼?三天後,任何幫助將是偉大的。谷歌分析事件跟蹤多個帳戶不工作

<script type="text/javascript"> 
    var _gaq = _gaq || []; 

    _gaq.push(
     //tracking for first 
     ['_setAccount', 'UA-XXXXXX-1'], 
     ['_trackPageview'], 

     //tracking for second 
     ['b._setAccount', 'UA-XXXXXX-16'], 
     ['b._trackPageview'], 
     ['b._trackEvent'], 
     ['b._trackPageLoadTime'] 
    ); 

    (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'; 
     (document.getElementsByTagName('head')[0] || 
     document.getElementsByTagName('body')[0]).appendChild(ga); 
    })(); 
</script> 

<li><a href="#anchor_2" class="gray" 
onClick="_gaq.push(['b._trackEvent', 'button3', 'menu', 'clicked']);">link</a></li> 
+0

在這裏你可以找到一個詳細的例子http://marketlytics.com/adding-multiple-google-analytics-tracking-codes-to-webpage/ – 2015-02-25 12:25:15

回答

1

請注意,_trackPageLoadTime現在已被棄用。你不再需要這個了。此外,頂部的事件沒有意義。事件必須至少有兩個字符串參數,它們具有可選的第3個字符串參數和第4個整數參數。

所以,你在上面的代碼應該是這樣的:

var _gaq = _gaq || []; 
_gaq.push(
    //tracking for first 
    ['_setAccount', 'UA-XXXXXX-1'], 
    ['_trackPageview'], 
    //tracking for second 
    ['b._setAccount', 'UA-XXXXXX-16'], 
    ['b._trackPageview'] 

然後當你射擊你只發送給你的b帳戶的事件,我相信您要發送到兩個。因此,對於這個原因,你應該做這樣的事情:

<li><a href="#anchor_2" class="gray" onClick="_gaq.push(['_trackEvent', 'button3', 'menu', 'clicked']);_gaq.push(['b._trackEvent', 'button3', 'menu', 'clicked']);">take me somewhere</a></li> 
相關問題