Статья обновлена 03.07.2022
Правильно настроенная Яндекс.Метрика помогает отслеживать эффективность рекламных кампаний от А до Я и считается третьей по масштабу европейской системой веб-аналитики. Но, как и любой тонкий инструмент, эффективность использования зависит от настройки. Под микроскопом хорошо рассматривать образцы тканей, но им можно и гвозди забивать, — так и в случае с Яндекс.Метрикой.
Казалось бы, что уж проще — настроить счетчик согласно официальным инструкциям, установить на сайт и начать собирать данные. К сожалению, не все так однозначно. Даже внимательно изучив всевозможные руководства, многие все равно сталкиваются с тем, что не работает Яндекс.Метрика, не работает вебвизор или установленный счетчик передает неверные данные. В этой статье мы расскажем о некоторых типичных ошибках, из-за которых система может не запускаться или отображать информацию некорректно, и покажем, как это исправить.
Ошибки Яндекс.Метрики и вебвизора: какими они бывают
Прежде чем ставить Яндекс.Метрике диагнозы и предлагать способы лечения, давайте разберемся с понятием нормы. В норме установленный счетчик исправно собирает данные в онлайн-режиме и обновляет отчеты каждые 5 минут. При анализе статистики видно, что действие пользователя «отстает» от отражения в отчёте не более чем на 15 минут. Счетчик также обрабатывает информацию по заданным в настройках целям и конверсиям, фиксируя посещения нужных страниц или определенных разделов. Даёт возможность смотреть данные по трафику и его источникам, самым популярным разделам сайта, геолокации, демографии пользователей и их устройствах и так далее. Если при настройке включен вебвизор, он тоже работает корректно, позволяя проследить весь путь пользователя на вашем сайте.
Любое отклонение от этой нормы можно считать ошибкой. В целом они делятся на пять типов:
- Ошибки, допущенные при настройке нового счетчика.
- Ошибки в настроенных целях счетчика.
- Ошибки, приводящие к неработоспособности счетчика.
- Ошибки в обработке полученных данных.
- Ошибки при настройке вебвизора.
Мы рассмотрим каждый тип и дадим подробные рекомендации, чтобы решить проблему того, почему на вашем сайте не работает Яндекс.Метрика.
Установка нового счетчика Яндекс.Метрики: ошибки
Проблемы возникают, когда вы пытаетесь «реанимировать» уже настроенный и установленный счетчик. Однако и при создании нового возможны свои ошибки. Давайте кратко рассмотрим процесс установки чтобы их избежать.
Шаг 1. Добавление нового счетчика
Процесс добавления счетчика прост — достаточно зайти на Яндекс.Метрику в раздел «Мои счетчики» и нажать на кнопку «Добавить счетчик». На первом этапе нужно указать домен сайта, который предполагается отслеживать, и дополнительные адреса, если они есть — например, поддомены или лендинги. Также на этом этапе можно включить вебвизор, через пункт «Вебвизор, карта скроллинга, аналитика форм». Это позволит отслеживать поведение посетителей на сайте в режиме реального времени. Возможные ошибки вебвизора мы подробно разберем в отдельном разделе — на первом этапе допустить ошибку невозможно. Включить вебвизор можно и позже в любой момент, перейдя в настройки счетчика.

Возможные ошибки
- Указать конкретную страницу сайта вместо общего адреса, например, mysite.ru/index.php
- Не указать поддомены, на которых располагается связанный контент — например, ваш интернет-магазин вида shop.mysite.ru
- Забить в поле адреса длинный линк с символами «#» или «?» — все, что находится после них Яндекс.Метрика отслеживать не будет.
- Настроить один и тот же счетчик на разные сайты с разными целями и задачами — например, основной сайт с контентом в формате блога и на продающий поддомен с товарами.
- Выбрать часовой пояс, не соответствующий целевой аудитории.
Решения
- Перед тем, как добавлять адреса, необходимо проверить структуру сайта, который предполагается отслеживать, оставить только нужные линки в правильном формате.
- Четко разнести разные по целям и задачам сайты по разным счетчикам.
- При выборе часового пояса для счетчика обычно ориентируются на тот, по которому «живет» компания, управляющая сайтом. Но если основная целевая аудитория, например, находится в Северной Америке, указывать в качестве времени «GMT +03, Москва, Санкт-Петербург» — не стоит. Иначе анализ собранных данных будет трудно провести, ведь когда во Флориде 7 утра, в московском регионе 2 ночи.
Шаг 2. Установка счетчика на сайт и дополнительные настройки
Самое интересное ждёт на втором этапе — при выборе установки счетчика на сайт и дополнительных настроек.
Установка счетчика на сайт может проводиться несколькими способами — вставка в HTML-код страниц, вставка в CMS и конструкторы сайтов или же с помощью систем управления тегами. Также на данном этапе можно включить отслеживание электронной коммерции и контентной аналитики и добавить дополнительные настройки.

