Звіти та ROI: де тече воронка і які зрізи приносять гроші
Сторінка «Звіти» перетворює кожен клік ваших кампаній на таблицю-воронку, згруповану за кампанією, гео, сабом або днем. Дохід, EPC, Витрати, ROI і ціна конверсії стоять поруч із воронкою, тож рішення, що масштабувати, а що вимикати, ухвалюється одним поглядом замість звірки трьох таблиць.
Збираємо звіт
- Відкрийте «Звіти» і оберіть групування: Кампанія, Гео, Sub1 або День.
- Звузьте охоплення випадним списком кампаній (за замовчуванням «Усі кампанії»). «Кампанія X у розрізі гео» - класичний спосіб прочитати спліт-тест.
- Задайте діапазон дат: обидві дати в UTC, а кінцева дата (поле «по») включає весь день.
- Поділіться посиланням: усі фільтри живуть у query-рядку URL, тож точний вигляд звіту (групування, кампанія, дати) дістається колезі звичайним посиланням.
Як читати воронку
Колонки йдуть зліва направо: «Кліки» → «Лендинг» → «Старт бота» → «Реєстрації» → «Ліди» → «Депозити» → «FTD». Кожна колонка рахує кліки, що дійшли щонайменше до цієї стадії. Статус кліку рухається лише вперед, тож числа зліва направо тільки спадають, і найбільший провал між сусідніми колонками - це і є ваша теча. CR→FTD - наскрізна конверсія з кліку у FTD. Рядок «Разом» рахує сервер по всьому зрізу, а не по рядках на екрані. У звіті максимум 500 рядків із сортуванням за трафіком («День» - хронологічно), тож на сабах із великою кардинальністю видно лише топові зрізи, але «Разом» і далі покриває їх усі.
Найлівіша колонка - це саме значення групування, і в неї є null-випадок: кліки без кампанії, без гео або без sub1 (залежно від того, за чим групуєте) збираються в один рядок «—». У «Дні» такого пропуску не буває, бо в кожного кліку є мітка часу. Цей рядок - реальний трафік, а не збій відображення, тож не відфільтровуйте його з аналізу.
Дохід і EPC
«Дохід» - сума виплат (payout), прикріплених до конверсійних подій кліків кожного рядка. Виплата приходить разом із конверсією: коли рекламодавець або ваша інтеграція репортить deposit чи ftd через API подій, додайте поле payout - і долари опиняться в цій колонці. Рахуються лише події зі статусом білінгу charged або free. Події зі статусами refunded, blocked, pending і error не враховуються, тож конверсія, яка ще проходить білінг-пайплайн, показує тут $0 - так само, як повернення чи блокування. EPC (дохід на клік, тобто Дохід поділити на Кліки) - головний показник економіки зрізу: EPC вище за ваш середній CPC означає, що зріз приносить гроші, нижче - що з'їдає їх.
Витрати, ROI і ціна конверсії (Кампанія, Sub1 і День)
У витрат є власний ключ: кампанія, UTC-день і sub1. Саме тому три грошові колонки - «Витрати», ROI і «Ціна конверсії (FTD)» - з'являються на зрізах «Кампанія», «Sub1» і «День», і саме тому фільтр дат звужує витрати так само, як звужує дохід.
Ціна конверсії - це «Витрати», поділені на конверсії FTD, тобто навмисно та сама подія, яку рахує колонка CR; подія написана просто в заголовку колонки, щоб два числа не могли означати різне. Рядок, де витрати є, а конверсії ще немає, показує прочерк, а не $0: ціна не нульова, а невідома.

