Новый формат
Почему не работает Яндекс Метрика на сайте
Метрика «молчит» или врёт — частая история после смены темы, кэша, тег-менеджера или блокировщиков. Сначала отделяют: код вообще не грузится, данные есть но «кривые», или ломается отдельный модуль (Вебвизор, цели, информер).
Ниже — типовые причины и порядок проверки. Как поставить счётчик с нуля — в статье про установку Метрики; здесь фокус на поломках.
Нет данных или данные «подозрительные»
Сначала убедитесь, что на странице один актуальный код нужного номера. Частые причины тишины: код только на главной, вырезан футером темы, кэш отдаёт старый HTML, CSP/блокировщик режет `mc.yandex.ru`, сайт открыт локально без отдачи скрипта.
«Кривые» данные: фильтр своих IP, боты, дубль счётчиков, цели на тестовом домене, часовой пояс. Смотрите отчёт «Онлайн» сразу после визита в инкогнито.
Быстрый чеклист:
- номер счётчика = кабинет;
- код в исходнике всех ключевых шаблонов;
- запрос к Метрике в Network (не красный);
- сброс кэша CMS/CDN;
- проверка без AdBlock;
- нет ли двух разных счётчиков одновременно.
Не работает Вебвизор
Вебвизор записывает поведение и требует отдельного включения в настройках счётчика. Если визиты идут, а записей нет — проверьте опцию, лимиты, блокировку сторонних скриптов и политику Content-Security-Policy.
На SPA и страницах с жёстким CSP запись может обрываться. Смешанный контент (HTTPS-сайт тянет HTTP) тоже мешает. Для диагностики сравните обычный хит и наличие сессий Вебвизора в кабинете.
Что проверить:
- Вебвизор включён в настройках;
- нет агрессивного блокировщика;
- CSP не режет нужные домены Яндекса;
- страница отдаётся по HTTPS стабильно;
- запись пробовали с «чистого» визита.
Информер не показывает цифры
Информер — отдельный фрагмент кода/виджет на сайте. Он может сломаться при смене темы, в то время как кабинет Метрики жив. Проверьте, что блок информера на месте и не скрыт CSS, что кэш не отдаёт заглушку.
Если нужен только кабинет — информер не обязателен. Для публичных «счётчиков посещений» на сайте учитывайте, что часть аудитории режет скрипты — цифра всегда неполная.
Типичные причины:
- виджет удалён при редизайне;
- старый ID информера;
- кэш HTML;
- скрипт информера заблокирован.
Цели не срабатывают
Цель «URL содержит» не сработает, если thank-you открывается без смены адреса (модалка/AJAX). JavaScript-цели требуют вызова `ym(...reachGoal...)` в нужный момент. На SPA нужен корректный hit при смене экрана.
Проверяйте в режиме отладки целей: условие, совпадение URL, отсутствие опечатки в имени цели, нет ли фильтров, выкидывающих ваш тест.
Частые ошибки:
- цель на http, сайт на https;
- опечатка в идентификаторе reachGoal;
- форма уходит, а цель повешена на другую кнопку;
- конверсия есть в CRM, но hit Метрики не уходит;
- тестируете с IP в исключениях.
Кэш, CMS и тег-менеджер
После вставки кода сбросьте кэш страниц и минификацию, если она ломает скрипты. На WordPress/Битрикс разные шаблоны (карточка, корзина, лендинг) часто забывают. В GTM опубликуйте контейнер и не дублируйте нативный код + тег.
CDN и «оптимизаторы JS» иногда откладывают Метрику так, что короткие визиты не успевают отправиться — баланс скорости и полноты данных.
После правок шаблона:
- сброс кэша;
- проверка 3–4 типов страниц;
- мобильная и десктоп;
- публикация GTM, если используете.
Порядок диагностики без хаоса
Идите слоями: код на странице → сеть/блокировки → кабинет (онлайн) → отчёты/фильтры → модуль (цели/Вебвизор/информер). Фиксируйте, что уже проверили — иначе команда крутит одни и те же гипотезы.
Если данные пропали после релиза — откатите или сравните diff шаблона. Если «внезапно» без деплоя — чаще блокировщики, фильтры, квота или смена домена/зеркала.
Мини-ритуал:
- инкогнито + визит;
- Network на mc.yandex;
- онлайн в кабинете;
- цель/Вебвизор точечно;
- запись в тикет: симптом → гипотеза → результат.
Частые вопросы
Счётчик стоит, а визитов нет — с чего начать?
Откройте сайт в инкогнито без блокировщиков, проверьте «онлайн» в кабинете, DevTools → Network на запросы к mc.yandex, совпадение номера счётчика.
Почему у меня визиты есть, а у коллеги нет?
Часто AdBlock / встроенная защита браузера / корпоративный фильтр режут скрипт. Смотрите отчёт без своих IP-фильтров.
Вебвизор не пишет — Метрика сломана?
Не обязательно. Вебвизор включают отдельно, он тяжелее и чувствителен к CSP, смешанному контенту и настройкам. Базовые визиты могут идти.
Цели не бьют — виноват код счётчика?
Чаще условие цели, SPA без hit, форма через AJAX без reachGoal, или цель на неверный URL. Проверьте отладчик целей.
Помогло очистить кэш — это нормально?
Да, если старый шаблон без счётчика отдавался из CDN/плагина кэша. После правок сбрасывайте кэш HTML.
Нужен ли отдельный счётчик на поддомен?
Зависит от задачи. Иногда один счётчик с фильтром хостов; иногда отдельные. Главное — код на всех нужных шаблонах.
Информер пустой — беда?
Информер — виджет для сайта. Его сбой не значит, что кабинет мёртв. Проверьте код информера и кэш отдельно.
Метрика через GTM/тег-менеджер хуже?
Нормально, если контейнер публикуется и срабатывает до ухода пользователя. Ошибка — черновик GTM на проде или двойная установка.
Метрика молчит или врёт?
Пройдём диагностику: код, кэш, цели и Вебвизор — без лишней переустановки счётчика.
Обсудить задачу