Возможные ошибки
- Добавить отслеживание электронной коммерции и не подключить на сайте средства обработки этой аналитики — например, не добавить код счетчика на страницы товаров и корзины или не настроить передачу данных dataLayer в Яндекс.Метрике с помощью JavaScript.
- Добавить контентную аналитику без разметки сайта. Если вы включили эту опцию, все данные на вашем сайте должны быть структурированы с помощью специальной разметки — Schema.org или Open Graph. Последний тип используется во ВКонтакте, Facebook, Твиттере и так далее. Первый — для сайтов, блогов, интернет-магазинов.
- Бездумно включить ненужные опции — например, «Отслеживание хеша в адресной строке браузера», «Для XML сайтов», «Альтернативный CDN», «Устаревший код счетчика».
- Неправильно настроить основную валюту и таймаут визита.
Решения
- Для корректного подключения электронной коммерции лучше всего обратиться к специалисту либо использовать соответствующий плагин для CMS вашего сайта из рекомендуемых Яндекс.
- Чтобы разметить сайт для контентной аналитики, можно воспользоваться руководством по Schema.org или Open Graph на русском языке или упростить задачу, используя онлайн-сервисы вроде Schema Markup Generator , JSON-LD Schema Generator или скрипт OpenGraph.
- Если сайт не написан на XML или на AJAX, то опции для XML-сайтов или хеша в адресной строке активировать не нужно. Это решение кажется очевидным, тем не менее, такие ошибки почему-то регулярно возникают.
- Если не планируется использовать старый вариант вебвизора 1.0, то выбирать пункт «Устаревший код счетчика» тоже не нужно. Новая версия 2.0 гораздо более продвинутая и она настроена по умолчанию.
- Пункт «Альтернативный CDN» стоит выбирать только если планируется активное взаимодействие, например, с Украиной, где ресурсы Яндекса блокируются. Тогда нужный скрипт будет подгружаться не с сервера Яндекса, а по альтернативной ссылке. Во всех остальных случаях включение этой опции не нужно, так как сильно замедляет работу.
- При выборе основной валюты сайта нужно иметь в виду, что она будет использоваться не на вашем сайте в разделе интернет-магазина, а в первую очередь для определения ценности целей и сбора данных по доходам из электронной коммерции и Директа. Основная валюта, которая здесь используется — как известно, рубли.
- Таймаут визита — то время, в течение которого даже бездействующий посетитель будет записан как визит. По умолчанию оно равно 30 минутам и, как правило, этого достаточно для большинства случаев. Однако если посетители проводят на сайте больше времени, стоит увеличить таймаут, чтобы каждый длинный визит не разбивался системой на два, где источником второго будет внутренний переход.
Шаг 3. Завершение настройки
На завершающем этапе вы можете увидеть код счетчика Яндекс.Метрики, который нужно скопировать на сайт — на все страницы, которые должны отслеживаться. Как правило, он устанавливается в начале, перед закрывающим тегом . Хотя сам Яндекс допускает и размещение кода в пределах тегов , лучше все-таки загружать скрипт аналитики как можно раньше.

Если ваш сайт работает на одной из популярных CMS, код Яндекс.Метрики можно встроить с помощью плагина. Приведем список наиболее популярных — как платных, так и бесплатных.
- Для WordPress — одноименный плагин Yandex Metrica и Yandex Metrica Counter
- Для Drupal — плагин Yandex.Metrics
- Для Joomla — плагин Ecommerce Tracking Yandex Metrika
- Для OpenCart — плагин «Счетчик Яндекс.Метрика»
Все это справедливо, если вы не собираетесь сразу же настраивать цели счетчика. Тогда полученный код можно смело копировать, размещать на сайте и жать на кнопку «Начать пользоваться».
Другое дело, если вы нажмете на ссылку «Перейти к настройке целей». Этот пункт тоже может стать генератором возможных ошибок Яндекс.Метрики. Поэтому давайте рассмотрим их отдельно.
Цели счетчика Яндекс.Метрики — какие бывают ошибки
Вы можете задать цели счетчика как на этапе создания, так и позднее, перейдя в раздел «Настройки». Когда ваши цели настроены неправильно, вы не увидите никаких конверсий в отчетах Яндекс.Метрики или вызовете ошибки при обработке данных скриптом.

1. Правильно ли настроены URL-адреса целей
Когда вы создаете цели для счетчика, есть вероятность, что для отслеживания введен неправильный URL или использована неправильная структура адреса. В результате вы не сможете видеть конверсии по этим страницам в отчетах. Так что внимательно проверьте цели, заданные при настройке счетчика — особенно URL-адреса страниц. В них могут быть допущены следующие ошибки.
Смена структуры сайта
Часто бывает так, что при добавлении у вас — одна структура сайта, а после что-то меняется, и все ранее внесенные адреса становятся недействительными. Например, ваш веб-мастер поменял путь к товарам в магазине с вида shop/item1 на shop/category/item1, а у вас в целях задан точный путь именно к странице shop. Это приведет к тому, что подкатегория «category» и все, что с ней связано, отслеживаться не будет.
Использование неверных символов в адресе
Также частая проблема с URL — это подстановка символа «+». Если в адресе нужной страницы содержится этот знак, необходимо прописывать его, заменяя на «%2B». Допустим, ссылка на страницу с телефоном вида tel:+790080000 должна выглядеть в поле URL как tel: %2B 790080000, иначе она просто не будет корректно отслеживаться.
Неправильное использование косой черты в адресе
Еще одна «засада» для специалистов — использование косой черты. Поставив ее туда, куда не нужно — например, в «URL: содержит» значение «shop/», вы рискуете потерять данные с адреса www.yoursite/shop, так как в нем нет никакой косой черты.
Протоколы HTTP и HTTPS
Не менее важная часть — настройка цели по условию «URL : начинается с». Если используется недействительный протокол — например, HTTP вместо HTTPS, данные обрабатываться не будут. Многие забывают про такую особенность, когда ставят на сайт сертификат безопасности SSL, а вот счетчик Яндекс.Метрики это помнит.
Чтобы проверить структуру URL-адресов, используемую Яндекс.Метрикой для отслеживания целей, вы можете перейти в раздел «Настройки» выбранного счетчика и кликнуть на вкладку «Цели».
2. Правильно ли задан тип соответствия для конверсионной цели
Когда вы настраиваете конверсионную цель по посещению определенных страниц, Яндекс.Метрика предлагает 4 различных типа соответствия. К ним относятся:
- URL начинается с,
- содержит,
- совпадает
- регулярное выражение.
Если типы соответствия выбраны неправильно или при вводе URL есть ошибки, вы не сможете правильно отслеживать конверсии.
Допустим, ваш путь к странице — /store.html, и вы выбрали соответствие «Совпадает с» при создании цели. Но когда вы набирали этот путь к странице, то добавили в конце дополнительную косую черту (/store.html/). Этот конечный символ сделает всю вашу цель недействительной.
Лучшим типом соответствия для подобной ситуации было бы регулярное выражение. Любые дополнительные знаки — не проблема для этого типа соответствия.
3. Сколько целей задано
Хороший вопрос, правда? Один счетчик способен обрабатывать не более 200 целей и этого количества «за глаза» хватает большинству специалистов по настройке Яндекс.Метрики. Однако встречаются и сложные случаи — когда сайт очень объемный, история постановки целей — долгая, а код одного счетчика без изменений клонируется на все страницы подряд. И вновь созданные цели противоречат старым или накладываются друг на друга. К тому же, счетчик способен фиксировать данные по одному пользователю и достижению им цели за 1 секунду, не чаще. Если у вас неправильно задан алгоритм достижения, это тоже влияет на общую работоспособность.
Чтобы проверить количество и качество целей в счетчике, нужно зайти в настройки на вкладку «Цели». Если их уже больше нескольких десятков, однозначно стоит задуматься о создании нового счетчика.

