Пользовательское правило события не срабатывает в Adobe DTM

Я использую DTM для прослушивания основанного на событиях правила под названием «Мое пользовательское правило». Тип события — «настраиваемый», так как я использую настраиваемые события для отслеживания действий из стороннего виджета. Это моя конфигурация ниже. Это довольно мягко, и у меня нет условий (пока). Пользовательское имя события — «my-widget-loaded».

Диспетчер DTM

В моем стороннем виджете я запускаю свое пользовательское событие:

document.dispatchEvent(new CustomEvent('my-widget-loaded'));

В консоли вижу:

СПУТНИК: обнаружен загруженный виджет в #documentument

Но это никогда не запускает мое правило, я никогда не вижу сообщения вроде:

СПУТНИК: сработало правило "Мое пользовательское правило".

Я проверил, что могу создавать пользовательские обработчики событий в консоли, и они работают нормально.

Что я могу сделать, чтобы мое правило сработало? Почему это не работает?


person Scott Coates    schedule 11.11.2018    source источник
comment
my-widget-loaded vs wtb-load, вы уверены, что у вас правильное название события?   -  person BrettAHale    schedule 12.11.2018
comment
@BrettAHale, это была опечатка, исправил!   -  person Scott Coates    schedule 13.11.2018


Ответы (1)


DTM (и Launch) неправильно прослушивает пользовательские события при использовании document в качестве селектора элементов или тегов. Вместо этого используйте bodydocument.body.dispatchEvent).

person Crayon Violent    schedule 13.11.2018
comment
Это верно. Изменение на body сработало. Есть ли какая-либо документация для этого? Это сэкономило бы время. Кроме того, мне пришлось поставить галочку Apply event handler directly to element. - person Scott Coates; 13.11.2018
comment
Не то, что я знаю о. Я только что узнал об аналогичной проблеме и покопался в библиотеке DTM, чтобы посмотреть, что она сделала. - person Crayon Violent; 14.11.2018
comment
Это поразительно! Я копался в их минимизированном коде и ничего не добился. - person Scott Coates; 15.11.2018