Як вносити витрати
Два способи, обидва ручні:
- Просто в клітинці. Коли фільтри разом із рядком вказують рівно на одну кампанію і один день, клітинка «Витрати» стає полем вводу: на зрізі «День» оберіть одну кампанію, на зрізі «Sub1» оберіть одну кампанію і поставте обидві дати на один день, на зрізі «Кампанія» поставте обидві дати на один день. Введіть суму і натисніть Enter або приберіть фокус; порожня клітинка видаляє цей рядок витрат. У решті випадків клітинка лише для читання, бо інакше «зберегти це число» довелося б вгадувати, який день і яке оголошення ви мали на увазі.
- Кнопка «Внести витрати». Поруч із фільтрами; приймає рядки, скопійовані з рекламного кабінету, по одному на рядок:
день, sub1, сумаабодень, сумадля дня без розбивки за sub1. Роздільником працюють табуляція, крапка з комою і кома, рядок-заголовок пропускається. За табуляції чи крапки з комою1 234,56і1,234.56читаються однаково як 1234.56; за коми сума, всередині якої теж стоїть кома, відхиляється, а не вгадується (нижче). Рядки, які не розібралися, перелічуються з номером і причиною і не зберігаються; решта зберігається.
Один випадок відхиляється, а не вгадується: рядок, розділений комами, у якому кома стоїть ще й усередині суми — як роздільник розрядів (1,234.56) або як десяткова (1234,56, 1 234,56). 2026-08-30, 1,234.56 — це рівною мірою «sub1 1, сума 234.56» і «сума 1234.56»; 2026-08-30, 1234,56 — рівною мірою «sub1 1234, сума 56» і «сума 1234.56». Обидва прочитання законні, тому рядок відхиляється з цією причиною, а не зберігає мовчки частку грошей під ключем оголошення, якого ви не вводили. Розділіть колонки табуляцією чи крапкою з комою або напишіть суму через крапку і без роздільника розрядів. Рядок на комах з усіма трьома колонками і комою всередині суми (2026-08-30, creative-a, 1 234,56) розпадається на чотири поля і відхиляється як помилка кількості колонок — лікується так само.
На кожну пару (кампанія, день) витрати зберігаються або одним числом без розбивки за sub1, або рядками за sub1, але ніколи і тим, і тим одночасно. Суміш порахувала б день двічі, тому друга форма відхиляється повідомленням, а не виграє мовчки.
Клітинка датованих витрат повідомляє про невдалий запис: поле позначається невалідним і несе причину. Стара клітинка «Витрати» на кампанію - та, що з'являється на зрізі «Кампанія» без фільтра дат, - і далі мовчки відхиляє від'ємні та нечислові значення: нічого не зберігається, повідомлення немає, тож спершу перевірте, чи не закрався зайвий символ, і лише потім робіть висновок, що запит не пройшов.
Чого ці колонки не робитимуть
У зрізів «Гео» і «Офер» колонки «Витрати» немає взагалі, і це рішення, а не прогалина. Витрати не ключуються ні країною, ні офером. Єдиний спосіб показати там гроші - розмазати витрати кампанії по рядках пропорційно клікам, а це арифметично дорівнює CPC кампанії, поділеному на CR рядка: колонка, яка не несе жодного біта понад уже показану CR, але виглядає як виміряна ціна. На реальному аукціоні, де в креативів різний CPC, вона лестить дорогим і обмовляє дешеві, тобто підштовхує вас вимкнути оголошення, яке працює.
Рядок може показувати витрати за нуля кліків: креатив, який спалив бюджет і не дав жодного метричного кліку, все одно з'явиться, бо рядки витрат добираються за ключем, а не приєднуються до кліків. Такий рядок і є весь сенс: це гроші, яких більше ніде не видно.
Рядок «Разом» рахує сервер по всьому зрізу, а не по 500 рядках на екрані, і сторінка каже про це, коли зріз довший. «Разом» за витратами може бути й більшим за суму колонки «Витрати»: витрати, введені на день без розбивки за sub1, - реальні гроші, які зріз за sub1 не може віднести до жодного оголошення. Сторінка пояснює це рядком під таблицею, а не показує мовчки два різні числа.
Старі витрати на кампанію
Раніше «Витрати» були одним числом на все життя кампанії, без дати. Це число нікуди не зникло, і на зрізі «Кампанія» без фільтра дат поводиться рівно як раніше: звіт там покриває весь час, тому число за все життя і є витратами періоду. Щойно ви фільтруєте за датами, воно більше не показується і не редагується - воно ніколи не належало обраним дням. Внесіть датовані витрати за ці дні, і колонка заповниться знову, цього разу чесно.
Сирі дані: CSV кліків
Коли чотирьох групувань не вистачає (потрібен sub2 у розрізі гео або погодинний зріз), перейдіть на сторінку «Кліки», виставте ті самі фільтри (статус, кампанія, діапазон дат, пошук) і натисніть «Експорт CSV». Експорт вивантажує всі відповідні рядки, а не лише видиму сторінку, з колонками id, campaignId, sub1, sub2, sub3, geo, status, createdAt. Зведіть дані як завгодно - у Sheets чи в ноутбуці.
Поширені помилки
- Датовані витрати - це те, що робить ROI правдою під фільтром дат. Доки ви не внесли витрати по днях, фільтр на минулий тиждень дасть тижневий «Дохід» поруч із порожніми «Витратами» - прочерк, і навмисно, замість колишнього числа за все життя кампанії, яке до цих семи днів не мало стосунку.
- Дати в UTC, і для витрат теж. День, який ви вписуєте в рядок витрат, - це UTC-день, тому «вчора» в таймзоні вашого рекламного кабінету не обов'язково той день, у який звіт його покладе; вирівняйте часові пояси, перш ніж порівнювати.
- Рядок «Разом» покриває весь зріз, тому на звіті довшому за 500 рядків він законно більший за суму рядків, які ви бачите.
- «Дохід» лишається на позначці $0, доки конверсія не несе
payout, а її статус білінгу не станеchargedабоfree. Нульовий EPC на кампанії, що конвертить, може бути діркою в інтеграції, але так само може бути подією, що просто зависла вpendingчиerror, поки білінг її наздоганяє - тож перш ніж вважати воронку зламаною, перевірте payout і статус білінгу. - Рядок «—» з'являється там, де в поточному групуванні немає значення: без кампанії, без гео або без sub1. Це реальний трафік, тому не ігноруйте його, а в розрізі «Кампанія» витрати для нього ввести не вийде.