4. Есть ли на странице код отслеживания счетчика
Если у вас есть страница, на которой не размещен код отслеживания, то с этой страницы цели отслеживаться не будут. И получится примерно как в пословице — у самурая нет цели, только путь. Хотите сказать, что вряд ли допустите такую ошибку? А вы проверьте, ведь это — наиболее частая причина, по которой не работает Яндекс.Метрика.
Стоит убедиться, что код действительно присутствует на целевой странице. Его отсутствие также может стать причиной того, что вы вообще не увидите отчетов по целям.
Поскольку проверка установленного кода — важная часть, которая относится не только к целям, но и ко всему сайту, выделим эту часть в отдельный раздел.
Как проверить, установлен ли счетчик Яндекс.Метрики на сайте
Чтобы проверить, есть ли код Яндекс.Метрики на сайте, наберите нужный адрес в строке браузера и прибавьте к нему сервисный код. Ссылка должна выглядеть так:
yoursite.ru/?_ym_debug=1
Теперь нужно просмотреть код страницы с помощью консоли. Для Apple это сочетание клавиш ⌥, ⌘, J, а для Windows — F12 или сочетание Ctrl, Shift, J.
Если счетчик установлен, в открывшейся консоли вы увидите код типа:
PageView. Counter 00000000 Referrer: . Params: {Logged In: "yes"}
Он показывает номер счетчика и его состояние. Если на странице такого нет, нужного кода не будет.
Кроме того, не пугайтесь, если в коде есть номер счетчика и присутствует строчка с указанием на неопределенные параметры. Это строка вида:
PageView. Counter 00000000 Referrer: . Params: undefined

Почему-то некоторые считают, что это — признак неработающего счетчика. Это не так. Не определенные параметры означают, что счетчик настроен на автоматическую работу и передает стандартные параметры визитов — отказы, время на сайте, глубина просмотра и так далее. А индивидуальных параметров вроде целей и фильтров у него не задано.
Проблемы возникают в том случае, когда счетчик вроде бы есть, но никаких данных не передает или передает их некорректно. Давайте разберем возможные ошибки, которые необходимо устранить, чтобы все заработало как нужно.
Ошибки, при которых не работает Яндекс.Метрика
Если вы видите, что данные не передаются вообще и не можете посмотреть никакие отчеты, это повод навестить соответствующую страницу в Яндекс.Метрике и проверить статус счетчика. Находится эта информация во вкладке «Счетчики».
Если напротив нужного стоит зеленый значок «Установлен корректно», значит, все в порядке, проблемы могут быть только с обработкой данных — об этом мы расскажем ниже.

Если же статус счетчика отображается красным — «Не найден» или оранжевым — «В обработке», возможно несколько вариантов, которые приводят к ошибкам.
Прошло мало времени
С момента установки счетчика прошло менее 24 часов. За это время информация еще не начала передаваться — подождите сутки. Статус может измениться на зеленый сам или же будет помечен оранжевым. Иногда достаточно нажать на значок, чтобы перезапустить счетчик, обновить данные и загорится зеленый огонек.
Малое количество визитов
Если на сайте низкая посещаемость, то есть меньше 30 визитов за 120 минут или менее 100 посетителей за 24 часа, состояние счетчика может отображаться красным или оранжевым. При этом данные продолжают собираться, в этом можно убедиться, зайдя в отчеты.
Счетчик передает данные с Турбо-страницы или канала в Дзене
Для «скоростных» страниц и Дзена существует собственное решение, поэтому стандартная Яндекс.Метрика может работать некорректно или вообще не работать.
Сайт недоступен или ограниченно доступен
Обновите кэш своего браузера или зайдите на свой сайт с другого и проверьте, доступен ли такой URL. Помимо очевидных ошибок в соединении, возможны проблемы с сертификатом безопасности SSL, при которых URL считается фишинговым и не загружается. Все это — частые причины, по которой счетчик Яндекс.Метрики сигнализирует о проблемах. Для уверенности можно воспользоваться онлайн-сервисами по проверке работоспособности сайта — например, от 2ip. Если ресурс по-прежнему недоступен или доступен не из всех локаций, стоит обсудить ситуацию с хостинг-провайдером или обратиться к специалисту по настройке SSL.
Код счетчика искажен или размещен неверно
Одна из самых распространенных ошибок новых пользователей — добавление кода Яндекс.Метрики не так как нужно. Незнание, где и как разместить код, может стать причиной отказа счетчика в целом. Или, как минимум, приведет к его некорректной работе. Если вы недавно настраивали Яндекс Метрику — с плагинами или без плагинов, и у вас ничего не работает, убедитесь в следующих вещах.
В коде счетчика есть лишние пробелы или символы
При копировании кода счетчика важно, чтобы в нем не оказалось дополнительных пробелов или символов. Любые изменения формата или содержания кода могут привести к ошибке в отслеживании и к тому, что Яндекс.Метрика не работает. Поэтому, когда вы копируете код счетчика для дальнейшей вставки на сайт, лучше использовать текстовый редактор, который сохраняет форматирование без изменений, например, блокнот или TextEdit. Еще одно преимущество использования редакторов типа Wordpad заключается в том, что они не изменяют кавычки в коде и не добавляют туда лишних пробелов и табуляции в отличие от нежно любимого многими Word. Для верности можно зайти в «Счетчики» — «Настройки», скопировать изначальный код Яндекс.Метрики и вставить его на сайт еще раз. Если ошибки были в коде, работоспособность восстановится.
Код счетчика стоит не в том месте
Для этого вам нужно открыть код любой страницы сайта в браузере — это сочетание Ctrl + U или пункты меню «Разработка» или «Веб-разработка», и поискать начало кода Метрики.
Нам известны случаи, когда «навороченная» тема сайта вставляла код Метрики в панель виджета, и это приводило к отказу системы в целом. Также причиной могут стать плагины Яндекс.Метрики, которые не совсем корректно работают с установленной CMS, и она добавляет в код собственные теги. Если ваш счетчик Метрики не работает, и вы видите его код в любом другом месте, кроме начала страницы, или видите, что он расположен в обрамлении странных тегов типа «iframe», «section», «widget».
Работа счетчика блокируется
Если счетчик установлен правильно, а ответа не дает — значит, проблема в получении данных. Причиной такого «радиомолчания» может стать блокировка. Работа скрипта Яндекс.Метрики может блокироваться в следующих случаях.
Конфликт с уже установленными скриптами
Сегодня трудно представить себе сайт, где не размещены различные скрипты, помогающие улучшить юзабилити и функциональность. Однако некоторые из уже установленных программ могут конфликтовать с Яндекс.Метрикой — например, использовать те же переменные, и это приводит к ошибкам в обработке данных. Если на вашем сайте запущены другие скрипты, убедитесь, что они не мешают друг другу. Вы можете ознакомиться с документами по разработке JavaScript-библиотеки Яндекс или поручить это своему веб-мастеру. Другой простой способ установить, так ли это — по очереди отключать установленные на сайте скрипты и проверять результат.
Конфликт с расширениями браузера
Проблемой могут стать расширения для браузера, которые блокируют данные Яндекс.Метрики. Убедитесь, что у вас не стоят блокировщики рекламы на том браузере, где вы работаете с Метрикой. Наиболее известная из них — приложение Adblock Plus. Совет такой же — отключите установленные расширения по очереди и оцените результат в рекламном кабинете — значок счетчика должен стать оранжевым или зеленым.
Заблокирован сайт Яндекса
Нечасто, но бывает: особо усердные системные администраторы вносят в список сайтов, которым запрещен доступ, все подряд — и поисковых роботов, и фишинговые сайты и даже сайты Яндекса. Если вы все перепробовали: код счетчика правильный и других причин вроде бы нет, уточните у своего хостинг-провайдера, не заблокирован ли у него сайт mc.yandex.ru или metrika.yandex.ru. Также блокировка может быть и с вашей стороны — проверьте файл hosts на своем компьютере, некоторые антивирусы могут внести Яндекс в список запрещенных.
Что делать, если данные и отчеты по счетчику Яндекс.Метрики отсутствуют
Когда установленный счетчик не работает вообще, это, конечно, плохо, но не смертельно. Во всяком случае мы можем попробовать восстановить его работоспособность и получить результат. Гораздо хуже, когда счетчик подмигивает вам зелёным огоньком, а вот данных в отчетах никаких не видно. Давайте по порядку разберём возможные причины, по которым это может происходить.
Счетчик установлен менее суток тому назад
Собственно, та же причина, что и при неработающем счетчике — установка прошла успешно, но данные еще не начали поступать. Не торопите события, дайте системе время накопить данные для анализа. Обычно для этого требуется не менее 24 часов с момента установки.
На сайте используется старая версия кода
Если установка счетчиков проводилась достаточно давно, стоит проверить, какая версия кода сейчас находится у вас на сайте. Также стоит внимательно в настройках счетчика, не включена ли галочка «Устаревший код счетчика». Старая версия не поддерживает новый вебвизор 2.0 и некорректно передает данные вплоть до полного их отсутствия. Понять, так ли это, поможет код страницы.
Фильтры счетчика настроены некорректно
Яндекс.Метрика предлагает различные фильтры для очистки или изменения передаваемых данных. В настройках счетчика есть вкладка «Фильтры», с помощью которых можно включать или исключать данные от определенных IP-адресов, задавать URL страниц или их заголовки. Подробнее о настройке фильтров можно почитать в официальном руководстве Яндекса.

