TRAFMATE
Self-hosted · Go · ClickHouse

Трекер вирішує, хто перед ним, ще до того як спрацює редірект.

Фільтрація трафіку, потоки та постбеки на одному рушії. Піднімається вашим docker compose, дані не залишають периметр, конфіг застосовується на льоту.

Потрібен власний сервер. Жодного SaaS, спільної бази чи посередника між вами та вашим трафіком.

потік іде
4 пройшло3 відсічено1 white
ЧасВідвідувачВердиктМаршрут
14:22:07176.32.14.9 · DE · Android 14PASSmoney
14:22:0752.14.220.4 · US · DatacenterBOT404
14:22:0891.108.5.61 · UA · iOS 17PASSmoney
14:22:0834.90.11.77 · NL · AzureISP404
14:22:09188.43.9.120 · RU · DesktopGEOwhite
14:22:0937.115.2.8 · UA · Android 13PASSmoney
14:22:1020.55.19.3 · US · PalladiumRBLwhite
14:22:1146.211.88.4 · UA · Android 14PASSmoney

Кожен клік проходить фільтри потоку й отримує маршрут. Тут показано форму справжнього рядка журналу: час, відвідувач, вердикт, куди пішов.

7 300 / с
кліків на секунду, заміряно
33
типів фільтрів вбудовано
91
вимірів у звітах
< 2 с
застосування конфігу

Що вміє рушій

Шість речей, якими ви користуватиметеся щодня. Повний перелік - на сторінці можливостей.

01 / Фільтри

Фільтри та антибот

Гео, ISP, тип пристрою, проксі, реферер, мова, списки IP, сигнатури ботів. Palladium та Adspect підключаються як звичайні умови потоку.

02 / Потоки

Пріоритет і розподіл

Спершу форс-потоки, далі звичайні за вагами, далі дефолтний. Дії: редірект, віддати локальний HTML, повернути 404, перекинути в іншу кампанію.

03 / Оффери

Мультиоффер з вагами

Один потік крутить кілька офферів, у кожного своя вага. Ліміт кліків і ліміт конверсій зупиняють потік на заданій цифрі.

04 / Постбеки

S2S в обидва боки

Приймання конверсій з аліасами параметрів під формат вашої мережі та роздача в джерело з повторними спробами. Одна конверсія на клік, зміна статусу перераховує звіт.

05 / Звіти

Конструктор на ClickHouse

Дворівневе групування з підсумками, drill-down по кліку на значення, власні метрики формулою, базис за датою кліку або конверсії.

06 / Команда

Ізоляція за групами

Баєр бачить лише свої кампанії, оффери та звіти. Root-акаунт захищено тригерами бази, а не лише інтерфейсом.

Головна відмінність

Антибот - частина трекера, а не друга передплата.

Binom продає захист від ботів окремим продуктом поверх ліцензії. Keitaro дає вбудовані фільтри, але зовнішній антифрод залишає на вашу самодіяльність. У TrafMate Palladium та Adspect - такі самі типи фільтрів, як гео та пристрій: додаєте в потік і ставите accept або reject.

White-сторінка або 404

Кравлери, дата-центри, проксі, не те гео.

Лендінг та оффер

Жива людина з того гео, пристрою та оператора, за які ви заплатили.

Найуживаніші з 33 типів фільтрів10
  • База сигнатур ботів (IP, user agent, відбиток)
  • Країна, регіон і місто за IP
  • ISP та оператор - відсів дата-центрів
  • Тип пристрою, ОС, версія ОС, браузер
  • Виявлення проксі та VPN
  • Реферер, порожній реферер, GET-параметри, sub_id
  • Мова браузера
  • Білі та чорні списки IP
  • Palladium (rbl.palladium.expert) як нативний фільтр
  • Adspect за stream UUID як нативний фільтр
Спробуйте

Задайте відвідувача - побачите вердикт.

Той самий ланцюжок фільтрів, який рушій проганяє на кожному кліку, і в тому самому порядку: reject-правило виграє в мить збігу. Змінюєте відвідувача - змінюється маршрут.

