多个帐户上的Google Analytics分析事件跟踪无效

时间:2012-02-13 16:44:38

标签: google-analytics

我在某些页面上有多个帐户 - 我正在尝试跟踪某些事件 - 当我在Fiddler上测试它们时它们会很好地开火 - 但它们没有进入我的分析 - 代码在下面 - 我做错了什么?三天后任何帮助都会很棒。

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

1 个答案:

答案 0 :(得分: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>