Как проверить отслеживание: режим предпросмотра GTM и DebugView GA4
Практика4 минРедакция Innovialabs
Коротко
Проверяйте каждое событие по цепочке: срабатывает ли тег в GTM Preview, доходит ли событие до GA4 DebugView или пикселя, и только потом смотрите отчёты; дубли почти всегда дают два источника одного события.
Короткий ответ
Отслеживание проверяют по цепочке, а не по отчётам. Сначала убедитесь, что тег сработал в браузере (GTM Preview), затем — что событие дошло до системы аналитики (GA4 DebugView, Meta Pixel Helper, консоль Метрики). Стандартные отчёты обновляются с задержкой, поэтому по ним нельзя понять, сломано ли что-то прямо сейчас.
Удобно держать в голове три уровня:
| Уровень | Что проверяем | Инструмент |
|---|---|---|
| Страница | Есть ли нужные данные в dataLayer | GTM Preview, вкладка Data Layer |
| Тег | Сработал ли тег и с какими параметрами | GTM Preview, Pixel Helper |
| Система | Приняла ли платформа событие | GA4 DebugView, Realtime, Events Manager |
GTM Preview: проверяем, что тег сработал
- В Google Tag Manager нажмите Preview и введите адрес сайта. Откроется Tag Assistant и вкладка с сайтом в режиме отладки.
- Выполните действие: отправьте форму, нажмите кнопку, дойдите до страницы «Спасибо».
- В левой колонке выберите нужное событие и посмотрите разделы Tags Fired и Tags Not Fired.
- Если тег не сработал, откройте его и посмотрите, какое условие триггера не выполнилось — GTM подсвечивает его.
- Во вкладке Variables проверьте значения переменных в момент события, во вкладке Data Layer — что именно отправил сайт.
Важно: Preview показывает изменения рабочей области, даже неопубликованные. То, что работает в Preview, на сайте появится только после Submit / Publish.
GA4 DebugView и Realtime
DebugView находится в администрировании ресурса GA4, в разделе отображения данных. Туда попадают только события с режимом отладки. Включить его можно так:
- запустить GTM Preview — режим отладки включается автоматически для тегов GA4;
- установить расширение Google Analytics Debugger;
- передать параметр
debug_modeв конфигурации тега.
В DebugView кликните по событию и проверьте параметры: название формы, значение, валюту, идентификатор транзакции. Ошибка в имени параметра здесь видна сразу, а в отчётах всплывёт только через несколько дней.
Отчёт Realtime полезен как вторая проверка: он показывает события всех пользователей за последние минуты, без режима отладки. Если событие есть в DebugView, но в Realtime с обычного браузера не появляется — ищите проблему в согласии на cookies или блокировщиках.
Meta Pixel и Яндекс Метрика
Meta Pixel Helper — расширение для Chrome. Иконка показывает число найденных пикселей и событий на странице, а также предупреждения: пиксель загружен дважды, событие без обязательных параметров, ошибка в ID. Для серверных событий (Conversions API) используйте вкладку Test Events в Events Manager.
Яндекс Метрика: добавьте к адресу страницы параметр _ym_debug=1 и откройте консоль браузера.
https://example.com/?_ym_debug=1
В консоли будут видны отправленные хиты и достигнутые цели. Отдельно сверьте идентификатор цели в коде с тем, что задан в настройках счётчика.
Почему события срабатывают дважды
- Два источника одного события. Код gtag вставлен в шаблон и одновременно настроен тег в GTM. Или пиксель установлен вручную и через интеграцию CMS.
- Enhanced measurement плюс свой тег. GA4 сам собирает, например, отправки форм или прокрутку, а вы добавили такой же тег.
- SPA и page_view. В одностраничном приложении просмотр отправляется и при смене истории, и вашим тегом.
- Широкий триггер. «Все клики» срабатывает на вложенные элементы кнопки, или форма отправляет событие и при submit, и при показе страницы «Спасибо».
- Повторная загрузка страницы «Спасибо» — обновление страницы отправляет конверсию снова. Помогает уникальный transaction_id.
Почему события не срабатывают
- Изменилась вёрстка: CSS-класс или ID кнопки, на которые завязан триггер, больше не существуют.
- Форма отправляется через AJAX, и стандартный триггер Form Submission её не видит — надёжнее push в dataLayer после успешной отправки.
- Событие в dataLayer отправляется после того, как триггер уже проверен.
- Контейнер не опубликован, тег на паузе, указан не тот Measurement ID.
- Тег заблокирован режимом согласия или блокировщиком рекламы.
- Внутренний трафик отфильтрован, и вы тестируете с офисного IP.
Чек-лист перед публикацией
- Каждое ключевое событие проверено в Preview и в DebugView.
- Параметры имеют ожидаемые значения, без
undefined. - Конверсия срабатывает один раз на одно действие.
- Пиксель Meta и счётчик Метрики найдены ровно в одном экземпляре.
- Контейнер опубликован с понятным описанием версии.