Коротко: роботность в Яндекс.Метрике это процент визитов, которые Метрика сама считает совершёнными роботами. Посмотреть её можно в отчётах по показателю «Роботность» или запросом к API (ym:s:robotPercentage). Это оценка Метрики, а не точное число: часть ботов она не видит, а часть найденных роботов безобидна. Ниже короткие ответы на частые вопросы, а подробные разборы по каждой теме в связанных статьях.
Что такое роботность в Метрике
Метрика по своим данным помечает визиты, которые совершил автоматический клиент, а не человек. Результат доступен в двух видах:
- Показатель «Роботность» (в API
ym:s:robotPercentage): доля визитов, помеченных как роботы, в процентах. - Измерение «Роботы и люди» (в API
ym:s:isRobot): каждый визит получает значение «No» (человек) или «Yes» (робот). По нему можно разделить отчёт на две части.
Роботы из отчётов не исчезают: общее число визитов включает и людей, и роботов, пока вы сами не отфильтруете. Как это сделать: как посмотреть данные в Метрике без роботов.
Как посмотреть долю визитов с роботами
Два способа. В интерфейсе: добавьте показатель «Роботность» в отчёт или конструктор (точное расположение пунктов зависит от версии интерфейса). Через API: запрос к Reporting API с метрикой ym:s:robotPercentage и, при необходимости, измерением источника.
GET https://api-metrika.yandex.net/stat/v1/data?ids=ВАШ_СЧЁТЧИК&date1=30daysAgo&date2=yesterday&metrics=ym:s:visits,ym:s:robotPercentage&dimensions=ym:s:lastTrafficSource
Готовый запрос с токеном и разбор результата есть в статье про данные без роботов. Без токена и кода посмотреть доли по источникам, сетям и признакам браузера можно в бесплатном разборе вашей Метрики.
Как Яндекс.Метрика определяет роботов
Точный алгоритм Яндекс не публикует: Метрика использует собственные данные, часть которых недоступна владельцу счётчика. Поэтому ответить «почему именно этот визит помечен роботом» по самой Метрике нельзя: она показывает вердикт, но не причину. Если причина нужна, её приходится искать по косвенным признакам: сети датацентров, размер окна браузера, headless-режим, часовой пояс. Такие признаки разобраны в статье про автоматику в данных Метрики.
Можно ли определить робота в конкретном визите
В отчётах Метрики видно, что визит помечен роботом (измерение «Роботы и люди»), но не видно, по какому признаку. Для разбора по признакам используйте разбор Метрики: он показывает, на чём основан вердикт, и рядом выводит оценку самой Метрики для сравнения.
Чего роботность не показывает
- Ботов без JavaScript. Те, кто не запускает счётчик, в Метрике не появляются совсем. Их видно только в серверном логе: как найти ботов в access-логе nginx.
- Ботов в обычных браузерах и через домашние прокси. Метрика может считать их людьми. Как их искать: поведенческие боты в Метрике.
- Почему Метрика «не видит» ботов, хотя сайт нагружен: причины и проверка.
- Рекламные клики. Нулевая роботность рекламы не означает, что в ней нет ботов: как найти подозрительные клики в Директе.
Какая роботность считается нормальной
Единой нормы нет: она зависит от тематики, рекламы и источников. На нашем счётчике за 30 дней (2 386 визитов) роботность была 13,4%, но по источникам она сильно различалась: у прямых заходов 21%, у переходов по ссылкам 20%, у поиска 12%, у рекламы 0%. Поэтому смотрите не на общую цифру, а на разбивку по источникам и на то, как меняются отказы, глубина и конверсия, если убрать роботов.
Что делать, если роботов много
- Отделите роботов в отчётах (срез или фильтр) и сравните отказы, глубину и конверсию «с роботами» и «без».
- Посмотрите роботность по источникам и проверьте подозрительные.
- Проверьте серверный лог: боты без JavaScript в Метрике не видны.
- Закройте сайт от ботов на стороне сервера, чтобы они не попадали ни в логи, ни в статистику.
Вопросы и ответы
Что значит роботность 10% в Метрике?
Метрика считает роботами 10% визитов за выбранный период. Это оценка Метрики: реальная доля ботов может быть выше (не все боты видны) или ниже (часть помеченных роботов безобидна, например проверки доступности).
Роботы входят в общее число визитов?
Да, пока вы не отфильтровали их срезом или фильтром в запросе к API. Отдельной кнопки, которая удаляет роботов из всех отчётов, нет.
Нужен ли токен, чтобы посмотреть роботность?
В интерфейсе Метрики нет. Для запросов к API нужен OAuth-токен с правом на чтение статистики счётчика.
Защитите свой сайт от ботов прямо сейчас
Подключение занимает несколько минут — вставьте один PHP-сниппет, и Bot Guard начнёт фильтровать ботов, скрейперов и попытки SQL-инъекций автоматически.