Почему GA4 DebugView не видит теги GTM – как исправить
Узнайте, почему в GA4 DebugView не видятся события GTM: отсутствие debug_mode, кэш WordPress, конфликт плагинов – и как быстро их исправить.
Почему мои теги Google Analytics не появляются в DebugView, хотя они работают в режиме отладки Tag Manager?
Я настроил Google Analytics и Google Tag Manager на своём сайте WordPress, и всё выглядит правильно. При тестировании тегов в режиме отладки Tag Manager они срабатывают, но те же теги и события не отображаются в DebugView Google Analytics. Что может вызывать это расхождение и какие шаги отладки стоит предпринять, чтобы выяснить, что происходит?
Проблема обычно сводится к тому, что режим отладки GA4 не включён в реальных сетевых запросах, которые отправляет GTM, либо к конфликтам кэширования/плагинов, специфичных для WordPress, которые удаляют флаг debug_mode до того, как данные достигнут Google. Ниже вы найдёте систематический чек‑лист, помогающий выявить и устранить проблему.
Содержание
- Проверка параметра
debug_mode - Проверка сетевого трафика
- Очистка кэша и отключение WP‑админки
- Подключённые плагины и CSP‑политики
- Тестирование в режиме реального времени
- Дополнительные шаги и проверки
Параметр debug_mode
Что проверяем
В каждом запросе к https://www.google-analytics.com/g/collect должно быть debug_mode:true. Если этот флаг отсутствует, GA4 игнорирует событие в DebugView.
Как проверить
- Откройте DevTools → Network.
- Фильтруйте запросы по
collect. - Откройте любой из них и найдите параметр
debug_mode.
Что делать, если его нет
- В GTM в Tag Settings → Advanced Settings → Tag Firing Options добавьте переменную
{{Debug Mode}}, которая возвращаетtrue. - Убедитесь, что переменная доступна в момент отправки тега (например, в триггере «All Pages»).
- Если используете серверный контейнер, включите
debug_modeв конфигурации сервера:debug_mode: true.
Более подробный пример можно увидеть в статье о настройке DebugView: Analytics Mania – DebugView in GA4 not working?.
Проверка сетевого трафика
Что проверяем
В DevTools → Network вы должны видеть запросы к collect. Если запросов нет, GTM не отправляет данные.
Как проверить
- Откройте DevTools, включите фильтр
collect. - Перезапустите страницу, убедитесь, что запрос появился.
- Если запросы отсутствуют, проверьте, нет ли ошибок в консоли, которые могут прерывать выполнение скриптов.
Что делать, если запросы есть, но не приходят в GA4
- Сравните параметры запроса с теми, которые ожидает GA4 (Measurement ID, event_name, parameters).
- Убедитесь, что события отправляются в правильный Measurement ID (смотрите в GTM → Tag Settings → GA4 Configuration → Measurement ID).
Очистка кэша и отключение WP‑админки
Почему это важно
Некоторые WordPress‑плагины кешируют страницы или блокируют скрипты для авторизованных пользователей, включая админ‑панель.
Шаги
- Выйдите из панели администратора WordPress.
- Очистите кэш сайта (если используете кэш‑плагин, например WP‑Super‑Cache или LiteSpeed Cache).
- Перезагрузите страницу и снова проверьте DebugView.
Эта небольшая хитрость часто решает проблему при работе с WordPress: Analytics Mania – DebugView in GA4 not working?.
Подключённые плагины и CSP‑политики
Проблемы
- Плагины, которые управляют консент‑менеджером (Cookiebot, OneTrust), могут блокировать запросы к
collect. - Content Security Policy (CSP) в заголовках может запрещать выполнение GTM‑скриптов.
Как проверить
- Отключите временно все плагины, кроме GTM и аналитики.
- Перезапустите страницу, проверьте наличие запросов.
- Если проблема исчезла, включайте плагины по одному, пока не найдёте виновника.
CSP
Проверьте заголовки ответа сервера: Content-Security-Policy. Если там есть script-src 'nonce-…', убедитесь, что GTM‑скрипт разрешён.
Тестирование в режиме реального времени
Что проверить
- Откройте GA4 → Realtime → Events.
- Если события видны в реальном времени, но не в DebugView, это значит, что событие отправляется, но не помечено как debug.
Как убедиться в режиме реального времени
- В DevTools нажмите
F12→Console. - Введите
gtag('event', 'test_event', {debug_mode:true});. - Посмотрите, появляется ли событие в Realtime.
Если событие появляется, но не в DebugView, значит debug_mode не передаётся в запросе.
Дополнительные шаги и проверки
| Шаг | Что проверить | Как проверить |
|---|---|---|
| 1 | Консольные ошибки | DevTools → Console. Любые ошибки в GTM‑синтаксисе блокируют отправку. |
| 2 | Тайминги | Убедитесь, что data‑layer загружается до запуска GA4‑тега. |
| 3 | Согласованность названий событий | Event names в GTM должны соответствовать допустимым в GA4 (только латиница, без пробелов). |
| 4 | Серверные теги | Если используете серверный GTM, убедитесь, что сервер имеет доступ к https://www.google-analytics.com. |
| 5 | Проверка консент‑менеджера | Если применяете Consent Mode, убедитесь, что пользователь дал согласие на аналитические cookies. |
| 6 | Проверка ID свойства | Откройте Admin → Data Streams → Web и сравните Measurement ID с тем, что указан в GTM. |
| 7 | Проверка DebugView | Откройте GA4 → DebugView → выберите устройство, с которого тестировали. Если устройство не отображается, убедитесь, что вы не отключили «Debug Mode» в настройках браузера. |
Заключение
- Убедитесь, что в каждом запросе присутствует
debug_mode:true. Это ключ к отображению событий в DebugView. - Проверьте наличие запросов к
collectв DevTools. Отсутствие запросов обычно указывает на блокировку со стороны WordPress‑плагинов или CSP. - Очистите кэш и выйдите из админки WordPress. Это устраняет частые проблемы с кэшированием и авторизованными пользователями.
- Тестируйте события в режиме реального времени. Это подтвердит, что события действительно отсылаются, но не попадают в DebugView из‑за отсутствия флага.
- Пошагово отключайте плагины и проверяйте CSP до тех пор, пока не найдёте источник конфликтов.
После выполнения этих шагов вы сможете увидеть свои события в GA4 DebugView и убедиться, что данные передаются корректно.
Источники
- Analytics Mania – DebugView in Google Analytics 4 not working?
- Measure School – How to fix Google Analytics 4 DebugView
- Analytify – GA4 Debug View Not Working?
- Google Support – Monitor events in DebugView
- Stack Overflow – Google Analytics not displaying data from GTM
- Reddit – GA4 Event fires in GTM preview but doesn’t show up in GA4