
На прошлой неделе флагманская команда Adobe Dynamic Tag Management добавила несколько интересных новых функций в правила DTM, основанные на событиях. Для правил на основе событий вы можете использовать два новых типа событий.
- персонализированные
- pushState или hashchange
Прочитайте разделы ниже, чтобы узнать больше о каждом типе события.
Сначала давайте определим пользовательское событие. Давайте посмотрим на некоторые примеры других основанных на событиях правил в DTM. Ниже приведен список типов событий для правил на основе событий.

При создании правила на основе событий вы можете настроить его для определенных событий по умолчанию. Каждый браузер (включая Internet Explorer) имеет события по умолчанию, которые могут запускаться для определенных действий. Некоторые из простых:
- щелчки мыши
- наведите курсор мыши (завис над чем-то на странице)
- фокус поля формы (курсор находится внутри поля формы)
- поле формы размыто (курсор покидает поле формы)
- отправка формы
- и т.д.
Все это имеет смысл; это вещи, которые мы делаем каждый день в Интернете. Иногда вам нужно что-то отслеживать, и это почти невозможно сделать правильно. Вот почему я люблю использовать события JavaScript. Думайте о событии как о радиоволнах. Они транслируются для всех, чтобы услышать, но вы должны настроиться на правильную частоту, чтобы услышать их. Если вы вещаете, а никто не слушает, это не имеет большого значения (не говорите радио-рекламодателям). То же самое относится и к событиям – оно может вызвать событие и не вызовет никаких проблем или не выдаст ошибок, если его ничего не слушает. И если вы услышите событие, которое никогда не произойдет, оно не вызовет никаких проблем и не выдаст ошибки.
Почему это важно? Одним из старых способов отслеживания действий было создание пользовательской функции JavaScript с последующим ее вызовом или реализация очень специфического набора кода, специфичного для системы управления тегами или другой кодовой базы. Но что, если эта функция была каким-то образом удалена или переименована? Вы получите ошибки JavaScript, которые иногда могут сломать сайт. События решают эту проблему.