Если в отчетах по счетчику нет никаких данных, одной из причин может стать неправильная настройка фильтров. Чтобы проверить, так ли это, нужно перейти в «Настройки» нужного счетчика и нажать на вкладку «Фильтры». Вы можете увидеть все свои фильтры, перечисленные там, и отключить их вместе или по очереди. Для этого необязательно удалять — достаточно поставить галочку в поле справа от фильтра. Слишком жестко заданные значения могут вообще заблокировать передачу данных. Например, исключив определенный диапазон IP-адресов, вы их не видите, а между тем именно посетителей с такими IP приносит вам поисковый трафик или неправильно настроенная рекламная кампания.
Также к отсутствию данных может привести галочка, поставленная в поле «Не учитывать мои визиты». Если это так, вы можете зайти на свой сайт с браузера в режиме инкогнито и посмотреть, отобразился ли этот визит в статистике.
Если вы используете фильтры для перезаписи URL-адресов или в операциях для замены и подстановки данных, убедитесь, что всё настроено корректно. Заданные фильтры и операции могут изменять URL-адреса в необработанном массиве информации. Так что любые различия могут привести к тому, что счетчик не будет срабатывать в определенных случаях. Например, при заданной операции «Вырезать параметр» mysite.ru из поля «URL-страницы» Яндекс.Метрика будет давать отчет без указания адреса mysite.ru. И если вы используете этот код еще на каком-то сайте — например, new.mysite.ru, данные передаваться не будут.
Некорректные данные при настроенной Яндекс.Метрике
К еще одной группе ошибок можно отнести те, когда и счетчик работоспособен, и отчеты в кабинете есть, но вот показывают они какую-то ерунду — либо слишком большое количество визитов, либо слишком маленькое. То есть полученная статистика совсем не сходится с вашей картиной мира и непонятно, как устранить эти проблемы. Мы приведем в пример наиболее частые случаи, возникающие при некорректной настройке счетчика и интерпретации собранных данных.
Проблема с контентом страницы
Пользователи заходят на ваш сайт, но покидают его слишком быстро — так, что счетчик даже не успевает загрузиться. Это бывает нечасто и в основном связано с некорректным содержанием страницы. Допустим, рекламируете вы комнатные растения, а по ссылке человек сразу видит индийские пряности. Или при входе сразу же загружается огромное всплывающее рекламное окно, которое отбивает всякое желание продолжать просмотр. Тут надо разбираться с контентом.
Неправильно оформленные реферальные ссылки
Вы получаете искаженные данные в отчетах потому, что источник трафика на сайт — некорректно оформленная реферальная ссылка. Для понимания, так ли это, стоит проверить код такой ссылки, посмотрев всю страницу в браузере. Если вы увидите там параметры вроде rel = noreferrer или rel=nofollow — это показывает, что поисковым роботам запрещено переходить по этой ссылке и индексировать ее. Что, в свою очередь, приводит к некорректному отображению информации в Яндекс.Метрике. Свяжитесь с сайтом-партнером чтобы удалить этот параметр.
Код счетчика встречается несколько раз
Люди часто изумляются самому факту такой ошибки. Мол, до какой степени нужно задуматься, чтобы разместить на страницу несколько кодов Яндекс.Метрики? Вообще к появлению дублей способна привести не только невнимательность, но и вполне очевидные причины. Например, у вашего сайта сменился веб-мастер — и новый специалист установил код счетчика вручную. При том, что прежний подгружается где-то в недрах сайта с помощью плагина. Или вы делали отдельный счетчик на промо-странице, а затем акция кончилась, а код остался, плюс к нему потом добавился общий для всех страниц сайта. Словом, вариантов много. Общее одно — если коды встречаются на одной странице — и неважно, разные они или одинаковые, это дает серверу противоречивые указания по обработке данных. Проверить просто — ищите в коде страницы заголовок вида:
Если таковых нашлось больше одного, придется разбираться, какой из них нужно срочно ампутировать.
Недавняя коррекция настроек счетчика
Если вы или ваш веб-мастер недавно изменяли что-то в настройках счетчика, то все предыдущие собранные данные не корректируются в соответствии с новыми вводными. Допустим, вы изменяли настройки фильтров и целей, а потом запустили отчеты — в них по-прежнему будет содержаться очень мало информации, так как новые данные еще не успели накопиться.
Почему не работает вебвизор
Последний тип ошибок, которые мы рассмотрим, — сбои в работе вебвизора. Это полезный инструмент, позволяющий взглянуть на ваш сайт со стороны пользователя — на что обратил внимание, как долго задержался на странице, куда кликнул, с какого момента ушел и так далее. Проще говоря, это запись каждого визита в реальном времени.

