在Google跟踪代码管理器中推送相同的变量,但它们是重复的

时间:2014-02-06 08:23:30

标签: google-analytics google-tag-manager

使用Google跟踪代码管理器,我使用变量来了解我的应用程序的位置。每次用户更改该部分时,JS代码都会将新值推送到“location”变量,如下所示:

(function() {
    dataLayerGoogleTagManager.push({'location': 'tools'});
})();

当我检查数据层时出现问题,它会使用许多不同的值复制变量“location”。在控制台中调试:

enter image description here

显然,当我试图获取'location'的值时,结果不是我想要的。 你知道怎么解决这个问题吗?

感谢您提供的任何帮助

1 个答案:

答案 0 :(得分:0)

这没关系 - 所有数据层变量在控制台中显示如下:当他们更新其值更改时。

如果您使用GTM宏读取值,那么它将始终采用最新的值。

我使用这样的html标签来显示我当前的宏值用于调试目的:

<script>
console.log("*** GTM Debugging to Console ***");
console.log("GTM event fired: " + {{event}});
console.log("Debug mode: " + {{debug mode}});
console.log("Location: " + {{location}});
</script>

为地点创建一个宏,您可以使用此标记查看其当前值。

将标记规则设置为您要调试的任何事件,或者为所有页面设置它并使用debug = false规则对其进行阻止,然后它将仅以调试模式显示。