为什么我的Google Analytics自定义变量没有记录?

3
我正在尝试设置5个自定义变量用于Google Analytics,如下所示:
<script>
    //<![CDATA[
    var _gaq=[["_setAccount","UA-XXXXXXXXX-X"],["_trackPageLoadTime"]];
    _gaq.push(['_setCustomVar', 1, 'categories', 'News', 3]);   
    _gaq.push(['_setCustomVar', 2, 'tags', 'something, another, passbook, iphone, ipod, ios6, insider, egift, more things, some other stuff', 3]);  
    _gaq.push(['_setCustomVar', 3, 'productcount', 0, 3]);  
    _gaq.push(['_setCustomVar', 4, 'isvideo', 'false', 3]);
_gaq.push(['_trackPageview']);

(function(d,t){var g=d.createElement(t),s=d.getElementsByTagName(t)[0];g.async=1;
g.src=("https:"==location.protocol?"//ssl":"//www")+".google-analytics.com/ga.js";
s.parentNode.insertBefore(g,s)}(document,"script"));
//]]>

</script>

我认为我遵循了所有规则,在调用trackPageView之前添加不超过5个自定义变量,但它们仍然没有在Google Analytics中显示。


你是什么时候添加它们的(录制应该开始多长时间了)?而且你有没有尝试过使用更少的变量?你对 _setCustomVar 的参数使用是正确的。 - Kristian
1
'productcount' 上,CustomVar的值应该是一个字符串,但它似乎是一个数字。试试这个:_gaq.push(['_setCustomVar', 3, 'productcount', '0', 3]);。但我不确定它是否会影响到其他好的CV。 - Eduardo
我认为你可能有点道理,@ Eduardo - Kristian
@Kristian,这些已经上线大约24小时了,所以应该会看到一些东西。 - koosa
@Eduardo 好的,我会把它变成字符串然后看看效果,谢谢。 - koosa
1个回答

5

可能性:

  • 自定义变量可能会滞后于_trackPageview在GA UI中的显示。(来源#1)
  • 如果您使用ga_debug.js,您可以在控制台中看到正在返回的内容。(来源#2)
  • 您将CustomVar(2)的长度接近128个自定义变量长度。由于这是测试数据,请确保您的真实数据不要超过该长度。(来源#3)
  • Eduardo正确指出了0与"0"之间的区别导致CustomVar(3)无法启动。(来源#2和测试)
  • _trackPageLoadTime已被弃用。(来源#2+3和测试)

链接/参考文献:

  1. 精通Google Analytics自定义变量
  2. Google Analytics调试器
  3. 官方Google Analytics自定义变量文档

调试器演示页面中的更新片段:

(从非localhost或file://提供)

<html><head><title>Demo</title><script>

var _gaq=[["_setAccount","UA-XXXXXXXXX-X"]];
_gaq.push(['_setCustomVar', 1, 'categories', 'News', 3]);   
_gaq.push(['_setCustomVar', 2, 'tags', 'something, another, passbook, iphone, ipod, ios6, insider, egift, more things, some other stuff', 3]);  
_gaq.push(['_setCustomVar', 3, 'productcount', '0', 3]);  
_gaq.push(['_setCustomVar', 4, 'isvideo', 'false', 3]);
_gaq.push(['_trackPageview']);
(function(d,t){var g=d.createElement(t),s=d.getElementsByTagName(t)[0];g.async=1;
g.src=("https:"==location.protocol?"//ssl":"//www")+".google-analytics.com/ga.js";
s.parentNode.insertBefore(g,s)}(document,"script"));

</script></head><body><h1>Open your console</h1></body></html>

3
GA调试器插件本身就值得标记为正确! - koosa

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接