Хорошая новость — любую проблему в работе можно сразу же увидеть, так сказать, личными глазами. Или во время записи вы обнаруживаете, что отображение на экране некорректно или же Яндекс сам выдает вам типовую ошибку. Наша задача — понять, что именно вызвало проблему, и устранить её.
Ошибка «Невозможно воспроизвести визит»
Такая ошибка возникает, когда у вебвизора не было возможности записать все подробности посещения. Возникнуть она может по следующим причинам:
- Код счетчика не установлен.
Это значит, что на странице, которую просматривал пользователь, нет кода счетчика с включенным вебвизором. Проверьте код страницы и наличие метки . - Вебвизор выключен.
В настройках счетчика, на который ссылается страница, вебвизор может быть выключен. Посмотрите в настройках нужного счетчика, включен ли он там. Если вы не обращались к этому инструменту более 6 месяцев, он выключается автоматически — тогда его нужно заново включить. - Нужная страница находится во фрейме.
Иногда бывает, что при настройке сайта на сервере или в самой CMS включена защита от показов во фреймах — это обеспечивает большую безопасность. А нужная страница, визит которой не удалось записать, как раз там и показывается. Чтобы проверить, так ли это, нужно посмотреть код страницы вебвизора. Если там выдается предупреждение вида «X-Frame-Options: sameorigin» или «X-Frame-Options: deny», значит, проблема в этом, и нужно пересмотреть настройки конфигурации сервера или CMS.
Ошибки «Вебвизор был запущен некорректно» или «Не удалось записать визит»
При анализе страницы вебвизор не смог разобраться с ее структурой из-за слишком сложного кода, в котором пропущены важные теги или же встречается много незакрытых. Проверяется это просто — откройте вебвизор на другой, легкой и простой странице. Возможно, вам придется такую тестовую страницу создать. Если там все отображается корректно, значит, проблема со слишком сложной структурой HTML-кода на сайте и ее придется решать.
Ошибка «Превышено время хранения записи вебвизора»
Посмотреть запись визита можно в течение 15 дней, включая сам день записи. Потом она удаляется навсегда, и обращаться к ней бесполезно. Это еще раз подтверждает необходимость постоянного мониторинга событий на вашем сайте, а не от случая к случаю.
Ошибка «Превышено время ожидания обработки визита. Попробуйте перезагрузить страницу»
Возникает по разным причинам, включая временную недоступность сайта или перегрузку сервера. Если это так, нужно попробовать посмотреть визит на вебвизоре позже. Если ошибка не исчезает, скорее всего, это признак блокировки. Данные от вебвизора могут блокироваться как на стороне сервера, так и на стороне вашего браузера, в котором вы пытаетесь просмотреть визит. «Отвечать» за это может система безопасности сервера — файерволл, любой блокировщик рекламы типа AdBlock или популярный антивирус.
Проверить свой браузер просто — достаточно зайти в вебвизор в режиме инкогнито. Если данные загружаются и все в порядке, добавляем в «белый» список домены webvisor.com, metrika.yandex.ru, mc.yandex.ru и маски доменов *.yandex.tld и *.yandex.net. Если проблема не в этом, переходим к проверке антивируса — добавляем эти же домены в доверенные адреса.
В случае, когда ничего не помогло, стоит задать вопрос про файерволл провайдеру хостинга или поручить этот вопрос своему специалисту.
Ошибка отображения визита пользователя на экране
Часто бывает так, что запись, которую вы видите на вебвизоре, вызывает чувства вроде «Куплю глаза, которые этого не видели. Дорого». И вы еще долго изумляетесь, что сайт, который так симпатично смотрится с вашего браузера, способен выглядеть настолько страшно на чьем-то чужом. Или что вебвизор записывает какие-то странные действия, которые вроде бы невозможны с этой страницы в принципе. Есть несколько причин, по которым вы видите, то что видите.
- Несколько вебвизоров на одном сайте.
Данная ошибка возникает, если у вас на сайте работает несколько счетчиков со включенным вебвизором. Данные будет передавать только тот, который вы включили первым. Второй и последующие работать не будут. Поэтому если вы видите только кусок «шапки» сайта, где стоял самый первый счетчик, проверяйте, сколько остальных и где они расположены. - Неверная кодировка сайта.
Если вы видите на экране какие-то «кракозябры» вместо нормального текста, срочно проверяйте кодировку сайта. Вебвизор нормально работает с кодировкой UTF-8, но не очень «дружит» со всеми остальными, вплоть до пропусков в записи. Приведите кодировку к нужному стандарту и забудьте об этой проблеме. - На сайте используется Flash, Shadow DOM, элементы Audio, Video или Canvas.
Если у вас на сайте много графики и видео, которые строятся динамически — например, с помощью объектов Shadow DOM, Flash, canvas, audio и video, у вебвизора будут проблемы. Он не может обрабатывать все действия посетителя в таком динамическом контенте. Поэтому вы, скорее всего, увидите, как застыл ваш интерактивный видеоролик, и не увидите, куда нажимал пользователь, если вообще нажимал. Если вам важно отследить все, избегайте подобных элементов на сайте. - Посетитель заходил с Internet Explorer.
Действия в этом браузере вообще записываются не очень хорошо. Поэтому если изображение скачет, подвисает иди вдруг рассыпается на куски — это, скорее всего, Internet Explorer. Чтобы проанализировать такой визит более корректно, стоит зайти в вебвизор с того же браузера. Кстати, в инструкции Яндекса прямо сказано, что лучшее воспроизведение возможно тогда, когда вы пользуетесь тем же браузером, что и посетитель, будь то Safari, Chrome или Mozilla. До такого дзена, конечно, доходят не все. Но если какой-то визит вам почему-то важен, можете попробовать сменить средство его просмотра.
Заключение
Мы разобрали наиболее частые ошибки и постарались ответить на вопросы вроде: «Почему не работает Яндекс.Метрика» или «Как запустить вебвизор». Знание того, где и как могут возникать проблемы при настройке и использовании, а также их последствия и способы устранения, поможет проанализировать данные, внести нужные изменения и привлечь больше посетителей на ваш сайт!
Как ни странно, в 2020 году настройка самых простых событий для Яндекс.Метрики по-прежнему является непростой задачей. В этом материале я постараюсь описать основную проблему, с которой вы можете столкнуться при настройке событий.
Как происходит настройка сейчас? Пользователи идут в поисковик, вводят запрос «события яндекс метрика» или «настройка событий метрика», открывают первый попавшийся сайт (не документацию Яндекса, потому что там нет скриншотов!) и машинально следуют инструкции, не проверяя источник информации и того автора, кто про это написал. У кого-то получается настроить, кто-то раздраженно пишет гневные отзывы под постом.
Давайте постараемся разобраться в причинах и понять типичную ошибку при настройке событий в Яндекс.Метрике.
События используются в тех случаях, когда требуется отследить произвольные взаимодействия пользователя с любыми элементами на странице, URL которой не меняется. В отличие от целей, которые настраиваются прямо в интерфейсе, события задаются как в интерфейсе, так и в коде вашего сайта. Отсюда следует, что вы должны:
- обладать знаниями в редактировании кода на той странице, где планируется отслеживать какой-либо объект (а это CSS, HTML, JavaScript);
- иметь доступ к сайту с возможностью редактирования кода на страницах.
Либо же использовать Google Tag Manager.
Какой же код необходимо добавить при настройке событий?
Когда вы планируете настроить события для передачи данных в Метрику, обязательно читайте официальную справку Яндекса.
Для отслеживания цели типа JavaScript-событие необходимо вызывать метод reachGoal с идентификатором этой цели. И вот тут возникают сложности. Тот, кто не читает справку, копирует код с какого-нибудь сайта и вставляет к себе. Оказывается, что он не всегда работает.
Чаще всего это происходит из-за несоответствия наборов методов с установленным на сайте счетчиком. В справочнике методов Яндекса reachGoal имеет такую конструкцию:
|
ym(XXXXXX, ‘reachGoal’, target[, params[, callback[, ctx]]]); |
А наверху страницы написан дисклеймер:
Как и в случае с библиотеками Google Analytics, Яндекс.Метрика с 6 декабря 2018 года обновила свой код счетчика, а с ним и набор методов. А это означает, что в зависимости от счетчика вы должны использовать тот набор методов, который для него предназначался.
В интернете вы могли встречать такие конструкции для настройки событий:
- yaCounterXXXXXX.reachGoal(‘TARGET_NAME’);
- ym(XXXXXX, ‘reachGoal’, ‘TARGET_NAME’);
, где:
- XXXXXX — номер вашего счетчика;
- TARGET_NAME — идентификатор цели.
С учетом двух конструкций и двух счетчиков Яндекс.Метрики мы получаем 4 различных набора комбинаций настройки событий.
2 метода — 2 счетчика = 4 комбинации
Каждый набор методов предназначен для своего счетчика. Осталось проверить, можно ли использовать старую конструкцию reachGoal для нового счетчика, и наоборот? Давайте попробуем разобраться.
В качестве примера будем отслеживать клик по кнопке на сайте mydisneyworld.ru:
Пример настройки события по клику на кнопку
Первым делом протестируем новый счетчик со старой конструкций yaCounterXXXXXX.reachGoal(‘TARGET_NAME’);
По умолчанию при создании нового счетчика Яндекс.Метрики код выглядит так:
Новый код Яндекс.Метрики
Создадим цель типа JavaScript-событие и зададим идентификатор цели:
Цель типа «JavaScript-событие»
Теперь добавим старую конструкцию метода reachGoal с событием onclick на кнопку «Каталог»:
Событие onclick со старой конструкцией reachGoal
Сохраняем изменения. После настройки целей можно проверить корректность передачи данных. Для этого в адресной строке браузера добавьте к адресу параметр _ym_debug со значением 1. Например, http://mydisneyworld.ru/?_ym_debug=1
Кликаем по кнопке Каталог. В этом случае в консоли разработчика на вкладке Console должно отобразиться Reach goal с номером счетчика и идентификатором цели. В нашем случае catalog.
Reach goal в консоли разработчика
Проверить корректность настройки цели можно также с помощью расширения Yandex Metrica Debugger.
Но это еще не все. Даже если цель отобразилась в консоли, нам необходимо удостовериться, что она передается и в счетчик Яндекс.Метрики. Примерная задержка по передачи данных составляет 15-20 минут. Иногда до 60 минут. Когда вы перейдете в отчет Конверсии, то увидите, что данные по цели передались.
Данные по цели передаются в Метрику
Вывод: старая конструкция с новым счетчиком Метрики работает.
Теперь давайте попробуем сделать наоборот. Воспользуемся старым кодом счетчика Яндекс.Метрики, но новой конструкцией для отслеживания событий.
Старый код Яндекс.Метрики выглядит так (у вас может быть такой, если его не обновляли):
Старый код Яндекс.Метрики
Изменяем конструкцию для метода reachGoal на новую:
Событие onclick с новой конструкцией reachGoal
Сохраняем изменения. После настройки также проверяем в консоли разработчика корректность срабатывания события и передачи данных, кликнув на кнопку.
Reach goal не вызывается
Событие не сработало, метод Reach goal не был вызван. В отчетах Конверсии вы также не увидите данных по цели.
Вывод: новая конструкция со старым счетчиком Метрики не работает.
В результате мы получаем: методы предыдущей версии будут работать с новой и предыдущей версией счетчика. Методы новой версии не будут работать с устаревшим счетчиком Метрики.
Результаты проверки
Разумеется, для нового счетчика обновился не только метод reachGoal. В справочнике Яндекса их минимум 11: addFileExtension, extLink, file,getClientID, hit, notBounce, params, replacePhones, setUserID, userParams и reachGoal.
Просто reachGoal является наиболее распространённым из всех, поскольку с помощью него настраиваются цели в Яндекс.Метрике. Пожалуйста, учтите это при дальнейшей настройке и не забудьте проверить версию счетчика Метрики, которая установлена у вас на сайте. Либо просто обновите счетчик Яндекс.Метрики, чтобы не задумываться о версии метода.
Обновления
С апреля 2020 года в интерфейсе Яндекс.Метрики при создании цели типа JavaScript-событие сразу же отображается код цели для сайта, который можно скопировать.
Код цели для сайта
Цели — это целевые действия, которые совершают посетители на сайте после перехода по рекламе или из других источников. Для оценки конверсии настройка происходит с двух сторон: на самом ресурсе и в Метрике.
Например, к целям относятся нажатие на кнопку для звонка, подписка на рассылку, добавление товара в корзину или оформление заказа, заполнение формы регистрации, переход по внешней ссылке и т.д.
Каждый начинающий директолог или маркетолог непременно сталкивался с их неправильной настройкой.
Цели и их типы
Яндекс.Метрика делит цели по назначению, типу условий и сложности. Они могут быть конверсионными, ретаргетинговыми, собирать статистику по количеству просмотров и посещаемости страниц, быть простыми и составными.
По назначению
К этому типу относятся конверсионные и ретаргетинговые цели. Обе указываются в Яндекс.Директе как условие конверсии или ретаргета. Конверсионные позволяют увеличить точность сбора статистики по отработке каналов продаж, ретаргетинговые направлены на возврат аудитории, которая уже посещала сайт, покупала товары, интересовалась определенными видами товаров и т.д.
По событию
Вы можете создать цель в Метрике по какому-либо событию (или условию достижения). Например, просмотр определенного числа страниц, нажатие кнопок, выполнение звонков, отправка форм и т.д.
Составные цели
В Метрике также можно добавить составную (сложную) цель. Отличается она от предыдущих тем, что может состоять сразу из нескольких типов, перечисленных выше. Например, JavaScript-событие и переход на определенную страницу. Это позволяет проанализировать поведенческие факторы посетителей сайта.
Цели позволяют отслеживать важные события на сайте: клики на кнопки, просмотры определенных страниц, скачивание файлов, отправку форм и многие другие. На одном счетчике может быть до 200 целей — автоцели не учитываются.

