GTM ломается не в тегах, а в логике триггеров и переменных
Чаще всего проблемы в GTM выглядят как «тег не стреляет», но причина обычно одна из трёх: неверный trigger, пустая переменная или конфликт условий. Если не разложить контейнер по слоям, дебаг превращается в гадание.
Что проверять первым:
— Срабатывает ли событие в Preview на нужном action
— Не подменяется ли значение в dataLayer после загрузки страницы
— Не завязан ли триггер на DOM-элемент, который появляется позже тега
— Не тащит ли переменная undefined, null или пустую строку
Дальше смотрите на порядок: сначала dataLayer, потом переменные, потом триггеры, и только затем сами теги. Если тег зависит от нескольких условий, проще временно упростить правило до одного фильтра и вернуть остальные по одному. Так видно, где именно ломается логика. 🛠
Отдельно проверяйте дубли: один и тот же event может прилетать из dataLayer push, auto-event и кастомного listener’а. В итоге GA4 получает два одинаковых события, а в отчётах это выглядит как «странный рост».
Если GTM ведёт себя не так, как ожидаете, не чините тег первым — сначала проверьте источник события и цепочку условий.
GTM & GA4 Deep
@gtm_ga4_deep
GTM ломается не в тегах, а в логике триггеров и переменных
Этот пост опубликован в Telegram-канале GTM & GA4 Deep. Подписаться можно по ссылке: @gtm_ga4_deep.