Відвідувач
Країна
Пристрій
Мережа
Реферер
Антифрод
Ланцюжок фільтрів5
  1. country · accept UA, DE, PLпройшов
  2. device_type · accept mobileпройшов
  3. isp · reject дата-центрпройшов
  4. empty_referrer · rejectпройшов
  5. paladiumklo · reject при влучанніпройшов
MONEY

Лендінг, потім оффер. Це той відвідувач, за якого ви заплатили.

Спрощена модель пʼяти фільтрів із пʼятнадцяти, що є в рушії. У панелі кожне правило - рядок на потоці, і режим accept чи reject задаєте ви самі.

Команди

Баєри не бачать чужої роботи.

Доступ обмежують два незалежні шари: які розділи користувач може відкрити і які сутності він бачить усередині них. Ізоляція за групами означає, що кампанії, оффери, лендінги та звіти баєра належать лише йому.

Дві ролі

Адмін має все. Баєр отримує рівно те, що дозволяє ACL - решти немає ні в інтерфейсі, ні в API.

Захищені акаунти

Root-акаунт не можна видалити, вимкнути чи позбавити прав адміна. Обмеження стоїть на тригерах бази, тож його не зламати й прямим SQL.

API-ключі

Ключі адмін-API на кожного користувача. Відкликати один можна, не чіпаючи решту команди.

Джерела та сервіси

Що підключається зараз і що ще в планах. Пишемо і те й інше, бо сайт трекера, який ховає роадмап, - це сайт трекера, якому не можна вірити.

Працює зараз12
  • Антифрод Palladium
  • Антифрод Adspect
  • Вхідні постбеки від будь-якої мережі (аліаси параметрів)
  • Вихідні S2S з макросами та повторними спробами
  • On-demand TLS від Let's Encrypt для доменів кампаній
  • Бази MaxMind GeoIP
  • Facebook Conversions API, запакована інтеграція
  • TikTok Events API
  • Офлайн-конверсії Google Ads
  • Підключення домену через Cloudflare в один клік
  • Імпорт конверсій з файлу
  • Керування списками ботів в інтерфейсі
У планах1
  • Автоматизація доменів через Namecheap

Namecheap лишився єдиним і лежить у беклозі до запиту клієнта. Домени сьогодні підключаються через Cloudflare в один клік.

Що підключаєтьсяПрацюєУ планах
PalladiumАнтифрод
AdspectАнтифрод
MaxMindGeoIP
Let's EncryptTLS
FacebookS2S-макроси
TikTokS2S-макроси
BigoS2S-макроси
KadamS2S-макроси
MintegralS2S-макроси
Facebook CAPIВ один клік
Google AdsОфлайн-конв.
CloudflareДомени
NamecheapДомени

Джерела з позначкою «S2S-макроси» працюють уже зараз через постбек-URL з макросами. Запаковане налаштування в один клік для Facebook CAPI, Google Ads і Cloudflare поки в планах.

Архітектура

Написано під гарячий шлях.

Клік-рушій не ходить у PostgreSQL, поки відвідувач чекає. Він тримає кампанії, потоки, фільтри, оффери та домени в памʼяті й оновлює їх у фоні. Аналітика пишеться асинхронно через Redis Stream, тому запис кліку не може загальмувати відповідь.

trafficGo

Приймання кліку, фільтри, вибір потоку, редірект, вхідні постбеки

workerGo

Redis Stream у ClickHouse пакетами, вихідні S2S з повторами

adminGo + SPA

CRUD, дашборд, конструктор звітів, ACL, інструменти трекінгу

landerFrankenPHP

Локальні лендінги та PWA-шаблони з макросами

PostgreSQL16

Конфігурація всіх сутностей

ClickHouse25

Кліки, LP-кліки, конверсії

Redis7

Черга, унікальність, sticky-відвідувач, кеш вердиктів

Caddy2

