Трекер, сделанный для арбитражников

Трекер, который
не теряет деньги

Маршрутизация трафика, антифрод, аналитика ROI в реальном времени. Без потери конверсий, без задержек, без сюрпризов.

< 3 мс
latency клика
99.99%
uptime
HMAC
защита постбэков
24/7
мониторинг

Что внутри

Шесть слоёв, которые обычно пишут по частям и полгода. Здесь — уже работает.

Маршрутизация за миллисекунды

Правила по гео, устройству, ОС, источнику. Взвешенный выбор оффера, дневные лимиты. Клик не ждёт базы — уходит в поток за < 3 мс.

Антифрод на трёх уровнях

UA-сигнатуры, хостинг-ASN, rate-limit по IP. Боты не портят статистику и не съедают бюджет — помечаются до записи в журнал.

Постбэки с HMAC

Подпись HMAC-SHA256, IP whitelist per-campaign, идемпотентность по (click_id, status). Конверсии нельзя накрутить или потерять.

ROI в реальном времени

Клики, конверсии, spend, profit, ROI, CR — одним запросом. Данные агрегируются воркером раз в минуту, дашборд не тормозит.

Держит нагрузку

COPY-батчинг кликов, партиционирование по дням, Redis Stream, ARQ. Один узел — миллионы кликов в час без просадок latency.

Готов к проду

DLQ для постбэков, healthz с проверкой стрима/очереди/статов, retry с exponential backoff. Падение не превращается в потерю денег.

Как работает

Четыре шага от кампании до первого ROI.

01

Создай кампанию

Настрой slug, поток с правилами, офферы с весами и лимитами.

02

Пусти трафик

Направь клики на /click/{campaign_slug}. Трекер сам выберет оффер по правилам.

03

Принимай постбэки

Партнёрка возвращает click_id и payout. HMAC защищает от подделки.

04

Смотри ROI

Дашборд показывает клики, конверсии, spend, profit, ROI — без задержек.

Почему это работает

Мы решали эти задачи для себя — и сделали так, как хотели бы видеть.

Клик не ждёт базу

Клики идут через Redis Stream, воркер пишет пачками через COPY. Hot-path не зависит от скорости PostgreSQL.

Конверсия не теряется

Постбэк уходит в ARQ. Если БД упала — задача ретраится. После 5 попыток — в DLQ с payload, чтобы переиграть.

Данные под контролем

HMAC-SHA256, IP whitelist per-campaign, идемпотентность по (click_id, status). Подделать постбэк невозможно.

ROI — не «вчера»

stats_worker пересчитывает последние 3 дня раз в минуту. Дашборд видит свежие данные, а не ночной снапшот.

Хватит терять конверсии

Регистрация — минута. Первая кампания — пять.