Google Analytics - 适用于多个配置文件的_trackEvent

时间:2012-06-11 16:42:14

标签: jquery google-analytics

我们正在尝试跟踪主要Google Analytics配置文件和辅助配置文件的点击事件。正在为两个配置文件注册页面视图。

问题是,仅为主要配置文件而非次要配置文件注册了点击事件。我们等了超过24小时,看看在GA中注册的二级帐户点击活动是否有延迟,但没有任何乐趣。 (对于主要配置文件,点击事件通常需要大约15分钟才能正确注册)。如果有人能够发现下面代码中的问题,请欣赏它。非常感谢

var _gaq = _gaq || []; 

var mainAccount = 'UA-1234567-1';
var secondaryAccount = 'UA-1234567-2';

_gaq.push(  ['_setAccount', mainAccount], 
            ['_trackPageview'],
            ['b._setAccount', secondaryAccount], 
            ['b._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);
})();

jQuery(document).ready(function()
    { 
        jQuery('.home-bottom-right a').click(function(){
            _gaq.push(['_trackEvent', 'Homepage', 'click', 'Home_bottom_right'],['b._trackEvent', 'Homepage', 'click', 'Home_bottom_right']);
        });
    });

3 个答案:

答案 0 :(得分:0)

我要尝试的第一件事是将点击跟踪线分为2行

_gaq.push(['_trackEvent', 'Homepage', 'click', 'Home_bottom_right']);
_gaq.push(['b._trackEvent', 'Homepage', 'click', 'Home_bottom_right']);

在谷歌提供的指南页面上,他们总是每次推送跟踪一个事件。所以试一试,也许它会起作用,代码看起来不错。也许b没有正确设置

答案 1 :(得分:0)

如果您正在跟踪的点击是在当前窗口中打开新页面,则可能在离开当前页面之前,第二个_trackEvent跟踪像素请求可能尚未完成。

我使用以下代码的变体为在同一窗口中打开的链接添加150毫秒的延迟:

jQuery('.home-bottom-right a').click(function(e){
  _gaq.push(['_trackEvent', 'Homepage', 'click', 'Home_bottom_right'],['b._trackEvent', 'Homepage', 'click', 'Home_bottom_right']);
  if (this.target != '_blank') {
    e.preventDefault();
    var url = this.href;
    setTimeout('location.href = "' + url + '"', 150);
  }
});

答案 2 :(得分:0)

添加到mike的答案,您可以测试_gaq数组的长度,以查看分析是否已完成处理所有对象:

jQuery('.home-bottom-right a').click(function(e){
    _gaq.push(['_trackEvent', 'Homepage', 'click', 'Home_bottom_right'],['b._trackEvent', 'Homepage', 'click', 'Home_bottom_right']);
    if (this.target !== '_blank') {
        e.preventDefault();
        var url = this.href;
        (function() {
            if (typeof _gaq.length == "undefined" || _gaq.length == 0) {
                location.href = url;
            } else {
                setTimeout(arguments.callee, 0);
            }
        })();
    }
});