Потоки¶
Поток (flow) — правило маршрутизации внутри кампании: «если клик такой-то — отправить его туда-то». Кампания без потоков не отдаёт трафик.
Редактировать потоки можно списком или на канвасе (Список / Canvas) — это два вида одного и того же. Канвас открыт по умолчанию: связи «поток → лендинг/оффер» тянутся мышью, «✕» на связи убирает её, кнопка + Flow создаёт поток, клик по ноде потока открывает его редактор.
Тип потока¶
| Тип | Поведение |
|---|---|
regular |
обычный: участвует в ротации, если фильтры совпали |
forced |
приоритетный: если фильтры совпали — выбирается сразу, без ротации |
default |
запасной: срабатывает, когда ни один regular не подошёл |
Без default-потока непопавший клик уйдёт в 204. Заведите его сразу.
Порядок отбора¶
По каждому клику трекер проходит фазы сверху вниз и останавливается на первом результате:
- режим ротации кампании
disabled— ответ204, потоки не смотрятся; - forced — первый по позиции активный forced-поток, чьи фильтры совпали;
- стопперы — потоки типа
do_nothing(такой тип приезжает из импорта стороннего трекера; в панели ту же роль играет схемаdo_nothing); - regular — из всех подошедших обычных потоков выбирается один: при
by_weightслучайно по весам, приwithout_rotation— первый по позиции; - default — первый по позиции активный default-поток;
- ничего не подошло —
204.
Отказные клики не пропадают: они пишутся в клик-лог с исходом no_match или
do_nothing, и в Журналах их видно фильтром исход.
Позиция и вес¶
Позиция — порядок обхода: чем меньше, тем раньше проверяется. Защитным «safe»-потокам ставят 0, боевым — больше.
Вес — доля трафика при ротации by_weight. Два потока с весами 70 и 30
дают сплит 70/30. При without_rotation вес игнорируется. Если у всех
подошедших потоков вес 0, выбор равновероятный.
Схемы¶
Схема отвечает на вопрос «что сделать с кликом».
| Схема | Что происходит |
|---|---|
| landings + offers | клик идёт на лендинг, с лендинга — на оффер. Основной режим |
| redirect URL | прямой редирект на произвольный URL (с макросами) |
| action script | PHP-скрипт сам решает, куда отправить клик |
| do_nothing | редиректа нет — 204 |
| 404 | отдать HTTP 404 |
| show text / show HTML | отдать заданный текст или HTML (с макросами) вместо редиректа |
| send to campaign | переотправить клик в другую кампанию по её алиасу |
Схемы do_nothing, 404, show text/HTML — это стопоры: их ставят первыми с
фильтрами на ботов и дата-центры, чтобы мусор не доходил до партнёрки. Клик при
этом всё равно записывается, так что заблокированный трафик виден в отчётах.
Детали, о которые спотыкаются
show HTML отдаётся в песочнице (CSP sandbox): страница живёт в
«пустом» origin, её скрипты не видят кук и не могут обратиться к панели.
Для заглушек и white-страниц этого достаточно, для полноценного лендинга —
заведите лендинг.
send to campaign делает 302 на /r/{алиас} целевой кампании: клик
считается и там, и там. Ссылка на саму себя и больше трёх переходов
подряд обрываются в 204.
Типы редиректа¶
Как именно браузер попадёт на назначение:
| Тип | Комментарий |
|---|---|
301 302 303 307 |
обычный HTTP-редирект. 302 — дефолтный |
meta |
HTML с <meta refresh>. Бот может не пройти |
double_meta |
meta + no-referrer: прячет реферер |
js |
HTML с location.replace — тоже скрывает реферер |
iframe |
назначение открывается во фрейме на вашем домене |
form |
авто-сабмит GET-формы |
direct |
авто-клик по ссылке |
no_referrer |
302 + заголовок Referrer-Policy: no-referrer |
curl |
серверный проксинг страницы, посетитель остаётся на вашем домене |
Назначение в любом случае проверяется: адреса со схемой вроде javascript:
или data: не отдаются никогда, а curl вдобавок ходит только по http/https,
не лезет во внутренние адреса, ждёт ответ не дольше 8 секунд и отдаёт не
больше 4 МиБ. Ссылки внутри проксируемой страницы не переписываются, поэтому
относительные пути к её картинкам и стилям на вашем домене не найдутся.
Лендинги и офферы в потоке¶
Добавьте один или несколько — у каждого свой вес ротации. Схема
landings + offers работает в два шага: сначала посетитель видит лендинг, затем
по клику уходит на заранее выбранный оффер через /p/{click_id}.
Оффер резолвится в момент клика, ещё до показа лендинга: поэтому макрос
{offer_url} и капы работают предсказуемо, а не «как повезёт». Лендинг,
загруженный в трекер, отдаётся прямо на ссылке кампании — посетитель не видит
адреса /lp/{id}.
Если оффер упёрся в кап, трекер уйдёт на его backup-оффер — цепочка проходится до трёх уровней. Когда запасного оффера нет, трафик продолжает идти на закапленный: терять клики хуже, чем перелить.
Активный поток без назначения
У схемы landings + offers должен быть хотя бы один лендинг или оффер, иначе посетитель получит пустой ответ. Панель не даст сохранить такой поток активным.
Фильтры¶
Условия, при которых поток вообще рассматривается. У default-потока фильтры
обычно пустые. Подробно — Фильтры.
Симулятор¶
Кнопка 🧪 Тест в редакторе потока (и панель Simulate на канвасе) прогоняет
выдуманный клик по кампании: заполняете гео, устройство, UA, реферер и флаги
качества — или берёте пресет (iPhone US, Desktop RU, Googlebot) — и
видите, какой поток победил и какое условие какого потока не прошло.
Это проверка фильтров, а не полная копия боевой маршрутизации: победителем показывается первый подошедший поток по позиции, веса не разыгрываются, редирект не выполняется и клик никуда не записывается.
Логирование кликов¶
У потока есть поле save_traffic (по умолчанию включено). Выключенный поток не
пишет свои клики в отчёты и клик-лог — при этом маршрутизация, капы офферов,
лимиты кликов и привязка будущих конверсий продолжают работать. Переключателя
в панели нет, поле меняется через API.
Трейсы — пошаговый разбор клика — пишутся по отдельной настройке воркспейса
traffic_log_sample (0–100 % кликов, по умолчанию 0, то есть выключено).
Выбор детерминирован по click_id: клик либо трассируется целиком, либо не
трассируется вовсе. Трейсы живут 72 часа.
Разбор конкретного клика — в разделе Журналы.