Перейти до змісту
Увійти

Теорія

Прогноз активних користувачів

Нові користувачі × утримання: прогноз місячних активних користувачів за когортами з окремою кривою для літніх когорт і ціна скорочення платного залучення в користувачах.

~9 хв читання · 9 вправ · 250 балів

Перед початком

Як ми зростатимемо?

Тут ти працюєш в продуктовій команді Halves — застосунку, який ділить спільні витрати між сусідами по квартирі, парами й компаніями в подорожах, із платним планом Halves Plus. Питання про зростання завжди приходять із числами: скільки користувачів у наступному кварталі, що дають запрошення, які канали фінансувати.

Цей модуль питає, як Halves зростатиме: прогноз за когортами, чесне вимірювання вірусного зростання, оцінка каналів за тим, що вони справді додають, і насамкінець розслідування сплеску, якого ніхто не може пояснити. Перший урок будує прогноз місячних активних користувачів із когорт і їхніх кривих утримання.

Майбутнє однієї когорти: нові користувачі × правильна крива

Цеглинка когортного прогнозу — одне множення:

очікувані активні користувачі когорти в місяці t = нові користувачі когорти × частка такої когорти, що ще активна в її віці

Вік рахують від місяця реєстрації, який є місяцем 0. Частку беруть із кривої утримання (retention curve) — частки когорти, що ще активна в кожному віці, виміряної на старших когортах (способи її міряти розбирає урок Утримання: день N, ковзне чи за періодами). У Halves її місяць за місяцем дають когорти 2025 року.

Набір даних · 12 рядків

Криві місячного утримання з когорт 2025 року

Частка когорти, що відкриває застосунок у кожному місяці свого життя.

month_since_signupactive_share_regularactive_share_summer
01.00001.0000
10.50030.5002
20.41580.3829
30.36100.3067
40.32530.2573

Перші 5 з 12 рядків

Завантажити CSV

Ключові слова — «такої когорти». Різні типи когорт утримують користувачів по-різному, і в Halves тип визначає сезон. Літні когорти повні груп для поїздок, які розраховуються й ідуть: на 3-му місяці літня когорта зберігає 30,67% користувачів, звичайна — 36,10%; на 11-му — 16,99% проти 26,27%.

Людний літній пляж порожніє, коли падає осіннє листя, а невелика компанія сусідів лишається за столом із чеком.
Літні когорти великі, але йдуть швидше за інших.

Червень 2026 привів 12 904 нових користувачі, дві третини — через запрошення, багато — у групи для поїздок. У вересні їй 3 місяці, тож очікуємо 12 904 × 0,3067 ≈ 3 958 активних. Зі звичайною кривою вийшло б 4 658 — на 700 забагато лише від однієї когорти.

  • Так
    Червнева когорта у вересні (вік 3, літня крива): 12 904 × 0,3067 = 3 958.
  • Не так
    Червнева когорта у вересні: 12 904 × 0,3610 = 4 658, зі звичайною кривою.

    Когорта сезону поїздок не утримується як зимова.

Когортний прогноз крок за кроком

Прогноз місячних активних користувачів, складений із когорт, повторює те, як користувачі справді приходять і йдуть:

  1. Нові користувачі за місяцем реєстрації: факт для минулих місяців, план для майбутніх.
  2. Крива для кожного типу когорти: познач когорту кожного місяця (у Halves — сезон поїздок чи звичайна) і дай їй криву утримання цього типу.
  3. Вік кожної когорти в цільовому місяці: у вересні 2026 січню 8, червню 3, а самому вересню 0.
  4. Активні в кожній когорті: її нові користувачі × її крива на цьому віці. Місяць 0 дорівнює 1,0, бо кожен, хто зареєструвався, користується застосунком у цьому місяці.
  5. Сума: усі когорти плюс один рядок для тих, хто прийшов до першої когорти прогнозу (у Halves — усі з 2025 року: 10 894 активних у вересні).

Формула: MAU(t) = старші користувачі(t) + Σ нові користувачі(c) × r(t − c).

