Журналы¶
Четыре журнала, каждый отвечает на свой вопрос.
Журнал кликов¶
Что за трафик пришёл: время, click_id, кампания, IP, страна,
устройство/ОС/браузер, бот или человек, уникальность и куда клик уехал.
Фильтры: период, кампания, страна (список собирается из самого трафика),
бот/человек, исход и поиск по click_id — по полному UUID или по его началу.
Исход — почему клик никуда не поехал: no_match — ни один поток не совпал
(у кампании нет потоков либо фильтры отсекли клик), do_nothing — клик
намеренно остановлен потоком-заглушкой. Такие клики тоже записываются: фильтр
исход → только отказы показывает именно их, только доехавшие —
остальные. Раньше отказные клики не попадали в базу вовсе, и «трафика нет» было
не отличить от «трафик отклонён».
Отсюда берут click_id, когда нужно вручную проверить
постбэк.
Поток может не писать клики
У потока есть флаг save_traffic (включён по умолчанию, меняется через
API). Со снятым флагом клики этого потока не попадают ни в журнал, ни в
отчёты — при этом маршрутизация, капы, уникальность и привязка конверсий
работают как обычно.
Конверсии¶
Что вернули партнёрки: дата клика, дата конверсии, задержка между ними, статус,
выплата, кампания, click_id и txid.
Фильтры: период, статус (lead, sale, rejected, trash), кампания,
click_id и — главное — по какой дате считать период:
- по дате конверсии — что пришло за период (cash-flow);
- по дате клика — что принёс трафик этого периода, даже если постбэк пришёл позже (атрибуция).
Колонка задержки сразу показывает, кто отдаёт конверсии мгновенно, а кто через сутки.
Журнал постбэков¶
Сырые HTTP-запросы в обе стороны за последние сутки:
- входящие — что прислала партнёрка и с каким кодом ответил трекер;
- исходящие — что трекер отправил источнику и что тот ответил.
В таблице — время, направление, код ответа, click_id, URL и текст ошибки.
Номер попытки в интерфейс не выводится: он доступен только через API
(GET /reports/postbacks, поле attempt).
Коды 200–399 — успех, остальное — ошибка; неуспешные исходящие уходят в DLQ и повторяются — см. Исходящие постбэки.
Первое место для разбора «конверсии не приходят» и «источник их не видит».
Traffic log¶
Пошаговый разбор решения по каждому клику: что пришло на вход, нашлась ли привязка посетителя, какой поток выбран и почему, чем всё закончилось.
В списке — время, click_id, IP, страна, устройство, бот/человек, исход с
HTTP-кодом, причина выбора потока, длительность обработки и назначение. Фильтры
— кампания (UUID) и исход. Клик по строке открывает полный трейс:
input applied RU · desktop · is_bot=false · is_unique=true
binding miss посетитель раньше не приходил (level=flow)
flow_select applied flow «Main RU» · reason=regular_by_weight
final redirect 302 → https://offer.example.com/?click_id=… · 1.42ms
У каждого шага раскрывается JSON с деталями: гео и устройство, флаги бот/прокси/TOR/датацентр, параметры выбора потока.
Исход (outcome): redirect — клик отправлен по ссылке; landing —
локальный лендинг отрисован на месте; do_nothing — поток-заглушка;
no_match — ни один поток не подошёл; campaign_off — кампания выключена;
show_404, show_text, show_html, send_to_campaign — терминальные схемы
потока; script_send — ответ отдал action-скрипт.
Причина выбора потока (select_reason): forced_match,
regular_by_weight, regular_by_position, default_fallback,
do_nothing_match, binding_replay, rotation_disabled, no_match.
Это главный инструмент, когда клик «ушёл не туда»: вместо гадания вы читаете трейс.
Включение и объём¶
Трейсинг по умолчанию выключен: настройка воркспейса traffic_log_sample
равна 0. Она задаёт процент кликов, которые трассируются (клик попадает в трейс
целиком или не попадает вовсе — выбор детерминирован по click_id), и меняется
в Настройки → Валюты.
Трейс занимает больше места, чем сама строка клика, и заметно грузит процессор, поэтому его включают на время разбора. На статистику кликов и конверсий сэмплирование не влияет. Трейсы живут 72 часа.
Отладка одного случая
Поднимите сэмплинг на 5–10% на время эксперимента, найдите нужный клик по
click_id из журнала кликов и верните значение в 0.
Real-time¶
Журналы кликов, конверсий и постбэков обновляются сами, по websocket. Traffic log — отладочный, он обновляется кнопкой Refresh.
Если данные «замерли» — проверьте раздел Система: там видно состояние обновлений в реальном времени и очередей.
API¶
GET /reports/clicks, GET /reports/conversions, GET /reports/postbacks,
GET /reports/traffic-log, а также GET /clicks/{click_id}/trace — полный
трейс одного клика по его id. Журнал кликов через API отдаёт больше полей, чем
показывает таблица: referer, язык, стоимость и sub_id_1 … sub_id_5.
Подробности — Admin API.