Javascript 如何在google analytics中正确使用CustomVars?

Javascript 如何在google analytics中正确使用CustomVars?,javascript,google-analytics,Javascript,Google Analytics,如何在google analytics中正确使用自定义变量?我使用了下面的代码,下面是我注意到的 我在get请求中只看到“一” 24小时后,只有“一个”出现 在注释掉一个变量并将2个变量更改为使用slotIndex-1之后,我注意到没有变量通过GA 我做错了什么 var _gaq = _gaq || []; _gaq.push(['_setAccount', 'UA-12345678-1']); if (cond) { _gaq.push(['_setCustomVar',1, 'on

如何在google analytics中正确使用自定义变量?我使用了下面的代码,下面是我注意到的

  • 我在get请求中只看到“一”
  • 24小时后,只有“一个”出现
  • 在注释掉一个变量并将2个变量更改为使用slotIndex-1之后,我注意到没有变量通过GA
  • 我做错了什么

    var _gaq = _gaq || [];
    _gaq.push(['_setAccount', 'UA-12345678-1']);
    
    if (cond) {
        _gaq.push(['_setCustomVar',1, 'one', d1,1]); 
        _gaq.push(['_setCustomVar',2, 'name two', "sz",1]); 
        _gaq.push(['_setCustomVar',3, 'name3', boolVal,1]); 
    }
    _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);
    })();
    

    代码看起来不错,不过您可能希望确保变量存在并转换为字符串

    if (cond) {
        if (typeof d1 !== "undefined") {
            _gaq.push(['_setCustomVar', 1, 'one', d1.toString(), 1]);
        }
        _gaq.push(['_setCustomVar', 2, 'name two', "sz", 1]);
        if (typeof boolVal !== "undefined") {
            _gaq.push(['_setCustomVar', 3, 'name3', boolVal.toString(), 1]);
        }
    }
    

    此外,自定义变量可能会落后于在GA UI中显示的trackPageview。(来源:)

    如果假设
    cond
    的计算结果为真,情况看起来不错。@eduardocereto我不是100%确定,因为那是一年前的事,但我相信只要等待24小时(谷歌分析更新)就解决了问题。