MAUt=active from 2025 cohortst+∑c≤tNc×r t−c\text{MAU}_t = \text{active from 2025 cohorts}_t + \sum_{c \le t} N_c \times r_{\,t-c}
N — нові користувачі в місяці когорти c; r — частка когорти, активна у віці t − c.

Кожен вхід можна обговорювати окремо: план нових користувачів, криві, сезонні позначки. Лінія тренду через минулі MAU лише продовжує минуле.

  • Так
    Вересень = 10 894 (користувачі 2025 року) + кожна когорта 2026 року × її крива на її вересневому віці.
  • Не так
    Вересень = MAU червня × (1 + середній місячний ріст за січень–червень).

    Тренд нічого не каже про те, хто піде.

Як скласти когорти для одного місяця

Коли входи готові, прогноз місяця — це сума добутків. Вересень 2026 у Halves:

Формула: N — нові користувачі в місяці когорти c; r — частка когорти, активна у віці t − c. · є вище

  • користувачі 2025 року: 10 894;
  • січень 4 646 × 0,2711 (вік 8) = 1 259,5; лютий 5 106 × 0,2775 (7) = 1 416,9; березень 5 395 × 0,2874 (6) = 1 550,5; квітень 5 504 × 0,3024 (5) = 1 664,4; травень 5 987 × 0,3253 (4) = 1 947,6;
  • червень 12 904 × 0,3067 (3, літня) = 3 957,7; липень 14 104 × 0,3829 (2, літня) = 5 400,4; серпень 14 879 × 0,5002 (1, літня) = 7 442,5;
  • вересень 7 295 × 1,0 = 7 295.
Шари, складені як гірські породи: кожен старший тонший, а згори свіжий товстий шар.
Активні користувачі — це сума всіх когорт, що лишилися, кожна у своєму віці.

Набір даних · 12 рядків

Нові користувачі й MAU Halves, 2026: факт і план

Січень–червень — факт; липень–грудень — план росту й сценарій «платне залучення вдвічі менше з вересня».

monthstatusnew_invitenew_organicnew_paidnew_usersnew_users_paid_halvedactive_from_2025_cohortsmau_actual
2026-01actual19669981682464646461399818644
2026-02actual221111061789510651061287520304
2026-03actual230011761919539553951214622025
2026-04actual226712411996550455041167623680
2026-05actual255512632169598759871136325704

Перші 5 з 12 рядків

Завантажити CSV

Разом ≈ 42 829, менше за серпневі 46 166, хоча у вересні приходять 7 295 людей.

Три типові помилки: зсув віку на одиницю (вік — це цільовий місяць мінус місяць реєстрації, тож поточний місяць має вік 0), звичайна крива для літніх когорт і забутий рядок старших користувачів. Тримай десяткові в добутках і округлюй лише суму.

  • Так
    Серпнева когорта у вересні: вік 1 → 14 879 × 0,5002 = 7 442,5.
  • Не так
    Серпнева когорта у вересні: вік 2 → 14 879 × 0,3829 = 5 697,2.

    Зсув на одиницю: у вересні серпню 1 місяць.

Що завищує прогноз

Більшість прогнозів, що розчаровують, були завищеними, і причини передбачувані.

  • Одна крива для всіх когорт. Якщо літні когорти отримують звичайну криву, кожного користувача з поїздки вважають таким, що лишиться, як сусід по квартирі. У Halves це додає 1 166 користувачів у вересні й 3 179 до грудня, і помилка росте разом із віком літніх когорт.
  • Пряма лінія тренду через останні MAU. Січень–червень виросли з 18 644 до 34 365, але червневий стрибок — переважно літні когорти, які скоротяться. Продовження тренду переносить пік в осінь, тоді як когортний прогноз у вересні йде вниз.
  • Оптимістичний план нових користувачів. Прогноз хороший рівно настільки, наскільки хороший план реєстрацій; промах плану — промах MAU.
Прогноз MAU Halves, 2026: дві криві проти однієїПрогноз за когортами з літньою кривою для червня–серпня (план) і той самий план зі звичайною кривою для всіх когорт.

