Проверка корректности работы целей в Яндекс.Метрике — важный этап настройки аналитики. Если цель не регистрируется, вы можете не видеть реальную конверсию, что искажает данные. Чтобы быстро проверить, срабатывает ли код цели, Яндекс.Метрика предоставляет удобный отладочный инструмент.
В этой статье разберем, как им пользоваться, какие бывают подводные камни и как решать возможные проблемы.
Как включить режим отладки целей?
Для проверки срабатывания целей нужно добавить специальный параметр _ym_debug=1 в URL страницы. Способ добавления зависит от структуры ссылки.
1. Если в URL нет параметров (например, site.com/page/)
Добавьте ?_ym_debug=1 в конец адреса:
site.com/page/?_ym_debug=12. Если URL уже содержит параметры (например, site.com/page/?count=50)
Добавьте &_ym_debug=1 (параметры разделяются символом &):
site.com/page/?count=50&_ym_debug=13. Если URL содержит хэш (например, site.com/#form)
Параметр _ym_debug должен идти до символа #, иначе он не сработает:
Правильно:
site.com/?_ym_debug=1#formНеправильно:
site.com/#form?_ym_debug=1Как проверить результат?
-
Откройте страницу с добавленным
_ym_debug=1. -
Запустите консоль браузера (
F12→ вкладка Console). -
Совершите действие, которое должно приводить к срабатыванию цели (клик, отправка формы и т. д.).
-
В консоли появится одно из сообщений:
-
PageView– зафиксирован просмотр страницы. -
Reach goal– цель успешно зарегистрирована.
-
Если сообщения нет, значит, цель не сработала.
Что делать, если цель не срабатывает?
1. Проверьте блокировку Яндекс.Метрики
Некоторые расширения (AdBlock, uBlock) могут блокировать скрипты метрики. Попробуйте:
-
Отключить блокировщики рекламы.
-
Проверить, загружается ли счетчик во вкладке Network (фильтр
metrika.yandex.ru).
2. Убедитесь в корректности кода цели
-
Для стандартных целей (например, клик по кнопке) проверьте правильность селектора.
-
Если цель отправляется вручную через JavaScript, убедитесь, что код выполняется:
ym(XXXXXX, 'reachGoal', 'GOAL_NAME'); // XXXXXX – ID счетчика
3. Проверьте SPA (Single Page Application)
Если сайт использует динамическую загрузку контента (React, Vue, Angular), стандартные цели могут не срабатывать. В этом случае:
-
Используйте History API для корректного отслеживания переходов.
-
Вручную вызывайте
reachGoalпри нужных событиях.
Дополнительные способы отладки
1. Расширение Yandex Metrica Debugger
Устанавливается в Chrome и показывает в консоли все события Метрики, включая просмотры страниц и цели.
2. Проверка сетевых запросов
Во вкладке Network браузера:
-
Отфильтруйте запросы по
metrika.yandex.ru. -
Убедитесь, что при выполнении действия отправляется запрос с параметром цели.
Важные замечания
-
Данные в отчетах появляются с задержкой (обычно 5–10 минут), но
_ym_debugпозволяет проверить срабатывание сразу. -
Не оставляйте
_ym_debug=1в продакшене – это может повлиять на статистику. -
Для сложных целей (AJAX, файрволльные) используйте комбинированную проверку – через консоль и Network.
Заключение
Параметр _ym_debug=1 – самый быстрый способ проверить работу целей в Яндекс.Метрике. Если цель не срабатывает, проверьте:
-
Корректность URL с параметром.
-
Блокировку скриптов.
-
Код цели (особенно в SPA).
Дополнительно используйте Yandex Metrica Debugger и мониторинг сетевых запросов для более глубокой отладки.
Таким образом, вы сможете оперативно находить и исправлять проблемы, обеспечивая точность данных аналитики.