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

Журналы

Четыре журнала, каждый отвечает на свой вопрос.

Журнал кликов

Что за трафик пришёл: время, 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_1sub_id_5. Подробности — Admin API.