Количество просмотров
Самое простое условие. Оно настраивается только через указание количества страниц, которые просмотрит пользователь, и цель будет считаться достигнутой.
Для чего нужно: для отслеживания глубины просмотра за один визит пользователя и разработки маркетинговых стратегий по привлечению внимания там, где цепочка переходов обрывается.
Пример: просмотр каталога товаров интернет-магазина.
Посещение страниц
От вас требуется указать URL-адрес тех страниц, которые должен посетить пользователь за один визит.
Для чего нужно: отслеживать посещение определенных разделов, скачивание файлов или переходы по внешним ссылкам.
Пример: заполнение формы регистрации, добавление товара в корзину и другие важные события.
JavaScript-событие
Настройка таких целей требует знания языка Java. Маркетологу, не знакомому с ним, придется работать в связке с программистом.
Для чего нужно: для отслеживания целевых действий, которые совершает посетитель сайта на определенной странице.
Пример: заполнение формы обратного звонка, оформление подписки на рассылку, нажатие на кнопку.
Клик по E-mail, телефону, кнопке
При оценке лидогенерации маркетологам очень важно отслеживать достижение целей приведенными посетителями.
Для чего нужно: сравнить статистику по реальным лидам с «попытками», проверить, насколько корректно составлены поля формы для отправки заявки — согласны ли пользователи указывать те данные, которые вы требуете от них заполнить, собрать статистику по количеству нажатий на кнопку и т.д.
Все три типа целей могут добавляться автоматически средствами Яндекс.Метрики, если такая опция включена в настройках счетчика.
Переход в мессенджер
Превалирование мобильных телефонов как основных устройств, на которых пользователи просматривают сайты, потребовало добавления нового типа целей — переход в мессенджер. Метрика распознает их по URL в ссылках, однако не дает использовать это условие при создании составных целей.
Для чего нужно: для отслеживания количества обращений пользователей через мессенджер, если он используется как основной или вспомогательный инструмент для связи.
Пример: переход в Skype, Viber, Telegram со страницы контактов, услуги и т.п.
Также настраивается автоматически.
С какими ошибками можно столкнуться при настройке целей
От ошибок никто не застрахован, тем более, когда речь идет о комплексных специализированных сервисах, таких как Яндекс.Метрика или Google Analytics. Цели в ней могут настраиваться как автоматически, так и вручную. Но почему же они иногда не работают или выдают совершенно не реалистичную статистику? Скорее всего, где-то вы могли ошибиться при настройке.
Ошибка #1: Цель на посещение конкретной страницы
Если ваша задача как директолога заключается в том, чтобы оценить конверсию на сайте и «выхлоп» от рекламы, то установка цели на посещение определенной страницы пользователем будет вести к некорректной статистике.
Пример: некоторые начинающие маркетологи указывают посещение главной в качестве цели. Конечно же, таких посещений может быть огромное количество, однако смысла в этом практически не будет. Будет тысячная конверсия с рекламы, но с нулевым результатом по итогу.
Что делать: использовать сегменты, чтобы собирать статистику по посетителям.
Ошибка #2: Отправка формы (нажатие на кнопку)
В Метрике можно добавить такую цель, как отправка формы. По факту событие может быть настроено исключительно на клик по кнопке отправки, но без успешного заполнения нужных полей формы. То есть пользователь может забыть что-то указать или сделать это неправильно, затем нажать «Отправить», но форма выдаст сообщение с ошибкой. Тем не менее, цель будет считаться достигнутой.
Пример: отправка формы на расчет строительства дома через онлайн-калькулятор, где необходимо сперва выбрать нужные условия, а затем указать имя и номер телефона для более подробного расчета. Пользователь может некорректно указать номер для связи, если в поле не указана маска нужного формата. В итоге он нажмет на кнопку отправки, но форма выдаст ошибку и данные не будут отправлены.
Что делать: создавать составную цель «заполнение полей формы + нажатие на кнопку».
Ошибка #3: Цели могут быть просто перепутаны
Да, и в этом тоже можно ошибиться, например, добавить идентификатор одной цели к другой.
Что делать: быть внимательнее и проверять цель на работоспособность после установки.
Ошибка #4: Счетчик установлен неверно
Достаточно банальная ошибка. Специалист создает счетчик в Я.Метрике и добавляет его на сайт вне допустимых тегов, или же в процессе обработки скрипта (кода) произошла ошибка, и какая-то часть его кода была удалена или заменена на другие символы.
Что делать: устанавливать код Метрики можно только между тегами <head></head> или <body></body>. Проверять, не появились ли на сайте посторонние символы в визуальной части.
Читайте также по теме: Настройка целей в Google Analytics: с какими ошибками можно столкнуться.
Ошибка #5: Отсутствие целей по PDF-документам
Если на сайте есть PDF-файлы с отчетами, прайсами, меню, то они также нуждаются в отслеживании. Счетчик Яндекс.Метрики может собирать статистику по типу цели «Скачивание файлов». Пользователи могут скачивать эти документы, переходить по внешним/внутренним ссылкам в них, отправлять заявку через адрес указанной эл. почты.
Пример: размещение меню на сайте кафе в виде PDF-файла. Они дают возможность пользователям ознакомиться с блюдами и сделать, например, заказ по телефону на доставку.
Что делать: при создании цели укажите тип «Скачивание файлов» и отметьте нужный формат; для конкретного файла укажите его название.
Ошибка #6: Лишние символы в JavaSript-событиях
При настройке целей на JavaScript-события можно по ошибке добавить символы, которые не учитываются Я.Метрикой или же добавлять значения идентификаторов, которые могут совпадать с URL страниц.
Пример: цель создана под нажатие кнопки с добавлением товара в корзину, но идентификатор содержит символ ?.
Что делать: проверять, не совпадают ли идентификаторы с действующими URL; не использовать символы / & # ? = “.
Ошибка #7: «Клик на телефон» с некорректными тегами
Некоторые сайты, например доски объявлений или каталоги фирм, указывают номер для связи не полностью, а только первые несколько цифр. Остальная часть номера раскрывается после того, как пользователь нажмет на кнопку «Показать». Это дает возможность отслеживать посетителей, которые заинтересовались контактами для связи. Однако если номер настроен неверно, то статистика по цели собираться не будет.
Пример: наличие лишних тегов в коде — <div><a href=’tel:+70123456789′>+7<span>012</span>345-67-89</a></div>
Что делать: не указывать посторонние теги в тексте ссылки — <div><a href=’tel:+70123456789′>+7-012-345-67-89</a></div>, а использовать другие средства оформления.
Как проверить работу целей в Яндекс.Метрике
Опытный маркетолог или директолог непременно должен проверять, правильно ли он создал и настроил ту или иную цель. Это будет гарантией своевременного выявления ошибок и получения корректных данных из Метрики для оценки конверсии и эффективности работы рекламного отдела. Чем раньше вы найдете ошибку, тем больше сможете сэкономить времени и нервов в будущем.
«Не учитывать мои визиты»
Убедитесь, что в настройках отключена опция «Не учитывать мои визиты». В противном случае вас ждет провал при проверке цели. Для этого перейдите в раздел Настройки – Фильтры и уберите флажок напротив соответствующего поля.

