<b>7 ошибок в GTM, из‑за которых теги «как будто работают», но данные ломаются</b>
Чаще всего проблема не в GA4, а в контейнере. GTM легко создаёт иллюзию порядка: тег сработал, событие ушло, а на выходе — дубли, пустые параметры и кривая атрибуция.
— Триггер слишком широкий: один клик ловит и нужное действие, и служебные элементы.
— Data Layer пушится после события, а не до него: тег успевает уйти без параметров.
— Переменные читают DOM, хотя данные уже есть в dataLayer: лишняя хрупкость.
— Несогласованные имена событий: в GTM одно, в GA4 другое, в BigQuery третье.
Отдельная ловушка — multiple firing. Если тег висит на нескольких триггерах без жёсткого условия, он может стрелять дважды на один и тот же action. Для проверок используйте не только Preview, но и логику: событие должно иметь один источник истины и одну точку запуска.
Что делать на практике: для каждого ключевого события фиксируйте схему «действие → dataLayer → trigger → tag → параметр в GA4». Если какой-то шаг нельзя объяснить в одной строке, его почти наверняка надо упростить.
Проверьте контейнер как инженерную систему: один триггер, одно событие, одна ответственность — и большинство багов исчезает ещё до дебага.
GTM & GA4 Deep
@gtm_ga4_deep
<b>7 ошибок в GTM, из‑за которых теги «как будто работают», но данные ломаются</b>
Этот пост опубликован в Telegram-канале GTM & GA4 Deep. Подписаться можно по ссылке: @gtm_ga4_deep.