Javascript 如何在google analytics中正确使用CustomVars?
如何在google analytics中正确使用自定义变量?我使用了下面的代码,下面是我注意到的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
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小时(谷歌分析更新)就解决了问题。