Дані графіка

monthПлан, дві кривіОдна крива для всіх
2026-0118 64418 644
2026-0220 30520 305
2026-0322 02722 027
2026-0423 67923 679
2026-0525 70225 702
Показати ще 7 рядків
2026-0634 36534 365
2026-0740 70240 704
2026-0846 16646 592
2026-0942 82943 995
2026-1043 06045 193
2026-1144 23647 001
2026-1246 08149 260

Дві речі, що не завищують: нові користувачі поточного місяця на 100% (місяць 0 — це 1,0 за визначенням) і рядок старших користувачів. Якщо його пропустити, прогноз буде значно заниженим — на 10 894 у вересні.

Швидкий тест для будь-якого прогнозу: чи йде він униз, коли криві кажуть, що користувачі йдуть?

  • Так
    Літня крива для когорт червня–серпня: вересень 42 829.
  • Не так
    Одна звичайна крива для всіх когорт: вересень 43 995.

    На 1 166 користувачів забагато, а до грудня — на 3 179.

Перевір метод на минулому, перш ніж йому довіряти

Метод прогнозу можна перевірити, ще до того як хтось побачить майбутнє: запусти його на місяцях, які вже відомі. Це перевірка на історичних даних (backtest). Візьми ті самі входи, що й прогноз (нові користувачі за місяцями, криві, рядок старших користувачів), віднови минулі місяці так, ніби вони невідомі, і порівняй з фактичними MAU.

У Halves відновлення січня–червня 2026 року з когорт 2026 року й кривих, виміряних на когортах 2025 року, щомісяця відхиляється від фактичних MAU не більше ніж на 3 користувачі: лютий 20 305 проти 20 304, травень 25 702 проти 25 704, червень 34 365 проти 34 365. Це означає, що криві й сума когорт описують поведінку користувачів Halves, принаймні в першому півріччі.

Чого backtest не може: перевірити план нових користувачів або тип когорти, якого в минулому не було. Літнім когортам цього року лише кілька тижнів, тож чи підуть вони за кривою минулого літа, поки що припущення, і записка для ради має це сказати.

Плавна лінія чи прогноз, що «виглядає розумно», — не перевірка. Перевірка — лише порівняння з реальними числами.

  • Так
    «Відновили січень–червень із когорт: щомісяця до 3 користувачів від фактичних MAU.»
  • Не так
    «Лінія прогнозу плавна й продовжує весняний тренд, тож виглядає правильно.»

    Правдоподібний вигляд — не доказ.

Ціна сценарію в користувачах

Сценарій змінює частину входів, а решту лишає. Щоб знайти його ціну в користувачах, потрібні лише когорти, що відрізняються: усе інше скорочується.

розрив у місяці t = Σ за зміненими когортами (відсутні нові користувачі × крива на віці когорти в місяці t)

Halves, «платне залучення вдвічі менше з вересня»: когорти вересня–грудня менші. Відсутні користувачі — половина платних реєстрацій, а з жовтня ще й ті, кого ці відсутні користувачі запросили б, по 0,31 на кожного. У грудні:

  • вересень 1 313 × 0,3610 (вік 3) = 474,0;
  • жовтень 1 792 × 0,4158 (вік 2) = 745,1;
  • листопад 1 890 × 0,5003 (вік 1) = 945,6;
  • грудень 1 995 × 1,0 (вік 0) = 1 995.

Розрив ≈ 4 159 користувачів, 9% від планових 46 081. Це збігається з різницею двох повних прогнозів (46 081 − 41 922), і це добра перевірка.

Прогноз MAU Halves, 2026: план проти скороченого платногоПрогноз за когортами: план і сценарій, у якому платне залучення з вересня скорочено вдвічі.

Дані графіка

monthПланПлатне вдвічі менше
2026-0118 64418 644
2026-0220 30520 305
2026-0322 02722 027
2026-0423 67923 679
2026-0525 70225 702
Показати ще 7 рядків
2026-0634 36534 365
2026-0740 70240 702
2026-0846 16646 166
2026-0942 82941 516
2026-1043 06040 611
2026-1144 23640 903
2026-1246 08141 922