Интерфейс Яндекс.Метрики
После настройки событий попробуйте проделать на сайте те же самые действия, которые вы указали в условиях к отслеживанию.
То есть, к примеру, у вас есть цель на клик по номеру телефона на определенном типе страниц. Тогда вам нужно:
- Перейти на сайт.
- Открыть нужную страницу, допустим, прайс — определенный раздел с услугами.
- Нажать на кнопку для звонка.
- Спустя определенное время, как правило, это 10-15 минут, снова открыть Яндекс.Метрику, раздел Конверсии и посмотреть, сработала ли настройка.
Если всё настроено правильно, то данные о достигнутой цели должны появиться.
Отладчик ym_debug
Для этого нужно можно проверить срабатывание цели через браузер. Например, та же самая цель — нажатие на кнопку для звонка. Проверяем настройку следующим образом:
- Зайдите на страницу сайта с интересующей вас кнопкой и добавьте в конце URL параметр «?_ym_debug=1» (без кавычек).
- Обновите (F5 или кнопка перезагрузки в браузере).
- Откройте консоль браузера: нажмите на кнопку F12 ИЛИ Правая кнопка мыши — Просмотреть код (Просмотреть код элемента) — Вкладка Console.
- В нижних строках должен отобразиться параметр Reach goal с указанием номера счетчика и идентификатора цели. Например: Reach goal. Counter: 449XXXXX. Goal id: show-call. Это означает, что она создана верно.
- Далее необходимо выполнить уже нужную конверсию. Выходить из консоли при этом не нужно.
Как отсечь бот-трафик из целей Метрики
Плохие и хорошие боты создают искусственный трафик и изменяют точность сбора статистики по целям. Особенно это актуально для рекламных кампаний, которые используются как один из каналов продаж, помимо органики и внешнего ссылочного.
Допустимый процент бот-трафика может доходить до 7-10%. Однако если он завышен, то необходимо провести тщательную проверку. Для этого перейдите в раздел Отчеты — Стандартные отчеты — Мониторинг — Роботы и проанализируйте статистику по проекту. Если доля посещений роботами превалирует или составляет большой процент от всего трафика, то в разделе Фильтры необходимо добавить фильтр по поведению.
Яндекс.Метрика теперь автоматически исключает из статистики роботность и показывает посещения людей. Однако касается это только тех ботов, которые представились при посещении сайта, то есть официальные «хорошие» роботы.
Защитить от всех других типов вредоносов и мошенников ваши рекламные кампании помогут специальные сервисы блокировки. К таким относится сервис Botfaqtor, в общей базе которого содержится около 10 млн ботов, атакующих Директ и скликивающих рекламу. Достаточно установить скрипт на сайт, и тогда ваша статистика будет чистой, бюджет останется целым, а реклама эффективной.