API Метрики работает

Счётчик Метрики не собирает визиты: что проверить

Импорт истории из Метрики по API доступен прямо сейчас.

Провал на графике не всегда значит, что люди перестали заходить на сайт.

Иллюстрация: консоль браузера с параметром ?_ym_debug=1. Номер счётчика условный. Так выглядит работающий счётчик; красная строка = заблокировано.

Чаще ломается сбор: код пропал после обновления, его блокирует CSP или скрипт падает с ошибкой. Сначала исключите общий сбой на странице статуса, затем проверьте сайт формой ниже и пройдите чек-лист.

Проверьте свой сайт

Мы проверяем только HTML, который отдаёт сервер. Если счётчик подключается через менеджер тегов или скриптом после загрузки, проверка его не увидит. Страница не сохраняется.

Шаг 1. Код счётчика есть на сайте

Откройте страницу сайта, нажмите правой кнопкой и выберите «Просмотреть код страницы». Найдите в коде mc.yandex.ru/metrika/tag.js и номер вашего счётчика. Проверьте:

  • код есть на всех страницах, а не только на главной,
  • номер счётчика совпадает с тем, что в кабинете,
  • код не задублирован (два одинаковых счётчика на странице искажают данные).

Частая причина пропажи кода: обновили тему, шаблон или конструктор, и поле с кодом в шапке очистилось. Если сайт на CMS, проверьте настройки темы и плагины, которые вставляют код.

Для подробной проверки добавьте к адресу страницы параметр ?_ym_debug=1 и откройте консоль браузера (F12, вкладка Console). Если счётчик работает, там будут сообщения о его отправке.

Шаг 2. Блокировщики и браузер

Расширения вроде блокировщиков рекламы и встроенная защита от отслеживания в некоторых браузерах могут не давать счётчику загрузиться. Для проверки:

  1. Откройте сайт в режиме инкогнито без расширений.
  2. Посмотрите в инструментах разработчика (F12, вкладка Network), загружается ли tag.js и уходят ли запросы на mc.yandex.ru.
  3. Если в обычном окне запросы заблокированы, а в чистом проходят, дело в расширении на вашей стороне.

Справка Метрики называет ещё две похожие причины: блокировку домена mc.yandex.ru в системном файле hosts и антивирус или корпоративный прокси со строгими настройками. Проверьте их, если счётчик не грузится только на одном компьютере или в офисной сети.

Блокировщики стоят и у части ваших посетителей. Полностью обойти это нельзя ни одному стороннему счётчику, включая Мерку. Поэтому небольшие расхождения между разными системами аналитики нормальны.

Шаг 3. Content-Security-Policy (CSP)

Если на сайте настроен заголовок Content-Security-Policy, браузер блокирует всё, что в нём не разрешено. В консоли это видно как ошибки со словами «Refused to load» или «violates the following Content Security Policy directive».

По справке Яндекс Метрики в политике нужно разрешить домен mc.yandex.ru для скриптов, картинок и запросов, а для скриптов ещё yastatic.net. Если включён альтернативный CDN, могут понадобиться и другие домены. Точный список берите из актуальной справки Метрики по установке счётчика на сайт с CSP, он иногда меняется.

Если вы ставите второй счётчик, его домен тоже нужно добавить в CSP. Для Мерки это analog-metriki.ru, скрипт счётчика (/t.js) отдаётся только с этого домена.

Конструктор CSP
script-src https://mc.yandex.ru https://yastatic.net;
img-src https://mc.yandex.ru;
connect-src https://mc.yandex.ru;

Сверьте с актуальной справкой Метрики «Установка счетчика на сайт с CSP» перед применением. Если используете inline-код, нужен nonce. Директивы добавляются к уже существующим источникам вашей политики.

Шаг 4. Ошибки JavaScript и SPA

  • Ошибки в консоли. Красные ошибки JavaScript в соседнем коде могут помешать счётчику запуститься, особенно если код вставлен через общий файл скриптов или менеджер тегов. Откройте консоль (F12) и посмотрите, что падает при загрузке страницы.
  • Баннер согласия на cookies. Некоторые баннеры не дают запускаться скриптам аналитики, пока посетитель не нажмёт кнопку. Тогда визиты тех, кто баннер проигнорировал, не учитываются.
  • Одностраничные сайты (SPA). На сайтах на React, Vue и похожих фреймворках страница не перезагружается при переходе. Если переходы не передаются в счётчик, он видит только первую страницу визита. Как это настроить для вашей версии кода, смотрите в актуальной справке Метрики.

Сбор в порядке, а отчёт пустой

Если код на месте, запросы уходят и ошибок нет, данные собираются. Дальше причину ищите в отчётах: период, часовой пояс, сегменты, фильтры счётчика, задержка обработки. Это разобрано на странице Метрика не показывает данные.

Как не терять данные при следующем сбое

Даже аккуратная проверка не спасает от будущих сбоев: обновлений шаблона, ошибок в CSP или недоступности сервиса. Надёжный способ подстраховаться: держать второй независимый счётчик и копию истории в другом месте.

Для этого есть Мерка, бесплатная веб-аналитика:

  • переносит историю из Метрики по API (визиты, посетители, источники, страницы, география, устройства),
  • даёт свой JS-счётчик, который работает на своих серверах и не зависит от Метрики,
  • синхронизирует данные из Метрики каждые 6 часов, а уже перенесённое остаётся у вас, даже если API Метрики временно недоступен.

Счётчик Метрики при этом удалять не нужно. Как подключить импорт, читайте в инструкции по переносу истории. Обзор всех возможностей на главной.

Начать бесплатно

Чек-лист: сбор данных настроен

0 из 8

Запасной счётчик не даст провалу в сборе оставить дыру

Поставить запасной счётчик

Частые вопросы

Код на сайте есть, но данные не приходят. С чего начать?

Сначала проверьте, нет ли общего сбоя на странице статуса. Если сбоя нет, откройте страницу с параметром ?_ym_debug=1 и посмотрите консоль и вкладку Network. Нет запросов к mc.yandex.ru: ищите блокировку (шаги 2 и 3) или ошибку JavaScript (шаг 4). Запросы уходят, а отчёт пустой: смотрите Метрика не показывает данные.

Как понять, что счётчик блокирует CSP?

Откройте консоль браузера (F12). Ошибки со словами «Content Security Policy» и адресом счётчика означают, что домен нужно добавить в политику сайта.

На одностраничном сайте считается только первая страница. Почему?

В SPA переходы происходят без перезагрузки страницы, и счётчик о них не знает, если их не передавать. Настройте отправку переходов по справке Метрики для вашей версии кода.

Блокировщики рекламы режут статистику. Можно ли это обойти?

Полностью нельзя, и это касается любого стороннего счётчика. Стоит принять небольшие расхождения и сравнивать тренды, а не точные цифры.

Можно ли восстановить данные за дни, когда счётчик не работал?

Нет. Если код не был на сайте или был заблокирован, данные за эти дни не собраны. Поэтому полезно держать второй счётчик заранее.

Показать все вопросы: ещё 1
Мешает ли Мерка работе Метрики?

Нет. Счётчики работают независимо, их можно держать на сайте одновременно.

Связаться: Telegram