我在写一个Javascript函数,它将成为Google跟踪代码管理器中的一个标记。我可以在Google跟踪代码管理器中观察数据层变量的变化吗?
它被加载到我最小控制的SPA上。
每当用户点击,我用的是GTM功能的一些数据推送到数据层,例如:
var someEventIsTriggered = function(e) {
var target = $('input#watched');
// Trigger a generic "gtm.click" event on every click
dataLayer.push({
"event": "gtm.customEvent",
"gtm.customWatchedVariable": target.val()
});
};
每到这个被触发时,它会推一个新的事件的数据层,并更新了gtm.customWatchedVariable的值。我现在要检查的是当前的gtm.customWatchedVariable
与最后的gtm.customWatchedVariable
不同,然后在GTM发生更改时触发一个触发器。
我该怎么做?
谢谢!我没有意识到你可以像对待一个普通的旧的Javascript数组一样对待dataLayer。更优雅的做法是将最后一个元素推向新的元素。 – haz
如果它为你工作,你能否接受我的答案 –