Теорія
Канали й атрибуція в маркетингу
Місткість каналу й граничний CAC, ціна беззбитковості, що враховує запрошених від платного користувача, атрибуція в маркетингу через механізми приватності сторів та інкрементальність із гео-holdout.
~9 хв читання · 9 вправ · 250 балів
Перед початком
Куди піде наступний долар?
У серпні Theo провів у Halves експеримент із бюджетом: щотижня збільшував витрати на рекламу в соцмережах, щоб подивитися, що буде. Тепер він хоче вкласти в цей канал значно більше і чекає, що ти розбереш результати.
У цьому уроці ти подивишся не на середню вартість користувача, а на те, що купили останні долари, оціниш запрошених, яких приводить платний користувач, побачиш, що правила приватності магазинів застосунків роблять з атрибуцією, і виміряєш, що реклама додає насправді.
Місткість каналу і граничний CAC
Кожен платний канал має місткість (channel capacity): рівень витрат, після якого кожен додатковий долар купує значно менше, бо перші долари доходять до людей, які найімовірніше встановлять застосунок, а наступні — до менш зацікавлених. Її видно як криву встановлень залежно від витрат, прочитану через граничний CAC (marginal CAC) з уроку CAC, окупність і ROMI (того, де рахують ROI когорти): додаткові витрати ÷ додаткові встановлення, тобто ціна наступних користувачів.

Нарощування бюджету Halves на соцмережі в серпні 2026 року, тиждень на кожному рівні:
- 1 000 дол. → 1 149 встановлень (у середньому 0,87 дол.);
- 2 000 дол. → 1 815: друга тисяча купила 666, граничний CAC 1,50 дол.;
- 3 000 дол. → 2 291: третя купила 476, граничний 2,10 дол.;
- 4 000 дол. → 2 683: четверта купила 392, граничний 2,55 дол.
Середній CAC за 4 000 дол. — лише 1,49 дол., і це виглядає нормально. Але остання тисяча заплатила 2,55 дол. за встановлення, майже втричі більше, ніж перший крок. Піднімай бюджети такими кроками й рахуй граничну вартість на кожному; один «CAC» на весь бюджет завжди радитиме витрачати більше.
- ТакГраничний CAC, 3 000 → 4 000 дол. = 1 000 ÷ (2 683 − 2 291) = 1 000 ÷ 392 = 2,55 дол.
- Не такCAC за 4 000 дол. = 4 000 ÷ 2 683 = 1,49 дол., тож четверта тисяча була дешевою.
Середнє змішує дешеві перші встановлення.
CAC беззбитковості з урахуванням запрошених
CAC беззбитковості (break-even CAC) — найбільше, що можна заплатити за встановлення й повернути гроші в межах названого горизонту. Його база — цінність того, що приносить встановлення, у валовому прибутку.
У продукті із запрошеннями платне встановлення приносить більше ніж одного користувача. За k = 0,31 кожен платний користувач запускає ланцюжок із 0,31 + 0,31² + … = 0,31 ÷ (1 − 0,31) = 0,4493 запрошених користувача за всі покоління. Тож:

CAC беззбитковості = LTV₁₂ платного користувача + k ÷ (1 − k) × LTV₁₂ запрошеного
Halves: користувачі із соцмереж заробляють 1,46 дол. валового прибутку за 12 місяців; користувачі із запрошень, виміряні на когортах за каналами, — 1,52 дол. Беззбитковість = 1,46 + 0,4493 × 1,52 = 1,46 + 0,68 = 2,14 дол. Без запрошень стеля була б лише 1,46 дол.
Оцінюй запрошених за їхнім власним виміряним LTV, а не за припущенням. Тут значення близькі, тож припущення рівності дає схожі 2,12 дол.; в іншому продукті запрошені можуть бути варті значно менше. Обмеження 12 місяцями тримає стелю обережною.
- ТакCAC беззбитковості = 1,46 + (0,31 ÷ 0,69) × 1,52 = 1,46 + 0,68 = 2,14 дол.
- Не такCAC беззбитковості = 1,46 + 0,31 × 1,52 = 1,93 дол.
Рахує лише перше покоління запрошених.
Витрачай, поки наступний долар окуповується
Правило бюджету поєднує граничний CAC і CAC беззбитковості: додавай бюджет, поки граничний CAC наступного кроку нижчий за CAC беззбитковості, і зупинися на першому кроці, що його перетинає.
Halves, атрибутовані встановлення проти беззбитковості 2,14 дол.:
- друга тисяча: 1,50 дол. за встановлення, впевнено в межах;
- третя тисяча: 2,10 дол., у межах лише на чотири центи;
- четверта тисяча: 2,55 дол., за межами.

