我在寫一個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
如果它爲你工作,你能否接受我的答案 –