Отчёты и ROI: где течёт воронка и какие срезы приносят деньги

Страница «Отчёты» сворачивает каждый клик ваших кампаний в таблицу воронки, сгруппированную по кампании, гео, сабу или дню. Рядом с воронкой сразу стоят «Доход», EPC, «Затраты» и ROI, так что решить, что масштабировать, а что резать, можно одним взглядом, а не тремя табличками в Sheets.

Собираем отчёт

  1. Откройте «Отчёты» и выберите группировку: Кампания, Гео, Sub1 или День.
  2. Сузьте охват выпадающим списком кампаний (по умолчанию «Все кампании»). Классика чтения сплит-теста - «кампания X в разрезе гео».
  3. Задайте диапазон дат. Обе даты в UTC, конечная дата включает весь день.
  4. Поделитесь ссылкой: все фильтры живут в URL, поэтому точный вид отчёта (группировка, кампания, даты) уходит коллеге обычной ссылкой.

Как читать воронку

Колонки идут слева направо: «Клики» → «Лендинг» → «Старт бота» → «Регистрации» → «Лиды» → «Депозиты» → «FTD». Каждая колонка считает клики, дошедшие как минимум до этой стадии. Статус клика движется только вперёд, поэтому числа слева направо только убывают, и самый большой провал между соседними колонками - это ваша течь. CR→FTD - сквозная конверсия из клика в FTD. Строка «Итого» суммирует видимый срез. В отчёте максимум 500 строк с сортировкой по трафику (для «День» - хронологически), так что на высококардинальных сабах видны только топовые срезы.

Самая левая колонка - это само значение группировки, и у неё есть пустой случай: клики без кампании, без гео или без sub1 (смотря по какому измерению группируете) схлопываются в одну строку «—». У «Дня» такого разрыва не бывает - у каждого клика есть таймстамп. Эта строка - реальный трафик, а не баг рендера, так что не выкидывайте её из анализа.

«Доход» и EPC

«Доход» - это сумма выплат (payout), прикреплённых к конверсионным событиям кликов в строке. Выплата приходит вместе с самой конверсией: когда рекламодатель или ваша интеграция репортит deposit или ftd через API событий, передайте поле payout - и доллары попадут в эту колонку. Считаются только события со статусом charged или free. События refunded, blocked, pending и error не учитываются, так что конверсия, которая ещё крутится в биллинг-пайплайне, покажет здесь $0 - точно так же, как возврат или блокировка. EPC, доход на клик (Доход, делённый на Клики), - ключевая цифра юнит-экономики: EPC выше вашего среднего CPC значит, что срез печатает деньги, ниже - что он их жжёт.

«Затраты» и ROI (только в разрезе «Кампания»)

Переключитесь на группировку «Кампания» - появятся ещё две колонки: «Затраты» и ROI. Затраты редактируются прямо в таблице: кликните в ячейку, введите, сколько потратили на кампанию, и нажмите Enter или уведите фокус. Значение сохраняется сразу, ROI пересчитывается как (Доход - Затраты) / Затраты. Очистка ячейки убирает затраты, ROI показывает прочерк, пока затрат нет. У строки «—» (клики без кампании) тоже нет ячейки «Затраты» для редактирования - там просто нет кампании, к которой прикрепить расход.

Таблица отчёта с колонками «Затраты» и ROIТаблица отчёта с колонками «Затраты» и ROI

Ячейка «Затраты» молча отклоняет отрицательные или нечисловые значения: ничего не сохраняется, и сообщения об ошибке не будет. Если введённое число не держится, сначала проверьте на случайный символ или минус, и только потом подозревайте, что запрос не прошёл.

У срезов «Гео», «Sub1» и «День» колонки «Затраты» нет намеренно: расход - атрибут кампании, у гео своего расхода не бывает.

Сырые данные: CSV кликов

Когда четырёх группировок мало (нужен sub2 в разрезе гео или почасовой срез), откройте «Клики», выставьте те же фильтры (статус, кампания, диапазон дат, поиск) и нажмите «Экспорт CSV». Экспорт выгружает все подходящие строки, а не только видимую страницу, с колонками id, campaignId, sub1, sub2, sub3, geo, status, createdAt. Дальше стройте сводные таблицы как угодно - в Sheets или в ноутбуке.

Частые грабли

  • Затраты - одно число на кампанию, а не на диапазон дат. Отфильтровали отчёт на прошлую неделю: «Доход» будет недельным, а «Затраты» - те, что вы вписали последними. Обновляйте число под период, который читаете, иначе ROI врёт.
  • Даты - в UTC. «Вчера» в таймзоне рекламного кабинета - не «вчера» этой страницы; выровняйте временные зоны, прежде чем сравнивать расход.
  • «Доход» остаётся на нуле, пока конверсия не несёт payout, а её статус биллинга не станет charged или free. Нулевой EPC на конвертящей кампании может быть дыркой в интеграции, но может быть и событием, зависшим в pending или error, пока биллинг его не досчитал, - проверьте payout и статус биллинга, прежде чем считать воронку сломанной.
  • Строка «—» появляется там, где у текущего измерения нет значения: нет кампании, нет гео или нет sub1. Это реальный трафик, не игнорируйте его, а в разрезе «Кампания» вы просто не сможете задать ему «Затраты».