Как работает КликСтоп

Что происходит с момента, когда посетитель открыл страницу, до того, как Директ перестаёт показывать ему рекламу.

  1. Клик по объявлениюБот переходит на сайт. Этот клик Директ уже списал.
  2. Проверка за 1–15 секундСкрипт смотрит браузер, сеть и поведение, сервер ставит оценку 0–100.
  3. Цель «бот» в МетрикеВердикт уходит в ваш счётчик и привязывается к посетителю.
  4. Корректировка −100%В кампаниях стоит условие «достиг цели бот» — ставка для него ноль.
  5. Повторных показов нетБоту больше не показываем рекламу, площадки с ботами отключаем.

Сбор сигналов

Код на сайте загружается асинхронно и запускается после отрисовки страницы. При открытии страницы он отправляет на сервер технические характеристики браузера, а через 15 секунд или при уходе со страницы — сведения о поведении: сколько было движений мыши, прокруток, касаний, как быстро последовало первое действие. Визит длится 30 минут с последнего действия, как в Метрике, поэтому поведение суммируется по всем страницам.

Мы не собираем то, что посетитель вводит в формы, и не записываем экран.

Признаки и баллы

Каждый признак добавляет баллы. Живое поведение — долгий визит с прокруткой и движениями мыши — немного снижает итог. Сумма ограничена диапазоном от 0 до 100.

ГруппаПризнакПочему это важно
БраузерФлаг navigator.webdriver, безголовый режим ChromeТак помечают себя браузеры под управлением скриптов
БраузерСледы Selenium, Puppeteer, Playwright, PhantomJSИнструменты автоматизации оставляют свои объекты в странице
БраузерПрограммная видеокарта (SwiftShader, llvmpipe)На серверах и в виртуальных машинах нет настоящей видеокарты
БраузерСистема в User-Agent не совпадает с navigator.platformБот подменил название браузера, но забыл про остальное
БраузерМобильный браузер без сенсорного экрана, пустой список языков, нулевой размер окнаТипичные ошибки эмуляции
СетьIP дата-центра или хостингаЖивые клиенты редко сидят на серверах; учитывается вместе с другими признаками
СетьVPN-сервис или выходной узел TorСкрывают настоящий адрес; сам по себе не делает ботом
СетьНазвался поисковым роботом, но IP не принадлежит Яндексу или GoogleПроверяем обратным и прямым DNS-запросом
ПоведениеМышь движется строго по прямойУ человека траектория всегда немного дрожит
ПоведениеКлик без движения мыши, реакция быстрее 150 мсСкрипт кликает в координаты сразу после загрузки
ПоведениеСобытия с флагом isTrusted = falseКлик или прокрутка сгенерированы кодом, а не человеком
ПоведениеНи одного действия за 10 секунд и большеСлабый признак: человек мог просто читать
РекламаТри и более перехода по рекламе с одного устройства за суткиГлавный признак скликивания
РекламаМного визитов с одного IP или устройства за часСерийная работа бота

Вердикт

04070100
0Посетитель с телефона
листал, звонил
20Офис через VPN
один слабый признак
55Сервер + прямая мышь
подозрительный
100Headless Chrome
явный бот
0–39 · человекНичего не делаем
40–69 · подозрительныйТолько наблюдаем
70–100 · вероятно ботИсключаем из рекламы
Пороги 40 и 70 — значения по умолчанию, их можно изменить для каждого сайта.

По умолчанию визит с оценкой от 70 считается ботом, от 40 до 69 — подозрительным, ниже 40 — человеком. Пороги можно изменить в настройках каждого сайта. Поисковых роботов мы относим к отдельной группе и не учитываем в статистике ботов.

Первичный вердикт выносится сразу после загрузки страницы — по характеристикам браузера и сети. Через 15 секунд, когда появляются данные о поведении, вердикт уточняется. В Метрику сразу уходят только явные боты, остальные — после уточнения.

Связка с Метрикой и Директом

Проще всего войти в кабинете через Яндекс. Сервис получит ограниченный доступ к Метрике и Директу и сделает всё сам:

  • создаст в счётчике цели «КликСтоп: бот» и «КликСтоп: подозрительный визит»;
  • создаст условие ретаргетинга по цели «бот» и поставит корректировку ставок −100% в выбранных кампаниях;
  • раз в сутки будет добавлять в минус-площадки сайты и приложения РСЯ, где за 14 дней доля ботов выше порога, который вы задали;
  • будет добавлять в запрещённые IP-адреса, с которых бот переходил по рекламе несколько раз, в пределах лимита Директа и не трогая ваши записи.
klikstop.ru/app — Метрика и Директ
Вкладка «Метрика и Директ»: выбор кампаний, автоматические действия и журнал изменений
Вкладка «Метрика и Директ»: кампании, автоматические действия и журнал всех изменений.

Каждое изменение записывается в журнал. Если не хотите давать доступ, то же самое настраивается вручную:

  1. В настройках сайта в кабинете укажите номер счётчика Метрики.
  2. В Метрике создайте цели типа «JavaScript-событие» с идентификаторами antibot_bot и antibot_suspect.
  3. В Директе откройте «Библиотека» → «Условия ретаргетинга и аудитории» и создайте условие «выполнена цель antibot_bot за 30 дней».
  4. В настройках кампании добавьте корректировку ставок −100% для этого условия.

Дополнительно каждый визит получает параметр antibot.verdict — по нему удобно строить сегменты в отчётах Метрики.

Почему рекомендуем сначала наблюдать

У каждого бизнеса своя аудитория. Например, у B2B-сайта много посетителей из офисов с корпоративными прокси. Первые одну-две недели собирайте цели, смотрите в кабинете причины пометок и, если нужно, поднимите порог. Затем включайте корректировку в Директе.

Хранение данных

Визиты хранятся 90 дней и удаляются автоматически. Подробнее — в политике обработки данных.

Попробуйте на своём сайте

Код ставится за минуту, первые данные появятся в кабинете сразу.

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