我正在编写一个 Javascript 函数,它将成为谷歌标签管理器中的一个标签。
它被加载到我几乎无法控制的 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 的值。我现在要检查的是 currentgtm.customWatchedVariable
是否与 last 不同gtm.customWatchedVariable
,然后在 GTM 更改时触发 Trigger。
我怎样才能做到这一点?