2016-12-01 3 views
2

Я пытаюсь создать настраиваемый JS-триггер для своего диспетчера тегов Google, но я просто не могу его уволить.GTM custom JS trigger

Я хочу, чтобы триггер срабатывал всякий раз, когда на экране отображается определенный элемент (у меня нет доступа ко всему коду, я пытаюсь сделать это, используя только тег-менеджер). Я определил переменную под названием «Is Категория Page», который выглядит следующим образом:

function() { 
    var isCategoryPage = document.getElementsByClassName("category-products")[0] === undefined ? false : true; 
    console.log('is category page?', isCategoryPage); 
    return isCategoryPage; 
} 

И мое правило триггер выглядит this- GTM print screen.

Я вижу «истину», напечатанную на моей консоли, но триггер не запускается. Что я делаю не так?

ответ

2

Для запуска вашего триггера фактическое событие отсутствует - «событие» - это ключ, который нужно переместить на datalayer («push» -программа GTM «сканирует» входящие данные для ключевых слов «события» и обновляет GTM внутренние переменные на основе этого), тогда значение используется как имя настраиваемого события. Я не вижу этого в вашем примере.

Предлагаю вам использовать другой триггер - сработайте триггер в DOM Ready (так как вы читаете элементы DOM, чтобы убедиться, что они присутствуют), выберите «огонь по некоторым событиям DOM Ready», а затем введите свое условие как в вашем существующем примере.