API Метрики работает
Счётчик показывает ноль визитов: 7 проверок, прежде чем паниковать
Статья ·
Утро понедельника. Открываете аналитику, а на графике посещаемости обрыв до нуля. Сразу хочется звонить хостеру, писать SEO-подрядчику и проверять, не вылетел ли сайт из поиска. Подождите. Очень часто с сайтом всё в порядке, а сломался сам подсчёт. Люди заходят и покупают, просто их никто не видит.
Ниже семь проверок, которые стоит пройти, прежде чем паниковать, и одна предварительная, с которой всё начинается. Примеры на Яндекс Метрике, но логика подходит для любого JavaScript-счётчика. Идём от частых и простых причин к редким.
Сначала: это не общий сбой?
Прежде чем копаться в своём сайте, исключите две вещи. Первая: сайт вообще открывается. Проверьте с телефона через мобильный интернет, а не из офисной сети, где всё может работать по-своему. Вторая: не лежит ли сама Метрика. Попробуйте открыть её интерфейс и посмотреть сообщения Яндекса о работе сервиса. Если сбой общий, чинить на своей стороне нечего, остаётся ждать.
Если и сайт, и Метрика в порядке, проблема где-то между ними.
Проверка 1. Код счётчика на месте
Это самая частая история. Дизайнер обновил тему, маркетолог пересобрал лендинг в конструкторе, разработчик «почистил лишние скрипты». Сайт выглядит как раньше, а строчки с кодом счётчика в шапке больше нет.
Проверка простая: откройте исходный код страницы (Ctrl+U) и поищите номер своего счётчика. Посмотрите не только главную, но и внутренние страницы. Код часто живёт в шаблоне главной и не доезжает до карточек товаров.
Бывает и обратная беда: код вставлен дважды. Тогда цифры не падают, а раздуваются, и радоваться им рано.
Проверка 2. Код есть, но работает ли он
Код на странице ещё не значит, что счётчик что-то отправляет. У Метрики есть режим отладки: если добавить к адресу страницы ?_ym_debug=1 и открыть консоль браузера, счётчик сам расскажет, что он делает.
Тишина в консоли обычно означает, что скрипт просто не загрузился. Почему, подскажут следующие две проверки.
Проверка 3. Вы смотрите на сайт через блокировщик
Классика: маркетолог с блокировщиком рекламы в браузере открывает сайт, обновляет страницу раз за разом и не видит ни одного своего визита. Вывод «счётчик сломан» напрашивается, но неверен.
Откройте сайт в режиме инкогнито, где расширения обычно выключены. Если там счётчик загружается, а в обычном окне нет, дело в вашем браузере, а не в сайте.
Неприятная часть в том, что блокировщики стоят и у части посетителей. Обойти это полностью не может ни один сторонний счётчик. Поэтому две системы аналитики никогда не показывают одинаковых цифр, и это нормально. Но резкий обрыв до нуля блокировщиками не объяснить.
Проверка 4. Безопасники включили CSP
Ещё одна типичная история. Команда занялась безопасностью сайта и включила заголовок Content-Security-Policy. Он разрешает браузеру загружать только то, что явно указано в списке. Про аналитику при этом забыли, и счётчик молча перестал грузиться.
Узнать это легко: в консоли браузера появляются ошибки со словами «Content Security Policy» и адресом счётчика. Лечится добавлением доменов счётчика в политику. Какие именно домены нужны, подробно разобрано в справке Метрики.
Если счётчиков на сайте два, второй тоже нужно вписать в политику. Для Мерки это домен analog-metriki.ru, с него загружается скрипт /t.js. Иначе он упадёт вместе с первым.
Проверка 5. Сайт переехал, а настройки остались
Код работает, запросы уходят, а отчёт пустой. Самое время вспомнить, не менялся ли домен. Сайт переехал на новый адрес, а в настройках счётчика остался старый. Если там же включён фильтр «принимать данные только с указанных адресов», счётчик честно отбрасывает всё, что пришло с нового домена.
Отдельный забавный случай: включено «не учитывать мои визиты», и владелец сайта проверяет счётчик, глядя на собственные заходы.
Проверка 6. Вы смотрите не тот отчёт
Звучит смешно, но на этом спотыкаются чаще, чем кажется. У агентства или фрилансера счётчиков десятки, и открыть соседний проще простого. Ещё в отчёте может висеть старый сегмент, который отсекает почти всё. Или выбран сегодняшний день, данные за который ещё обрабатываются.
Сбросьте сегменты, откройте «Посещаемость» за вчера и сегодня и сравните.
Проверка 7. Что выкатывали в тот день
Если всё выше в порядке, а обрыв на графике есть, задайте команде или подрядчику один вопрос: «Что выкатывали?». Ответ часто находится сразу. Новый плагин кэширования, который «оптимизировал» скрипты. Смена CDN. Баннер согласия на cookies, который не пускает аналитику, пока посетитель не нажмёт кнопку. Любая такая мелочь отключает счётчик без единой видимой ошибки на сайте.
Если данные уже потеряны
Тут честно: визиты за дни, когда счётчик не работал, вернуть нельзя. Их просто никто не записал. Масштаб провала можно оценить только косвенно, по заказам, заявкам, логам сервера и поисковым переходам в Вебмастере.
Поэтому лучше подготовиться заранее:
- Второй независимый счётчик. Если один сломается, второй покажет, что люди на самом деле приходили.
- Простой мониторинг. Даже письмо «визитов сегодня в несколько раз меньше обычного» экономит дни потерянной статистики.
- Копия истории. Чтобы годы данных не жили в одном кабинете.
Вместо заключения
Мерка — сервис веб-аналитики, который можно поставить вторым счётчиком. У него свой асинхронный скрипт /t.js, который не зависит от Метрики. А историю из Метрики Мерка импортирует по API: достаточно нажать «Подключить через Яндекс» (ручной токен остаётся запасным вариантом). На один проект приходится один счётчик. Счётчик Метрики при этом удалять не нужно, они работают рядом. Базовый тариф бесплатный.
Если знаете ещё причины, по которым счётчик внезапно показывает ноль, напишите нам в Telegram (Связаться: Telegram).