Набір даних · 4 рядки
Нарощування бюджету на соцмережі, серпень 2026
Тиждень на кожному рівні витрат; встановлення за даними атрибуції.
Тож за цими числами дані підтримують 3 000 дол. на тиждень, а не 4 000. Середній CAC за 4 000 дол., 1,49 дол., казав би «продовжуй», і саме від цієї помилки рятує граничний погляд.
Поруч із відповіддю — два застереження. Запас у чотири центи тонкий, тож будь-яка похибка входів (LTV, k або скільки встановлень реклама справді спричинила) може перевернути третій крок. І кожен крок тривав один тиждень у серпні, тож сезонність і шум сидять усередині кривої. Сприймай результат як найкращу поточну оцінку й перевіряй знову, коли входи покращаться, особливо після holdout-тесту.
- Так«Третя тисяча: 2,10 < 2,14 дол., лишаємо; четверта: 2,55 > 2,14 дол., зупиняємося на 3 000 (запас тонкий, перевіримо).»
- Не так«Середній CAC за 4 000 дол. — 1,49 дол., нижче 2,14, тож витрачаймо всі 4 000.»
Оцінює останній долар за середнім усіх.
Кожен канал — проти цінності власних користувачів
Порівняння каналів лише за CAC винагороджує найдешевші кліки, а не найкращих користувачів. Користувачі з різних каналів поводяться по-різному: у Halves люди, які шукають у магазині застосунок для розподілу витрат, приходять із потребою й підписуються частіше, ніж ті, хто побачив рекламу між іншими дописами. Їхній валовий прибуток за 12 місяців вищий, тож вони можуть коштувати дорожче й усе одно окупитися.
Чесне правило: канал підходить, коли його граничний CAC нижчий за CAC беззбитковості, побудований на цінності його власних користувачів, разом із їхніми запрошеними. Кожен канал має свою криву (як гранична вартість росте з витратами) і свою стелю (скільки варті його користувачі).
Тому «пошукова реклама дорожча за встановлення, ніж соцмережі на рівні 1 000 дол., тож відмовмося від неї» — хибне порівняння: воно ставить вартість одного каналу проти вартості іншого й ігнорує цінність з обох боків. Порівнюй граничну вартість кожного каналу з його власною лінією, а наступний долар віддавай туди, де розрив між цінністю й граничною вартістю найбільший.
- Так«Лишаємо пошукову рекламу, поки її граничний CAC нижчий за беззбитковість її власних користувачів.»
- Не так«Пошукова реклама дорожча за встановлення, ніж соцмережі, тож урізаймо її.»
Порівнює вартості й ігнорує, скільки варті користувачі кожного каналу.
Атрибуція через механізми приватності магазинів
Атрибуція (attribution) відповідає на питання «якій кампанії зарахувати це встановлення?». Для мобільних застосунків вона тепер приходить переважно з механізмів приватності магазинів застосунків, і в них чіткі обмеження:
- результати приходять агреговано за кампаніями, а не за користувачами;
- вони приходять із затримкою, через день і більше після встановлення, іноді з грубими значеннями;
- немає сліду на рівні користувача, тож не можна поєднати атрибутоване встановлення з подальшими оплатами підписки цієї людини чи побудувати криву LTV для окремої реклами.
Тож цінність каналу має походити з когорт, виміряних інакше (за місяцем реєстрації й каналом, де застосунок його знає, або з тестів), а не з поєднання рекламних кліків із доходом.
Глибше обмеження — про причинність. Атрибуція каже, що реклама була перед встановленням. Вона не каже, що встановлення потребувало реклами: частина цих людей встановила б застосунок і так — із магазину, від друга чи через запрошення в групу. Точний підрахунок усе одно може перебільшувати внесок реклами. Виміряти його може лише вимкнення реклами для порівнянної групи — holdout.
- Так«Механізм зараховує соцмережам 2 219 встановлень у вересні; скільки з них додаткові, покаже holdout.»
- Не так«Поєднати кожне атрибутоване встановлення з оплатами й побудувати криву LTV для кожної реклами.»
Механізми не дають даних на рівні користувача для поєднання.
Інкрементальність із гео-holdout
Інкрементальність (incrementality) — те, що канал додає понад те, що сталося б без нього. Її вимірює гео-holdout: реклама працює в одних регіонах, на паузі в схожих інших, і їх порівнюють.

