Перейти к содержанию

Потоки

Поток (flow) — правило маршрутизации внутри кампании: «если клик такой-то — отправить его туда-то». Кампания без потоков не отдаёт трафик.

Редактировать потоки можно списком или на канвасе (Список / Canvas) — это два вида одного и того же. Канвас открыт по умолчанию: связи «поток → лендинг/оффер» тянутся мышью, «✕» на связи убирает её, кнопка + Flow создаёт поток, клик по ноде потока открывает его редактор.

Тип потока

Тип Поведение
regular обычный: участвует в ротации, если фильтры совпали
forced приоритетный: если фильтры совпали — выбирается сразу, без ротации
default запасной: срабатывает, когда ни один regular не подошёл

Без default-потока непопавший клик уйдёт в 204. Заведите его сразу.

Порядок отбора

По каждому клику трекер проходит фазы сверху вниз и останавливается на первом результате:

  1. режим ротации кампании disabled — ответ 204, потоки не смотрятся;
  2. forced — первый по позиции активный forced-поток, чьи фильтры совпали;
  3. стопперы — потоки типа do_nothing (такой тип приезжает из импорта стороннего трекера; в панели ту же роль играет схема do_nothing);
  4. regular — из всех подошедших обычных потоков выбирается один: при by_weight случайно по весам, при without_rotation — первый по позиции;
  5. default — первый по позиции активный default-поток;
  6. ничего не подошло — 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 часа.

Разбор конкретного клика — в разделе Журналы.