Не складай просто відсутні реєстрації (6 990): багато з цих користувачів до грудня однаково пішли б.

Машина з кількома важелями й циферблатами спереду видає наприкінці один довгий чек.
Прогноз — це припущення з числом наприкінці, тож запиши їх.
  • Так
    Розрив у грудні = 474,0 + 745,1 + 945,6 + 1 995 ≈ 4 159 користувачів.
  • Не так
    Розрив у грудні = 1 313 + 1 792 + 1 890 + 1 995 = 6 990 користувачів.

    Рахує кожну відсутню реєстрацію як активну в грудні.

Чому ціна скорочення продовжує рости

Скорочення залучення не прибирає фіксовану кількість користувачів. Воно забирає шматок із кожної когорти починаючи з моменту скорочення, і кожна з цих менших когорт лишається меншою все своє життя. Тож розрив із планом накопичується:

  • щомісяця до попередніх додається нова менша когорта;
  • попередні менші когорти зменшуються за своєю кривою, але не наздоганяють;
  • у вірусному продукті відсутні користувачі ще й нікого не запрошують, тож із наступного місяця втрата наростає.

Halves, платне залучення вдвічі менше з вересня: розрив — 1 313 користувачів у вересні, 2 449 у жовтні, 3 333 у листопаді й 4 159 у грудні, і він росте далі в наступному році, поки скорочення не скасують. Лише тоді розрив почне повільно закриватися, коли менші когорти старішатимуть, а утримання вирівнюватиметься.

Графік: Прогноз MAU Halves, 2026: план проти скороченого платного · є вище

Тому сценарій подають на названий місяць і з напрямом: «−4 159 у грудні, і розрив росте», а не просто «−1 313». Перший місяць скорочення — найдешевший.

  • Так
    «Скорочення платного вдвічі коштує 1 313 користувачів у вересні й 4 159 у грудні, і розрив росте.»
  • Не так
    «Скорочення коштує приблизно 1 300 користувачів.»

    Розрив першого місяця, поданий як уся ціна.

Втрачені користувачі — це ще не рішення

Прогноз оцінює сценарій у користувачах: «скорочення платного залучення вдвічі коштує 4 159 активних користувачів у грудні». Він не може сказати, чи це вигідний обмін, бо користувачі — не гроші, а заощаджений бюджет — гроші.

Щоб вирішити, переведи обидві сторони в одну одиницю:

  • заощаджено: платні витрати, яких не буде, з вересня по грудень;
  • втрачено: валовий прибуток, який відсутні користувачі, і платні, і запрошені ними, заробили б до названого віку, з когортних кривих LTV, як в уроці Крива LTV.

Якщо втрачені користувачі окуповували б свою вартість повільно (період окупності з уроку CAC, окупність і ROMI), скорочення може бути правильним, хоча MAU падає; якщо швидко — воно руйнує цінність. Зимові платні когорти окуповувалися чотири–п'ять місяців, а CAC соцмереж у червні зріс до 1,18 дол., тож жодна відповідь не очевидна.

Не відхиляй скорочення лише тому, що «на 9% менше користувачів» звучить погано, і не схвалюй його, бо MAU усе одно росте.

Як це складається докупи: нові користувачі × правильна крива, складені й перевірені на минулому, перетворюють план на MAU, а сценарій — на користувачів; далі вирішують гроші. Далі — Запрошення і вірусне зростання.

  • Так
    «Порівняти заощаджені платні витрати з валовим прибутком, який відсутні платні й запрошені користувачі заробили б до 6-го місяця.»
  • Не так
    «MAU усе одно росте з вересня по грудень, тож скорочення нешкідливе.»

    Ріст від меншої бази ховає розрив у 4 159 користувачів.

Готові потренуватися?

Виконайте вправи уроку й отримайте 250 балів, коли пройдете його вперше.

Розпочати вправи