Reverse-proxy, автоматичний TLS для доменів кампаній

Встановлення

Одна команда на чистому сервері.

curl -fsSL https://get.trafmate.com/install.sh | sudo bash

Debian 12 або Ubuntu 22+. Нікуди не треба логінитись: compose і Caddyfile вшиті у скрипт, а ліцензійний ключ панель запитає сама під час першого входу. Ставиться поточна стабільна версія, а не latest, тому встановлення відтворюване і його можна відкотити.

Як ми стоїмо поруч із Keitaro та Binom

Коротко. Повна таблиця, включно з тим, чого ми не маємо, - на сторінці порівняння.

Повне порівняння
Як ми стоїмо поруч із Keitaro та BinomTrafMateKeitaroBinom
АнтиботPalladium та Adspect нативно, у цініВбудовані фільтри, зовнішній антифрод саміОкремий платний продукт
КористувачіБез ліміту, ізольовані за групамиВід 1 до 5 залежно від тарифуБез ліміту, без ізоляції за групами
ЛендінгиРедактор файлів у панелі, PHP-пісочниця, наявні ЛП їдуть як єРедактор на старших тарифахХостите самі
ХостингЛише власний серверВласний серверВласний сервер або хмара

Тарифи

Кліки не рахуються ніколи, на жодному тарифі. Домени рахуються, але щедро: тариф Keitaro, зіставний з вашим, дає їх помітно менше й коштує дорожче.

Усі тарифи та повна таблиця
SoloЧернетка
$59/міс

Один баєр зі своїми кампаніями

TeamЧернетка
$129/міс

Команда баєрів із розподілом роботи

ScaleЧернетка
$199/міс

Команда, якій стало тісно в Team

AgencyЧернетка
$299/міс

Агенція, яка ллє на клієнтів

Що запитують

Є хмарна версія?
Ні. TrafMate лише self-hosted. Ви піднімаєте його через docker compose на власному сервері, і дані кліків звідти не виходять. Це свідоме рішення щодо продукту, а не етап, який ми проходимо.
Який потрібен сервер?
На кілька мільйонів кліків на місяць комфортно на машині з 8 ядрами, 16 ГБ памʼяті та NVMe. Диск насамперед потрібен ClickHouse. Конфігурацію порахуємо разом до купівлі.
Ви встановлюєте самі?
Так, і це нічого не коштує. Ви даєте чистий сервер, ми піднімаємо стек, спрямовуємо домени й передаємо адмінський акаунт. Входить в усі тарифи, включно з Solo.
Чи можна переїхати з Keitaro без втрати історії?
Так. Переносяться кампанії, потоки, фільтри, оффери, лендінги, джерела трафіку, користувачі та історія кліків. Наша власна міграція перенесла 2 274 973 кліки, звіти після неї зійшлися.
Мої лендінги працюватимуть?
Так. Сервіс lander крутить PHP 8.3 під FrankenPHP і віддає локальні сторінки та PWA-шаблони з тими самими макросами, тому сторінки, зроблені під Keitaro, переписувати не треба.
Ви забираєте частку трафіку чи бачите мої дані?
Ні. Жодного phone-home, спільної бази й трафіку, що йде через нас. Назовні трекер ходить лише туди, куди ви його налаштували: антифрод, постбеки та випуск сертифікатів.
Скільки згори коштує бот-фільтр?
З нашого боку нічого. Palladium та Adspect - сторонні сервіси з власними цінами: якщо ви вже за один платите, просто вводите ключі, і він працює як фільтр.
Чого немає порівняно з Keitaro?
Запакованих інтеграцій з рекламними кабінетами, імпорту конверсій з файлу, симуляції трафіку, редагування списків ботів в інтерфейсі, глобального пошуку й архіву з TTL. Усе це перелічено на сторінці порівняння, а не сховано.

Поставте його на власний сервер.

Ліцензія купується за пару хвилин: обираєте тариф, платите, ключ приходить на пошту. Встановлення - однією командою на вашому сервері.

Купити ліцензію