MTA.LAB.mtalab.cc Поддержка →
Гайд

Свой трекер и защита воронки от ботов

Кликфрод, скрапинг офферов и сканеры съедают бюджет и портят статистику. Разбираем, как устроен бот-интел, что реально фильтрует TDS, какие метрики держать под контролем и как внедрить блокировки без потери живого трафика.

Трафик — это деньги на входе воронки. Пока в трекер идёт всё подряд, вы платите за клики, которые не могут конвертироваться, и принимаете решения по статистике, в которой четверть данных — мусор. Разберём по слоям: чем именно опасны боты, почему арендованный трекер эту задачу не решает, как устроен бот-интел и как выглядит рабочая фильтрация в TDS.

Чем опасен бот-трафик

  • Кликфрод. Скриптовые клики с датацентровых IP сжигают бюджет и раздувают клики без конверсий. Оптимизация учится на мусоре: «плохие» креативы выглядят лучше автоскриптов, и ротация уезжает не туда.
  • Скрапинг офферов. Парсеры проходят по коротким ссылкам и выкачивают посадочные страницы, партнёрские цепочки и параметры офферов. Ваш подготовленный лендинг становится чужим заготовленным шаблоном.
  • Сканеры и «шпионские» сервисы. Проверялки ссылок, антифрод-сканеры и сервисы конкурентной разведки регулярно бьются по трекинговым доменам, оставляя клики, хиты пикселя и открытия — всё это портит воронку.
  • Слив креативов. Гео- и устройство-маскированные ссылки легко превращаются в публичный URL: бот получает «правильную» версию страницы, а вместе с ним — и конкуренты.
  • Репутация у сети. Партнёрка видит плохой CR по вашему потоку и режет выплаты или лимиты, хотя причина — не трафик, а фильтр на входе.

Порядок цифр: без фильтрации 15–40% запросов к трекинговой ссылке — не люди. В дорогих ГЕО доля выше: там больше сканеров и конкурентного интереса. На потоке в 100 000 кликов это 15–40 тысяч оплаченных, но пустых событий в месяц.

Люди (живой трафик)
~62%
Боты и парсеры
~24%
Сканеры ссылок
~9%
Кликфрод / флуд
~5%

Типовое распределение запросов к трекинговой ссылке без фильтрации

Почему арендованные решения не решают задачу

ПроблемаЧто это значит на практике
Данные у третьей стороныВсе клики, источники, устройства и постбэки лежат на чужом контуре. Вы не контролируете хранение, выгрузку и доступы.
Общие IP и доменыТрекинг-домен делится с другими пользователями сервиса. Репутация смешивается, а блокировка соседа может задеть и вас.
Нет своей логики фильтраПороги и правила одинаковы для всех. Нельзя учесть специфику ГЕО, источника или оффера — и нельзя быстро что-то донастроить.
Ограниченный экспортЛоги и сырые события отдаются частично или в урезанном виде. Разбор инцидента превращается в гадание.
Зависимость от аптайма сервисаНедоступность чужой панели = остановка трафика, при этом SLA обычно нет.
Ключевое: антибот — это не «тумблер», а часть ваших данных и логики. Если фильтр нельзя перенастроить под свой источник и посмотреть, кого именно он завернул, вы управляете воронкой вслепую.

Что такое бот-интел

Термин звучит громко, но механика простая: набор сигналов, которые собираются в момент клика, и правило, по которому сигналы превращаются в решение. Четыре базовых класса сигналов:

СлойЧто проверяетЧто ловитЦена ошибки
honeypotСкрытые поля и ссылки, невидимые человекуПарсеры, автотесты, «умные» боты, которые ходят по всем ссылкам подрядпочти нулевая
FCrDNS + ASNОбратный DNS, совпадение PTR с прямым, принадлежность сетиДатацентры, облачные скрипты, сканеры вместо пользователейпочти нулевая
фидыСписки известных бот-сетей, прокси и сканерских диапазоновПодтверждённые источники мусоранизкая
скорингСумма сигналов по весам, итоговый балл 0–100Гибридные боты без одного явного признакатребует настройки

Дополнительно считаются velocity-лимиты — частота кликов с одного IP и подсети. Человек не делает 20 кликов в минуту, скрипт делает. И поведенческие признаки — порядок действий на странице, наличие событий интерфейса, глубина прокрутки.

Honeypot — это ловушка: на странице есть элемент (поле формы или скрытая ссылка), которого не видит посетитель, но видит парсер. Обращение к ловушке = автоматический бот, без сомнений. FCrDNS (forward-confirmed reverse DNS) — проверка, что PTR-запись IP ведёт на домен, который сам разрешается в этот же IP. Если у клика нет нормальной связки PTR↔A и IP принадлежит датацентровому ASN — это почти наверняка скрипт. Фиды — внешние и собственные списки плохих сетей, которые обновляются. Скоринг складывает всё в один балл: например, датацентр + нет PTR + нет событий мыши + honeypot = 95 из 100, блокировка. Порог обычно ставят 50–70 и настраивают по своей статистике.

Как выглядит фильтрация в TDS

