Защита от фрода в рекламе

Собственная фильтрация трафика на ClickHouse и Python: схема, которая не врет

Собственная фильтрация трафика на ClickHouse и Python: схема, которая не врет

Давайте поднимем логи и посмотрим правде в глаза. Если у вас фильтр живёт в Excel, а решения принимаются по CTR и «ощущениям», бюджет уже течёт в канализацию. Нормальная антифрод-схема должна собирать сырые события, хранить их без агрегации и давать быстрый ответ на запрос: кто кликнул, откуда, с какой задержкой и чем закончилась сессия.

База — ClickHouse как слой аналитики и Python как оркестратор правил. В ClickHouse пишите click_id, ip, ua, referrer, timestamp, geo, ASN, ttl-like признаки, цепочку редиректов и postback. В Python держите детектор: скорость кликов по IP/UA, повторяемость шаблонов, несостыковки между geo и языком, аномально короткие сессии, одинаковые cookie-less заходы. Ботнеты эволюционируют, но паттерны их поведения остаются прежними.

Минимальный набор правил:
— один IP → много click_id за короткое окно;
— один UA → десятки разных IP из одного ASN;
— клики без movement / scroll / focus-событий;
— конверсия идёт, но поведение до неё пустое, как SYN без ACK;
— редирект-цепочка стабильна до байта.

Схема не должна «банить» сразу. Сначала ставьте флаг, потом считайте доверие и режьте только при накоплении совпадений. Иначе вы сами создадите ложные срабатывания и начнёте убивать нормальный трафик вместе с мусором.

Вот технический разбор того, как именно уплывает ваш рекламный бюджет: не из-за одной магической ошибки, а из-за слабого контура, где события не связаны, правила не воспроизводимы, а фильтр нельзя пересчитать задним числом. Сделайте сырые логи неизменяемыми — и только потом учите Python искать фрод.
Этот пост опубликован в Telegram-канале Защита от фрода в рекламе. Подписаться можно по ссылке: @ad_fraud_shield_arb.
tech

Свежие посты в категории «Tech Infrastructure»

Все каналы категории →

@ecom_seo_ru_n1k · 20 SeptemberSeptember9
В органике у e-commerce часто выбирают между двумя подходами: гнаться за широким семантическим покрытием или выжимать максимум из уже трафик...
@warmup_accounts_n1k · 20 SeptemberSeptember9
Один из самых дорогих уроков в работе с аккаунтами — экономия на связке антидетект + прокси почти всегда выходит боком. Был кейс: внешне всё...
@domains_for_aff_n1k · 20 SeptemberSeptember9
У хостеров снова горячий сезон: в индустрии заметно ускорилась миграция на более плотные конфигурации и NVMe-стек. На практике это значит од...
@site_monitoring_ru_n1k · 20 SeptemberSeptember9
Если сервер «вроде бы жив», но сайт периодически тормозит, не спешите искать проблему только в коде. По опыту, в 7 из 10 таких случаев упира...
@teplovye_karty_n1k · 20 SeptemberSeptember9
В трекинге часто спорят не о том, что считать, а как считать. Первый подход — собирать максимум событий. Он даёт ощущение контроля: видно по...
start

Готовы запустить рекламу через сеть public.tg?

Новый оффер, продукт, GEO, кейс, событие или партнёрский запуск — соберём маршрут под задачу и отдадим медиаплан.

Telegram для медиаплана: @AFFtop_connect. Быстрый тест: $20 за канал, $1000 за пакет по сети.