7 ошибок в GTM, из-за которых ломается трекинг и дублируются события
— Один и тот же триггер висит на нескольких тегах: клик, pageview или form_submit отправляются дважды. Проверь, нет ли у события нескольких точек запуска.
— Тег читает переменную раньше, чем она наполнилась: особенно часто это видно на dataLayer push и кастомных событиях.
— Неправильный scope у переменных: значение записали в dataLayer, а читают как page-level, хотя нужно event-level.
— Нет защиты от повторного срабатывания: для purchase, lead и других ключевых событий ставь блокировку по event_id, transaction_id или cookie-флагу.
— SPA не очищает старое состояние: на виртуальной навигации старые значения остаются в dataLayer и уезжают в новые хиты.
Что проверить первым делом: Preview в GTM, последовательность dataLayer.push, имена событий, условия триггеров и порядок загрузки скриптов. Если событие уходит не там, где ожидаешь, проблема обычно не в GA4, а в логике контейнера.
Хорошая привычка: для каждого важного события держать короткую спецификацию — что запускает тег, какие переменные нужны и чем он блокируется. Это дешевле, чем потом чистить дубли в отчетах и BigQuery.
GTM & GA4 Deep
@gtm_ga4_deep
7 ошибок в GTM, из-за которых ломается трекинг и дублируются события
Этот пост опубликован в Telegram-канале GTM & GA4 Deep. Подписаться можно по ссылке: @gtm_ga4_deep.