TDS — это свой трекер на своём контуре, поэтому фильтрация встроена в горячий путь и настраивается под конкретный поток, а не включается одной галочкой:

  • Детект по UA и IP — базовый слой: поддельные User-Agent, пустые заголовки, известные плохие сети.
  • Бот-скоринг — балл по сумме сигналов (включая honeypot, FCrDNS и ASN), с настраиваемым порогом отсечения.
  • Velocity-лимиты — ограничение частоты кликов с одного IP и подсети: например, 3–5 кликов за 10 секунд на адрес и 20–30 в минуту на /24.
  • Поведенческий клоакинг — боту отдаётся нейтральная страница, человеку — оффер. Свои белые и чёрные списки по любым условиям.
  • Логи с причиной — каждый отфильтрованный запрос виден: по какому правилу и с каким баллом. Это база для разбора ложных срабатываний.
  • Авто-правила — оценка метрик каждые 5 минут: вышла за порог — уведомление или выключение группы, пока мусор не разошёлся по кампаниям.

Важная деталь: гео-база (MaxMind) работает локально, без внешних API в горячем пути. Значит, проверка не встанет, если у внешнего сервиса авария, и не добавит задержку к клику — отклик остаётся в районе 0.03 секунды. Всё self-hosted: трафик и решения не уходят третьим лицам.

Метрики: что считать, чтобы фильтр не съел лишнее

МетрикаКак считатьОриентир
Доля отфильтрованногоотфильтрованные запросы / все запросы15–40% в зависимости от ГЕО и источника
False positive (FP)люди, ошибочно попавшие в фильтр / живые клики< 1%, проверка выборкой 100–200 кликов в неделю
CR и EPC до/послеконверсии и доход на клик по «чистому» и полному потокуCR +10–30% при неизменном числе конверсий
Доля ботов по источникуотфильтрованные / все по каждому источникуисточник > 50% — отдельный разбор до закупки
События пикселясравнение кликов и событий по лендингамрезкий разрыв = бот-эмуляция или потеря пикселя

Пример на цифрах: 100 000 кликов, 1 800 конверсий, CR 1,8%, EPC $0,54. Фильтр убрал 25 000 ботов, конверсии остались те же: 75 000 кликов, CR 2,4%, EPC $0,72. Рост CR — плюс треть, EPC — плюс треть, при том что «новых» людей не появилось. Это и есть эффект чистых данных.

План внедрения: от аудита до блокировок

1
Аудит1 день

Выгрузите логи за 7–14 дней: UA, IP, частоты, источники. Посчитайте долю ботов по источникам — до включения любых правил.

логи 7–14 днейдоля ботов по источникамбазовые CR/EPC
2
Теневой режим5–7 дней

Включите все проверки, но не блокируйте. Правила только пишут в логи, кто попал бы под фильтр. Трафик идёт как обычно.

детект без блокировкипричины в логахFP-выборка
контрольный пункт: FP ≤ 1% — можно включать блокировки
3
Включение по слоям6–9 дней

Сначала honeypot, фиды и FCrDNS+ASN — у них почти нулевой FP. Затем скоринг с порогом 60–70. Потом поведенческий клоакинг. Каждый слой — 2–3 дня наблюдения.

honeypot → фиды → ASNскоринг ≥ 60клоакинг последним
контрольный пункт: EPC вырос, FP в норме — расширяем на все потоки
4
Регулярный разборпостоянно

Раз в неделю: доля отфильтрованного, FP-выборка, CR и EPC по источникам. Пороги и списки — в регламент, чтобы фильтр жил, а не «настроили и забыли».

отчёт еженедельнопороги в регламентеалерты на рост ботов

Чек-лист защиты воронки

  • Honeypot-ловушки на лендингах и в формах: скрыты от людей, не индексируются, обращение = блок.
  • FCrDNS включён, ASN-фильтр датацентров работает — с белым списком легитимных сервисов (мониторинги, антивирусные сканеры ссылок).
  • Фиды обновляются регулярно (раз в сутки достаточно), свои списки плохих сетей ведутся отдельно.
  • Порог скоринга не ниже 60, пока не измерен FP. Снижать — только с данными на руках.
  • Velocity-лимиты настроены: 3–5 кликов за 10 секунд на IP, 20–30 в минуту на /24, с белым списком своих проверок.
  • Логи с причиной фильтра хранятся минимум 30 дней — иначе инцидент не разобрать.
  • Еженедельная FP-выборка и алерт на резкий рост доли ботов по источнику.
  • Клоакинг не отдаёт оффер прямым заходам, сканерам и пустым реферерам.
  • Данные и логика — на своём контуре: выгрузка доступна, правила можно менять под свой поток.

Частые ошибки

Первая — включать блокировки сразу, без теневого режима: FP обнаруживаются уже по упавшим конверсиям. Вторая — ставить скоринг порогом 30 «чтобы резало больше»: под нож попадают реальные пользователи с VPN и мобильных сетей. Третья — фильтровать по ASN без белого списка: мониторинги и антивирусы начнут выглядеть ботами, а их запросы перестанут доходить. Четвёртая — не смотреть в логи причин: без этого фильтр невозможно ни доказать, ни настроить. Пятая — не переносить бот-правила при смене трекера: первые дни на новом контуре польётся весь мусор (об этом — в гайде по переезду).

← Все статьи блога Гео-маршрутизация и failover для трекера → Переезд на свой трекер →
Посмотрите антибот в живом демо

TDS: бот-скоринг, velocity-лимиты, клоакинг и логи причин. Гостевой вход без регистрации, данные вымышленные.

TDS-трекер подробнее → Стоимость платформы
Считаете долю ботов по потоку?

Пришлите срез логов или источник — разберём, что именно фильтруется, и настроим пороги под ваш трафик.

Написать в поддержку