Как боты рисуют “живой” курсор и почему скролл больше не спасает бюджет
Давайте поднимем логи и посмотрим правде в глаза: поведенческий фрод давно ушёл от тупых автокликов. Сейчас скрипт не просто открывает страницу, а строит псевдосессию: рандомизирует dwell time, генерирует mousemove по Bézier-кривым, делает микропаузу у CTA и имитирует человеческий jitter.
Признаки в сырых событиях обычно такие:
• движения курсора слишком гладкие, без резких ускорений и микро-ошибок;
• scroll depth растёт линейно, без возвратов вверх и залипаний на блоках;
• время между событиями подозрительно ровное, как по таймеру;
• путь по сайту одинаковый у десятков сессий, хотя landing и кнопки разные.
Ботнеты эволюционируют, но паттерны их поведения остаются прежними. У живого пользователя есть хаос: дрожание руки, пропуски, случайные hover, уход мыши за пределы окна, фокус/blur, корректировки траектории. У фрода — слишком чистая кинематика и слишком идеальная дисциплина.
Что фильтровать на стороне трекера: velocity/acceleration профили, частоту смены направления, корреляцию scroll с DOM-структурой, последовательность visibilitychange, pointerdown/up и focus. Если сессия “видит” страницу, но не оставляет следов механики внимания, это не пользователь, а симулятор.
Вот технический разбор того, как именно уплывает ваш рекламный бюджет: не в одном громком клике, а в тысячах аккуратно срежиссированных микро-движений. Ставьте детект не на факт движения, а на его физику — и очень многое станет шумом, которым бот себя и выдаёт.
Защита от фрода в рекламе
@ad_fraud_shield_arb
Как боты рисуют “живой” курсор и почему скролл больше не спасает бюджет
Этот пост опубликован в Telegram-канале Защита от фрода в рекламе. Подписаться можно по ссылке: @ad_fraud_shield_arb.