Я пишу функцию Javascript, которая будет тегом в Диспетчере тегов 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, когда он изменится.
Как я могу это сделать?