Коротко: часть кликов в Директе может делать не человек. Признаки: отказы за 0 секунд, визиты из датацентров, площадки РСЯ с нулевой конверсией. Найти такие визиты можно по Метрике, а оценить потери в рублях помогает бесплатный инструмент ниже.
Вы платите за клик, а в Метрике половина визитов с отказом за 0 секунд и без единой заявки. Это не обязательно «плохое объявление»: часть рекламного трафика может приходить от ботов и из серверных сетей. Мы добавили в бесплатный инструмент «Сколько ботов в вашей Метрике» разбор рекламных визитов: по кампаниям Директа, площадкам Рекламной сети Яндекса и ключевым фразам, и грубую оценку потерь в рублях. Ниже: как мы отличаем подозрительный визит, что показывает отчёт и что с ним делать.
Скликивание, боты и недействительные клики: в чём разница
Эти слова часто смешивают, хотя причины разные:
- Недействительные клики. Так Яндекс называет клики, которые не могли привести к интересу к рекламе: ошибочные, повторные, сделанные роботами. Часть из них система отсеивает и не списывает деньги.
- Боты. Автоматические клиенты, которые открывают страницы: парсеры, мониторинг объявлений, скрипты. Они бывают безобидными (проверка доступности) и вредными.
- Скликивание. Намеренные клики, чтобы потратить чужой рекламный бюджет: конкурентом, владельцем площадки РСЯ или подрядчиком. Доказать намерение по статистике нельзя, можно только увидеть подозрительную картину.
Наш отчёт ничего из этого не доказывает: он показывает, где в вашей статистике поведение визитов похоже на машинное, чтобы вы могли проверить кампании и площадки.
Почему боты попадают в рекламу
Клик по объявлению делает не только человек. В платный трафик могут попадать:
- Автоматические клики на площадках РСЯ. Владельцу площадки выгодно, чтобы по рекламе кликали, и часть кликов может быть искусственной.
- Парсеры и проверяльщики объявлений. Сервисы мониторинга конкурентов открывают ваши объявления и посадочные страницы из серверных сетей.
- Скрипты, которые «прогревают» статистику. Они заходят на сайт, ничего не делают и уходят через долю секунды.
Яндекс сам отсеивает часть недействительных кликов, но не все. То, что осталось, видно только в вашей статистике: именно там можно сравнить поведение рекламных визитов с обычными.
Как заподозрить ботов в рекламе, ещё не открывая отчёт
Несколько признаков видны прямо в Метрике и кабинете Директа:
- Почти все отказы за 0–5 секунд при нормальной скорости сайта. Люди так не уходят.
- Площадка РСЯ с кликами, но без единой цели. Особенно если у неё высокий CTR и странное название или мобильное приложение.
- Всплески кликов по часам. Ночью или строго по расписанию, не совпадающему с вашей аудиторией.
- Неподходящие регионы и устройства. Если вы работаете в одном городе, а клики идут из другой страны.
- Разница между поиском и сетями. Поисковые кампании обычно дают более «живой» трафик, чем РСЯ: сравните долю отказов.
- Много визитов с одной сети /24 при разных браузерах и устройствах: так выглядит пул адресов, а не толпа людей.
Каждый признак по отдельности ничего не доказывает. Если их несколько сразу, трафик стоит проверить подробно.
По каким признакам мы выявляем подозрительный визит
Инструмент читает выгрузку визитов вашего счётчика через Logs API Метрики и для каждого визита смотрит на несколько сигналов:
- Сеть, из которой пришёл визит. Люди редко ходят на сайты из датацентров и облаков, а боты работают оттуда почти всегда. Мы сверяем сеть визита со списком диапазонов известных датацентров и облачных провайдеров.
- Подозрительные сети без известного провайдера. Если из одной сети /24 пришло много визитов и почти все с отказом за 0 секунд, такая сеть попадает в отчёт отдельно, с пометкой, что провайдер не определён и сеть может быть жилой.
- Отказ за 0 секунд. Визит, который закончился сразу и без действий. Сам по себе он ещё ничего не доказывает: на счётчике нашего сайта за 30 дней такие визиты составили около 31% и по браузерам, языкам и часовым поясам почти не отличались от обычных. Поэтому отказ мы учитываем только вместе с другими признаками.
- Признаки автоматики в браузере. Метрика не отдаёт строку User-Agent, но отдаёт данные браузера. Мы проверяем три признака: название браузера с пометкой headless, phantom, puppeteer, playwright или selenium (так называют браузеры, которыми управляют программы); окно браузера нулевого размера вместе с отказом за 0–1 секунду; часовой пояс UTC при IP из страны вне UTC-зоны и отказе. Это косвенные признаки: у отдельного визита бывает и обычная причина, например встроенный браузер приложения или VPN.
- Поведение в целом. Среднее время на сайте и число страниц за визит у подозрительных и остальных визитов, доля новых посетителей, версии браузеров и часы суток.
Важная оговорка: Метрика отдаёт IP-адрес с замаскированным последним числом, поэтому мы работаем на уровне сетей /24, а не отдельных адресов. И это оценка по сетям и поведению, а не доказательство мошенничества: подозрительный визит ещё не значит, что клик был накручен намеренно. Подробнее о терминах: глоссарий.
Почему визит назван подозрительным: вкладка «Почему подозрительные»
Вердикт без объяснения бесполезен, поэтому первая вкладка подробного разбора называется «Почему подозрительные». В ней:
- таблица причин: сколько визитов засчитано по каждой (датацентр или облако, подозрительная сеть, headless-браузер, нулевое окно, часовой пояс UTC), их доли и объяснение простыми словами;
- по каждой причине до восьми примеров визитов: время, источник, страна, браузер, ширина окна, часовой пояс, сеть и провайдер, время на сайте и число страниц.
Каждому визиту засчитывается одна основная причина, по убыванию надёжности: сначала датацентр, потом подозрительная сеть, потом признаки браузера. Так цифры не складываются дважды, а вы видите, что именно сработало.
Что показывает вкладка «Реклама»
Если в выбранном периоде есть визиты с источником «Реклама», в отчёте появляется отдельная вкладка. В ней:
- Сводка. Сколько визитов пришло из рекламы и какая их часть подозрительная.
- Сколько это стоило. Введите среднюю цену клика из кабинета Директа, и отчёт умножит её на число подозрительных визитов. Получится грубая оценка потерь за период.
- Кампании. По каждой кампании: визиты, доля подозрительных, доля отказов. Видно, какая кампания приводит больше всего проблемного трафика.
- Площадки Рекламной сети Яндекса. Площадки, с которых приходят визиты, с долей подозрительных. Это самая полезная таблица: из неё сразу видно, что отключать.
- Ключевые фразы и условия показа. Помогает заметить фразы, на которых клики не превращаются в живых посетителей.
Данные из Директа в отчёте учитываются так же, как остальной трафик: для каждого рекламного визита проверяются сеть и признаки браузера, а результат раскладывается по кампаниям, площадкам и фразам. Над таблицами вы увидите итог вида «из них по признакам браузера выделено ещё N».
Пример из практики. На счётчике нашего сайта за 30 дней (около 2 400 визитов) визитов из датацентров нашлось всего пять, и по сетям ботов почти не видно. А вот визитов с нулевым размером окна браузера набралось 25, и 22 из них пришли из рекламы: все с одной страницей и длительностью около секунды, в основном в Android-браузерах. Это ровно тот случай, когда сетевая проверка молчит, а признаки браузера показывают, что реклама приводит часть пустых визитов. Причиной могут быть и боты, и фоновая загрузка страницы во встроенных браузерах приложений: поэтому мы называем такие визиты подозрительными, а не накрученными. Это наблюдение по одному небольшому счётчику, а не общая статистика по Директу.
Если вкладки нет, значит, в периоде не нашлось рекламных визитов. Бывает и так, что реклама работает, но объявления не размечены: тогда Метрика засчитывает визиты как «Прямые заходы» или другой источник. Включите автоматическую разметку ссылок в Директе, чтобы источник определялся.
Как проверить свою рекламу
- Откройте bot-guard.ru/boty-v-metrike/ и нажмите «Войти через Яндекс».
- Разрешите доступ на чтение к счётчикам. Приложение больше ничего не запрашивает и менять в счётчике ничего не может.
- Выберите счётчик сайта, на который ведёт реклама, и период: 14, 30, 60 или 90 дней.
- Подождите 1–3 минуты: Метрика готовит выгрузку, страница сама обновляет статус.
- В блоке «Подробный разбор» откройте вкладку «Реклама».
Как рассчитать потери от подозрительных кликов
Формула простая: число подозрительных визитов × средняя цена клика. Например, если из рекламы пришло 1 000 визитов, 150 из них подозрительные, а средний клик стоит 40 ₽, то оценка потерь за период 150 × 40 = 6 000 ₽.
Это верхняя грубая оценка, а не сумма к возврату: часть таких визитов могла быть оплачена по сниженной ставке, часть Яндекс уже мог отсеять, а часть подозрительных визитов могла быть настоящими людьми из корпоративных сетей. Цену клика берите из кабинета Директа по нужной кампании за тот же период. В отчёте для этого есть поле на вкладке «Реклама».
Что делать с результатом
- Отключите проблемные площадки РСЯ. Если у площадки высокая доля подозрительных визитов и почти все отказы за 0 секунд, добавьте её в список запрещённых площадок кампании.
- Исключите сети. Подозрительные сети с вкладки «Сети и IP» можно добавить в исключения Директа. На кампанию помещается ограниченное число адресов (проверьте актуальный лимит в справке Директа), поэтому начинайте с самых крупных сетей.
- Покажите отчёт в поддержке Директа. Если подозрительных кликов много, приложите отчёт к обращению: часть недействительных кликов Яндекс может учесть при перерасчёте. Гарантий здесь нет, решение принимает Яндекс.
- Закройте сам сайт от ботов. Исключения в Директе защищают только платный трафик. Те же сети ходят и по обычным страницам, искажая статистику и нагружая сервер: для этого нужна защита на сайте, например bot-guard.
Как обратиться в поддержку Директа с подозрением на скликивание
Чтобы обращение не отклонили формально, подготовьте:
- период и номера кампаний, где видите проблему;
- выгрузку или скриншот вкладки «Реклама» с долей подозрительных визитов по площадкам и кампаниям;
- список подозрительных сетей из вкладки «Сети и IP» (выгрузка CSV есть в самом отчёте);
- вашу оценку потерь и среднюю цену клика за тот же период;
- пояснение, почему визиты не похожи на людей: отказы за 0 секунд, датацентры, нулевая конверсия.
Пишите по фактам и без обвинений: Яндекс проверяет данные на своей стороне, и оценка по сетям не является доказательством умысла.
Метрика или модуль на сайте: что видит каждый
Проверка через Метрику хороша тем, что работает «с налёту»: войти, выбрать счётчик и получить отчёт за любой период в прошлом. Но у неё есть пределы, из-за которых часть ботов остаётся незамеченной.
- User-Agent. Метрика его не отдаёт совсем (мы проверили Logs API). Защита на сайте видит строку целиком и сверяет её с каталогом известных ботов.
- IP-адрес. В Метрике последнее число скрыто, поэтому мы работаем сетями /24. Модуль на сайте видит точный адрес, проверяет подлинность поисковых ботов обратным DNS и сеть датацентра.
- Боты без JavaScript. Те, кто не выполняет код счётчика, в Метрике отсутствуют. Модуль видит каждый запрос к серверу.
- Заголовки и частота запросов. Нет заголовков браузера, перебор, всплески запросов, ротация адресов: всё это видно только на стороне сайта.
Минус у модуля один: он считает только с момента подключения, прошлого периода в нём нет. Для рекламы у модуля есть отдельный журнал платных кликов (описан ниже). Поэтому разумно сочетать: Метрика даёт быструю оценку по уже накопленной статистике, а защита Bot Guard на сайте закрывает то, что Метрика не видит, и блокирует такой трафик в реальном времени. Если Метрики нет или нужна оценка по серверному журналу, загрузите его в анализатор access-лога.
Журнал платных кликов в модуле: точный IP и User-Agent каждого клика
Если на сайте стоит защита Bot Guard, она видит каждый запрос целиком, в том числе адрес с рекламными метками. Для платного трафика мы ведём отдельный журнал. Клик считается рекламным, если в адресе есть yclid (автоматическая разметка Директа), gclid (Google Ads) или utm_medium со значением вроде cpc, cpm, banner. Клики из органической выдачи Яндекса с ysclid в журнал не попадают.
По каждому такому клику записываются:
- точный IP-адрес и полная строка User-Agent;
- решение защиты: пропущен, заблокирован или отправлен на проверку, и причина блокировки;
- платформа, номер клика (
yclid), кампания, источник, метка фразы и страница входа.
В кабинете в отчёте по сайту (раздел «Платные клики») это собирается в сводку: сколько рекламных кликов пришло за 30 дней, сколько из них заблокировано как боты, разбивка по кампаниям, причинам блокировки, User-Agent и сетям заблокированных кликов. Если ввести среднюю цену клика, отчёт покажет оценку «оплачено, но заблокировано».
Важно понимать смысл блокировки: клик по объявлению уже совершён и оплачен, а защита не пустила визит на сайт как бота. Поэтому заблокированные платные клики это прямой материал для обращения в поддержку Директа: период, кампании, IP, User-Agent и причины.
Ограничения. Журнал ведётся только с момента подключения защиты, прошлого периода в нём нет. Нужны ссылки с метками (автоматическая разметка Директа или UTM) и актуальный код интеграции: старая версия кода, закэшированная на сайте до суток, не передаёт адрес страницы. Записи хранятся 180 дней. Расход в рублях журнал не знает: сумма считается по введённой вами цене клика. И, как всегда, это оценка по сети и поведению, а не доказательство накрутки: решение о перерасчёте принимает Яндекс.
Чего инструмент не умеет
- Он не увидит ботов, которые ходят через домашние (резидентные) прокси и ведут себя как обычный браузер: для сети это обычный жилой адрес, а признаки браузера у них в порядке.
- Проверка по Метрике не видит User-Agent и точный IP: Метрика не отдаёт строку UA, а адрес скрывает частично. Эти данные по рекламным кликам есть в журнале модуля на сайте.
- Он не знает ваш реальный расход: потери считаются по введённой вами средней цене клика. Точные суммы по кампаниям смотрите в кабинете Директа.
- Он анализирует только то, что попало в Метрику. Боты, которые не выполняют счётчик, в статистике не видны вовсе. Если Метрики нет или нужно проверить серверный лог, используйте анализ access-лога.
Частые вопросы
Это бесплатно?
Да. Вход через Яндекс, права только на чтение, отчёт показывается сразу после разбора выгрузки.
Что вы видите в моей Метрике?
Только выгрузку визитов выбранного счётчика: дату, источник, длительность, число страниц, отказ, IP-адрес, браузер, устройство, регион и данные о рекламе (кампания, площадка, фраза). Цели, содержимое страниц и данные других сервисов нам недоступны. Токен хранится только в вашей сессии и удаляется после получения отчёта.
Доля подозрительных визитов высокая. Значит, меня обманывают?
Не обязательно. Это сигнал, что трафик стоит проверить. Подозрительные визиты могут приходить и от мониторинговых сервисов, и от сбоев разметки. Сравните вкладку «Реклама» с вашими данными по заявкам и по площадкам в кабинете Директа, прежде чем делать выводы.
Чем это отличается от антифрода самого Яндекса?
Яндекс фильтрует недействительные клики на своей стороне. Наш отчёт смотрит на то, что осталось в вашей статистике после фильтрации, и показывает сети, площадки и фразы, которые стоит проверить самостоятельно.
Почему инструмент называет визит подозрительным?
По одной из причин: IP из датацентра или облака, сеть /24 с массой отказов за 0–1 секунду, headless-браузер, нулевой размер окна при отказе, часовой пояс UTC вне UTC-стран. Причины, их доли и примеры визитов показаны на вкладке «Почему подозрительные».
Чем модуль на сайте лучше проверки через Метрику?
Он видит каждый запрос: полный User-Agent, точный IP, заголовки, ботов без JavaScript. Но считает только с момента подключения. Метрика даёт быстрый разбор прошлого периода, модуль даёт точность и блокировку в реальном времени.
Что записывает модуль по рекламным кликам?
Для каждого клика с меткой yclid, gclid или utm_medium=cpc записываются точный IP, User-Agent, решение защиты и причина блокировки, кампания и страница входа. В кабинете это собирается в отчёт «Платные клики». Журнал ведётся с момента подключения защиты и хранится 180 дней.
Какая доля ботов в рекламе считается нормой?
Единой нормы нет: она зависит от тематики, типа кампаний и площадок. Полезнее сравнивать: поиск и РСЯ между собой, кампании друг с другом и один период с предыдущим. Резкий рост доли в одной кампании или на одной площадке важнее абсолютного числа.
Можно ли вернуть деньги за боты в Директе?
Яндекс может сам не списывать или вернуть деньги за клики, которые признал недействительными. Решение принимает Яндекс, гарантий нет. Чем точнее вы описали период, кампании и признаки, тем проще проверить обращение.
Что делать, если реклама работает, а заявок нет?
Сначала проверьте цели в Метрике и скорость сайта, потом смотрите на источник трафика. Боты объясняют не все пустые клики: слабое объявление, не та аудитория или медленная посадочная дают такую же картину.
Можно ли проверить рекламу, если у меня нет доступа к Метрике?
По рекламной разметке нельзя. Но по серверному логу можно оценить долю ботов на всём сайте: загрузите лог в анализатор access-лога. Отдельную строку User-Agent проверит проверка User-Agent.
Нужна помощь с разбором? Если хотите, чтобы специалист разобрал ваш счётчик и рекламу, закажите аудит рекламы Яндекс Директ и трафика на ботов (команда oWeb Solutions, авторы этого инструмента).
Защитите свой сайт от ботов прямо сейчас
Подключение занимает несколько минут — вставьте один PHP-сниппет, и Bot Guard начнёт фильтровать ботов, скрейперов и попытки SQL-инъекций автоматически.