Google Analytics上的多个自定义变量

时间:2012-02-06 11:07:24

标签: google-analytics

我正在尝试在Google Analytics上测试6个自定义变量。

当我进入高级细分时,我只能看到来自最后一个变量的访问。 如何使其余的自定义变量起作用?

我不知道是否必须将_trackPageview放在一个以上,所以我尝试将它放在我的第五个频道之后它仍然无效。

这是我的代码:

<script type="text/javascript">

var _gaq = _gaq || [];

_gaq.push(['_setAccount', 'UA-XXXXXXXX-X']);
_gaq.push(["_setCustomVar", 1, "Channel", "One", 3]); 
_gaq.push(["_setCustomVar", 1, "Channel", "Three", 1]); 
_gaq.push(["_setCustomVar", 1, "Channel", "Four", 1]); 
_gaq.push(["_setCustomVar", 1, "Channel", "Five", 2]); 
_gaq.push(['_trackPageview']);  
_gaq.push(["_setCustomVar", 1, "Channel", "Six", 2]);
 _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);

  })();

</script>

有人可以帮我这个吗?

如何让多个自定义变量起作用?

谢谢你!

1 个答案:

答案 0 :(得分:8)

每个请求限制为5个自定义变量。

不能在插槽中使用重复的键名。 Channel个变量都在插槽1中。

键名为“Channel”的自定义变量将被最后一个自定义变量覆盖。为了说明,请考虑以下事项:

_gaq.push(["_setCustomVar", 1, "Visitor-Type", "Member", 1]);
_gaq.push(["_setCustomVar", 1, "Visitor-Type", "Non-Member", 1]);

Visitor-Type的自定义变量将被记录为Non-member,因为它会覆盖以前的自定义变量。它不会在分析中记录两者的值。

您可以尝试这样做:

_gaq.push(["_setCustomVar", 1, "Channel", "One", 3]); 
_gaq.push(["_setCustomVar", 2, "Channel", "Two", 1]); 
_gaq.push(["_setCustomVar", 3, "Channel", "Three", 1]); 
_gaq.push(["_setCustomVar", 4, "Channel", "Four", 1]); 
_gaq.push(["_setCustomVar", 5, "Channel", "Five", 2]);

请参阅Custom Variable Usage Guidelines

或者,使用Event Tracking代替部分或全部这些自定义变量。