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

Как собрать фильтр трафика на ClickHouse и Python, чтобы ботам стало некомфортно

Как собрать фильтр трафика на ClickHouse и Python, чтобы ботам стало некомфортно

Давайте поднимем логи и посмотрим правде в глаза. Собственная антифрод-схема не начинается с «модели», она начинается с сырого event stream: click_id, ip, ua, referer, timestamp, geo, session depth. ClickHouse тут нужен не для красоты, а для быстрых срезов по миллионам событий и поиска аномалий по группам, а Python — для правил, скоринга и оркестрации пайплайна.

Базовая архитектура проста: ingest → нормализация → агрегации → decision layer. В ClickHouse храните сырые клики и конверсии в отдельных таблицах, а поверх стройте materialized views: частота кликов по IP / UA, повторяемость subnet, окна времени между событиями, доля пустых referer и однотипных сессий. Ботнеты эволюционируют, но паттерны их поведения остаются прежними: слишком ровный интервал, слишком одинаковый маршрут, слишком много шума в заголовках.

В Python не пытайтесь «угадать фрод» одной магией. Делайте стек правил: IP reputation, velocity check, fingerprint consistency, anomaly score по z-score или isolation forest, затем итоговый decision engine. Если правило ложно режет живой трафик — оно обязано получать вес ниже и уходить в tg-spoiler: review queue, а не в блок.

Важно не перепутать фильтр и кладбище данных. Любое решение должно писать причину: rule_id, threshold, feature snapshot, action. Вот технический разбор того, как именно уплывает ваш рекламный бюджет: без лога вы видите только «просадку», с логом — конкретный слой атаки и точку, где его можно отрезать.

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

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

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

@server_security_ru_n1k · 22 SeptemberSeptember9
На рынке хостинга снова неспокойно: у нескольких крупных площадок за последние сутки зафиксировали всплеск ошибок на уровне сети и панели уп...
@cdn_speed_pro_n1k · 22 SeptemberSeptember9
Самая частая ошибка в хостинге — искать «быстрый сервер» как панацею. На практике тормозит не железо, а связка мелочей: DNS отвечает медленн...
@ab_testy_reklamy_n1k · 22 SeptemberSeptember9
Один из самых дорогих провалов в трекинге я видел на запуске нового лендинга. Команда радовалась: трафик рос, конверсия «по отчетам» тоже. Р...
@bi_marketolog_n1k · 22 SeptemberSeptember9
В аналитике часто спорят не про цифры, а про подход к ним. Первый путь — строить отчёты «по факту»: собрали данные, посмотрели итог, сделали...
@serp_hunter_ru_n1k · 22 SeptemberSeptember9
Google снова подкинул повод пересчитать органику без розовых очков. На ряде проектов после свежих изменений заметили классическую картину: ч...
start

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

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

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