Holdout-регіони показують базовий тренд. У Halves чотири holdout-регіони мали 5 000 встановлень за чотири тижні до тесту й 3 651 під час нього: коефіцієнт 0,7302 — падіння, яке без реклами спричинили сезон і все інше.
Далі:
- очікувано без реклами в тестових регіонах = їхні встановлення до тесту × коефіцієнт holdout = 5 000 × 0,7302 = 3 651;
- інкрементальні встановлення = факт − очікуване = 5 172 − 3 651 = 1 521;
- інкрементальний CAC = витрати ÷ інкрементальні встановлення = 2 101 ÷ 1 521 = 1,38 дол.
Атрибуція зарахувала тій самій рекламі 2 219 встановлень (по 0,95 дол.), тож додатковими були лише 1 521 ÷ 2 219 = 69% із них.
Обирай тестові й holdout-регіони, які до тесту були схожими, розподіляй їх випадково, де можна, і пам'ятай, що результат стосується того рівня витрат, на якому тестували.
- ТакІнкрементальний CAC = 2 101 ÷ (5 172 − 5 000 × 0,7302) = 2 101 ÷ 1 521 = 1,38 дол.
- Не такІнкрементальний CAC = 2 101 ÷ (5 172 − 5 000) = 2 101 ÷ 172 = 12,22 дол.
Просте «до і після» ігнорує падіння, яке показують holdout-регіони.
Граничний CAC на інкрементальне встановлення
Граничний CAC нарощування рахували на атрибутованих встановленнях. Якщо інкрементальна лише частина з них, кожен крок насправді коштує дорожче на додаткового користувача:
граничний CAC на інкрементальне встановлення ≈ граничний CAC на атрибутоване ÷ інкрементальна частка
З часткою гео-тесту, 1 521 ÷ 2 219 = 0,6854:
- друга тисяча: 1,50 ÷ 0,6854 = 2,19 дол., тепер трохи вище беззбитковості 2,14 дол.;
- третя тисяча: 2,10 ÷ 0,6854 = 3,07 дол., значно вище;
- четверта тисяча: 2,55 ÷ 0,6854 = 3,72 дол.
За цим поглядом аргумент на користь 3 000 дол. на тиждень зникає, і навіть 2 000 дол. стоять на самій лінії.
Велике застереження: гео-тест ішов на рівні близько 2 101 дол. за чотири тижні в чотирьох регіонах, тобто з меншими витратами, ніж верхні кроки нарощування, а інкрементальна частка може змінюватися з витратами (за більшого бюджету реклама може охоплювати більше людей, які прийшли б і так, або менше). Тож це гіпотеза для перевірки, а не факт: наступний крок — holdout на тому рівні бюджету, про який ти справді вирішуєш.
- ТакТретя тисяча: (1 000 ÷ 476) ÷ (1 521 ÷ 2 219) = 2,10 ÷ 0,6854 = 3,07 дол.
- Не такТретя тисяча: 2,10 × 0,6854 = 1,44 дол.
Менше справжніх користувачів на долар робить кожного дорожчим, тож ділимо, а не множимо.
П’ять чисел для рішення про канал
Рішення про бюджет одного каналу спирається на п'ять чисел, і кожне відповідає на своє питання:
- Місткість каналу: наскільки канал можна масштабувати, поки кожен долар не почне купувати значно менше? Крива встановлень залежно від витрат.
- Граничний CAC: скільки коштують наступні користувачі? Додаткові витрати ÷ додаткові встановлення на поточному кроці.
- CAC беззбитковості: скільки може коштувати користувач і все одно окупитися? Його власний валовий прибуток за 12 місяців плюс запрошені, яких він приводить.
- Атрибуція: якій кампанії зарахувати встановлення? Підрахунки з механізмів магазинів, агреговані й із затримкою.
- Інкрементальність: скільки з цих встановлень потребували реклами? Вимірюється holdout-тестом.
Погані рішення відповідають одним числом на питання іншого: середній CAC — для наступного долара, атрибутовані встановлення — для спричинених, CAC найдешевшого каналу — для стелі всіх каналів.
Як це складається докупи: знайди граничний CAC на кожному кроці, скоригуй його на інкрементальність, порівняй з беззбитковістю саме цього каналу й зупинися на першому кроці, що перетинає лінію. Далі — Фінальний кейс: незрозумілий сплеск.
- Так«Граничний CAC на інкрементальне встановлення — проти беззбитковості саме цього каналу.»
- Не так«Атрибутовані встановлення зросли на 21%, отже, реклама привела на 21% більше користувачів.»
Зарахування — не причина.
Готові потренуватися?
Виконайте вправи уроку й отримайте 250 балів, коли пройдете його вперше.
Розпочати вправи