Что такое событие в Google Tag Manager и зачем оно нужно
В Google Tag Manager (GTM) событие — это любое взаимодействие пользователя с вашим сайтом или приложением, которое вы хотите отследить. Это может быть что угодно: от клика по кнопке и отправки формы до просмотра страницы или воспроизведения видео. События позволяют собирать данные о поведении пользователей и использовать их для оптимизации маркетинговых кампаний, улучшения пользовательского опыта и анализа эффективности контента. GTM использует события для запуска тегов, отправляющих данные в различные системы аналитики, такие как Google Analytics, Facebook Pixel и другие.
Роль названия события (event name) в GTM
Название события (event name) – это строка, идентифицирующая конкретное событие в GTM. Это ключевой элемент, который используется для создания триггеров, определяющих, когда и какие теги должны быть активированы. Название события позволяет GTM отличать одно взаимодействие от другого и соответствующим образом реагировать.
Почему важно правильно именовать события
Правильное именование событий критически важно для поддержания порядка и логики в вашем GTM контейнере. Четкие и последовательные названия событий позволяют:
- Легко понимать, какие события отслеживаются.
- Быстро находить и редактировать триггеры и теги.
- Избегать дублирования и путаницы.
- Упростить анализ данных в Google Analytics и других платформах.
Основы настройки названий событий
Как GTM обрабатывает события
GTM обрабатывает события следующим образом:
- Пользователь совершает действие на сайте (например, кликает по кнопке).
- Событие отправляется в dataLayer.
dataLayer
— это JavaScript массив, который содержит информацию о событии. - GTM прослушивает
dataLayer
и ищет события, соответствующие настроенным триггерам. - Когда событие соответствует триггеру, GTM активирует связанные с ним теги.
Встроенная переменная ‘event’ в GTM
В GTM есть встроенная переменная event
, которая содержит название события, отправленного в dataLayer
. Эта переменная используется в триггерах для определения, когда тег должен быть активирован.
Например, если в dataLayer
отправлено событие с названием form_submission
, то значение переменной event
будет 'form_submission'
. Триггер, настроенный на это название события, будет активирован при каждом таком событии.
Различные типы событий, которые можно отслеживать
Существует множество типов событий, которые можно отслеживать в GTM. Вот некоторые примеры:
- Клик по элементу: Отслеживание кликов по конкретным кнопкам, ссылкам или другим элементам на странице.
- Отправка формы: Отслеживание успешной отправки формы.
- Просмотр страницы: Отслеживание загрузки определенных страниц или разделов сайта.
- Прокрутка страницы: Отслеживание глубины прокрутки страницы.
- Воспроизведение видео: Отслеживание начала, завершения или прогресса просмотра видео.
- Пользовательские события: События, созданные разработчиком для отслеживания специфических взаимодействий, не охватываемых стандартными типами событий.
Практическое использование названий событий
Настройка триггеров на основе названий событий
Чтобы настроить триггер на основе названия события, выполните следующие шаги:
- Создайте новый триггер в GTM.
- Выберите тип триггера «Пользовательское событие».
- В поле «Название события» введите название события, которое вы хотите отслеживать.
- Настройте дополнительные условия, если необходимо.
- Сохраните триггер.
Примеры названий событий для отслеживания различных действий пользователей (клики, отправка форм, просмотры страниц)
Вот несколько примеров названий событий для различных действий пользователей:
- Клик по кнопке «Купить»:
button_click_buy
- Успешная отправка формы обратной связи:
form_submission_contact
- Просмотр страницы товара:
page_view_product
- Прокрутка страницы до 75%:
scroll_75_percent
Использование регулярных выражений в названиях событий
Для более гибкой настройки триггеров можно использовать регулярные выражения в названиях событий. Например, если вы хотите отслеживать все события, связанные с отправкой форм, можно использовать регулярное выражение ^form_submission.*$
.
Рекомендации по именованию событий
Соглашения об именах: как создать последовательную и понятную систему
Для создания последовательной и понятной системы именования событий рекомендуется следовать определенным соглашениям. Вот несколько советов:
- Используйте единый стиль: Все названия событий должны соответствовать одному стилю (например, snake_case или camelCase).
- Будьте краткими, но информативными: Название события должно быть достаточно коротким, чтобы его было легко читать и понимать, но при этом достаточно информативным, чтобы четко описывать отслеживаемое действие.
- Используйте логичную структуру: Разделите название события на части, отражающие категорию, действие и дополнительные параметры (например,
category_action_parameter
).
Использование префиксов и суффиксов для классификации событий
Использование префиксов и суффиксов может помочь классифицировать события и упростить их поиск и фильтрацию. Например:
- Префикс
event_
: Все пользовательские события могут начинаться с префиксаevent_
(например,event_video_play
). - Суффикс
_success
: События, отражающие успешное выполнение действия, могут заканчиваться суффиксом_success
(например,form_submission_success
).
Как избежать распространенных ошибок при именовании событий
Вот несколько распространенных ошибок, которых следует избегать при именовании событий:
- Использование слишком общих названий: Названия событий должны быть достаточно конкретными, чтобы их можно было легко отличить друг от друга.
- Использование неконсистентных названий: Все названия событий должны соответствовать единому стилю и структуре.
- Использование слишком длинных названий: Названия событий должны быть достаточно короткими, чтобы их было легко читать и понимать.
Расширенные возможности и отладка
Использование dataLayer для передачи названий событий
dataLayer
является ключевым компонентом для передачи информации о событиях в GTM. Вот пример отправки события в dataLayer
:
// Пример отправки события в dataLayer
dataLayer.push({
'event': 'product_view',
'product_id': '12345',
'product_name': 'Example Product'
});
Отладка и проверка правильности работы названий событий
Для отладки и проверки правильности работы названий событий можно использовать режим предварительного просмотра GTM. В этом режиме можно видеть, какие события отправляются в dataLayer
и какие теги активируются.
Также можно использовать инструменты разработчика в браузере для мониторинга dataLayer
и проверки, что события отправляются с правильными названиями.
Интеграция с Google Analytics и другими платформами
Названия событий, передаваемые в GTM, могут использоваться для настройки целей и событий в Google Analytics и других платформах аналитики. Это позволяет собирать подробную информацию о поведении пользователей и анализировать эффективность маркетинговых кампаний.
Например, можно настроить цель в Google Analytics, которая будет срабатывать при каждом событии с названием form_submission_success
.