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

Теорія

North star метрика і дерево метрик

Одна north star метрика для цінності, яку отримують користувачі, і дерево метрик (KPI tree) із вхідних метрик, на які команди справді впливають.

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

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

На які числа рівнятися?

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

Перший урок пояснює, що таке north star, які п'ять перевірок вона має пройти і як розкласти її на дерево метрик.

Перевірка для метрики north star

Метрика north star — одне число, яке відображає цінність, яку користувачі отримують від продукту, і через це прогнозує бізнес. За ним кермує вся команда, тож неправильний вибір веде всіх не туди.

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

Більшість дашбордів пропонує кандидатів, яких легко порахувати: завантаження, щомісячних активних користувачів, відкриття застосунку. Пропусти кожного через першу перевірку: чи може воно зрости, коли користувачам стало гірше?

  • Завантаження подвоюються під час платної кампанії, у якій ніхто не ділить жодного рахунку.
  • Відкриття ростуть, коли баг ховає баланс і люди перевіряють його тричі.
  • MAU рахує всіх, хто хоч раз торкнувся застосунку, незалежно від того, чи вдалося поділити рахунок.

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

Числа росту все одно важливі; вони просто стоять нижче в дереві, як складові. Окрім цієї, добра north star має пройти ще чотири перевірки.

  • Так
    «Щотижневі активні групи: групи, де щонайменше двоє учасників додали витрату або розрахувалися».
  • Не так
    «Наша north star — завантаження: цього кварталу вони подвоїлися».

    Не проходить тест: кампанія може їх подвоїти без жодного поділеного рахунку.

Якою має бути добра north star

Добра north star проходить п'ять перевірок, і кожен кандидат, зараз чи пізніше, проходить ті самі п'ять.

  1. Вона не може зрости, коли користувачі отримують менше цінності. Завантаження, відкриття застосунку й MAU цього не проходять: кожне може рости, коли ніхто не ділить жодного рахунку.
  2. Вона відстежує отриману цінність. Починай з роботи, яку виконує продукт. Робота Halves — щоб група знала, хто кому винен, без незручних розмов, тож цінність з'являється, лише коли другий учасник бачить баланс і довіряє йому. Тому одиниця — група, а не користувач.
  3. Вона випереджає дохід. Група, яка сьогодні перестала ділити витрати, скасує Plus наступного місяця; метрика, що рухається першою, дає час зреагувати.
  4. Вона розкладається на складові, на які впливають команди. Ніхто не може в понеділок зранку «зрушити щотижневі активні групи», але команда може зрушити частку нових груп, які отримують другого учасника.
  5. Вона має записане визначення: цільова дія, одиниця, винятки, вікно, часовий пояс. Для Halves: expense_added від людини або settle_up_recorded; унікальні group_id, де діяли щонайменше двоє; без акаунтів команди; з понеділка до неділі; UTC.
Людина сама з чеком і телефоном виглядає розгубленою; поруч троє друзів схилилися над одним телефоном і кивають.
Halves стає корисним, коли другий учасник бачить баланс і йому довіряє.

Не важливо, наскільки число велике чи як швидко його може смикнути кампанія.

  • Так
    Одиниця: група, бо цінність з'являється, коли другий учасник довіряє балансу.
  • Не так
    «Візьмімо відкриття застосунку: це наше найбільше число, і воно росте щотижня».

    Розмір і швидкість — не ознаки цінності.

Як побудувати дерево метрик

North star завелика, щоб будь-яка одна команда рухала її напряму. Дерево метрик (його ще називають деревом KPI чи деревом драйверів) розкладає її на вхідні метрики, які в сумі її дають, рівень за рівнем, доки кожна гілка не стане тим, чим володіє одна команда.

У Halves щотижневі активні групи цього тижня беруться з трьох джерел, що не перетинаються:

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

Кожна гілка далі ділиться на складові з природними власниками. Маркетинг росту приводить нові групи з платних соцмереж і пошуку в стор. Команда онбордингу й запрошень рухає частку груп, що отримують другого учасника. Основні функції, як-от регулярні рахунки, тримають утримані групи. Сповіщення й нагадування повертають групи, що замовкли.

Дерево також показує, де робота команди перестає рахуватися. Кампанії Theo стоять під «новими групами», але дістаються верху, лише коли ці групи отримують другого учасника.

  • Так
    Активні групи = утримані + нові активні + ті, що повернулися; у кожної гілки один власник.
  • Не так
    Дати кожній команді ту саму ціль: «збільшити щотижневі активні групи на 10%».

    Ніхто не знає, який важіль його, тож ніхто не відповідає за результат.

Дерево в сумі дає верхнє число

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

Минулого тижня Halves мав 1 600 щотижневих активних груп. Цього тижня:

  • утримані: 1 360;
  • нові активні: 190;
  • ті, що повернулися: 70.

Разом: 1 360 + 190 + 70 = 1 620, на 20 більше.

Дві перевірки тримають арифметику чесною. Перша: група не може бути у двох гілках. Група, активна минулого тижня, — «утримана», навіть якщо місяць тому мала перерву; «тією, що повернулася» вона вже не рахується. Друга: відтік виводиться сам: 1 600 − 1 360 = 240 груп були активні минулого тижня і мовчать цього.

Саме заради другого числа і варто будувати дерево. +20 виглядає як спокійний тиждень, але всередині 240 груп пішли, а 260 нових чи повернутих їх замінили. Верхнє число ховає потоки, гілки їх показують.

Щотижневі активні групи діляться на утримані, нові активні й ті, що повернулися: +20 приховує 240 груп, що замовкли, і 260, що їх замінили.
  • Так
    1 360 + 190 + 70 = 1 620; замовкли з минулого тижня: 1 600 − 1 360 = 240.
  • Не так
    1 600 + 190 + 70 = 1 860 активних груп цього тижня.

    Додає весь минулий тиждень замість утриманих із нього груп.

Утримання як складова: правильна база

Гілкою можна кермувати, коли вона стає часткою з правильною базою, бо частки лишаються порівнянними, коли продукт росте. Для гілки утриманих це утримання груп тиждень до тижня = групи, активні минулого тижня і цього ÷ групи, активні минулого тижня. Це лише один зі способів міряти утримання; модуль 4 порівнює утримання дня N, ковзне й за періодами.

Для Halves: 1 360 ÷ 1 600 = 0,85 = 85%. Решта 15%, тобто 240 груп, замовкли.

Базою мають бути активні групи минулого тижня — ті, які взагалі можна було утримати. Ділення на загальну кількість цього тижня (1 360 ÷ 1 620 ≈ 84%) домішує нові й повернуті групи, які ніколи не були під ризиком, і частка гуляє щоразу, коли змінюється залучення.

Чим допомагає частка: якщо наступного тижня Halves матиме 1 375 утриманих груп із 1 620, кількість зросте на 15, але частка 1 375 ÷ 1 620 ≈ 84,9%, тобто майже не змінилася. Кількість зросла лише тому, що база була більшою. Частки кажуть, чи продукт став краще утримувати групи; кількості змішують це з тим, скільки груп було що утримувати.

  • Так
    Утримання = 1 360 / 1 600 = 85%
  • Не так
    Утримання = 1 360 / 1 620 ≈ 84%

    Ділить на загальну кількість цього тижня, де є групи, які ніколи не були під ризиком.

Як читати дерево, коли верх рухається

Коли north star рухається, дерево перетворює «чому?» на короткий пошук. Порівняй кожну гілку з тією самою гілкою тижнем раніше, і зміни в сумі дадуть зміну верхнього числа.

Припустімо, Theo ставить платні соцмережі на паузу, і через тиждень після тижня з 1 620 групами Halves має 1 540:

Гілка
До
Після
Зміна
Утримані
1 360
1 375
+15
Нові активні
190
95
−95
Повернуті
70
70
0
Разом
1 620
1 540
−80

Усе падіння — у нових активних групах, і це узгоджується з паузою. Утриманих груп навіть побільшало, а їхня частка трималася близько 84,9%.

Дерево не завершує аналіз, воно каже, яку гілку відкрити далі. Нові активні = нові групи × частка з другим учасником × частка, що додає спільну витрату, тож наступне запитання — котра з трьох складових змінилася.

Це ще й захищає людей. Без дерева Theo звинуватять за весь графік; з деревом усі бачать, що утримання трималося, а залучення стало на паузу.

Компанії друзів виходять крізь обертові двері кав'ярні, стільки ж нових заходять; столики всередині лишаються так само зайнятими.
Рівне число вгорі може приховувати багато груп, що пішли, і стільки ж нових.
  • Так
    «−80 = +15 утримані − 95 нові активні + 0 повернуті: відкриваємо гілку нових груп».
  • Не так
    «Активні групи впали на 5%; мабуть, продукт втрачає користувачів».

    Читає верх без гілок; утримання насправді трималося.

Складові важать, лише коли доходять до верху

Вхідна метрика заслуговує на місце в дереві, лише якщо її зміна рухає north star. Це варто перевірити, перш ніж команда святкуватиме.

Візьмімо реєстрації Theo. У дереві Halves нові активні групи = нові групи × частка, що отримує другого учасника × частка, що додає спільну витрату за перший тиждень. Реєстрації живлять лише перший множник. Якщо кампанія подвоює реєстрації, але жоден із цих людей не отримує другого учасника в групу, другий множник для них нульовий, і верх не рухається взагалі.

Розрив між зростанням складової й нерухомим верхом — це інформація, а не провал. Він каже, що кампанія буксує на кроці запрошення: не та аудиторія, заплутаний процес запрошень або люди, яким потрібен особистий облік витрат, а не спільний.

Тож показуй складові разом із наступним кроком: «реєстрації +100%, групи з другим учасником +0%» розповідає справжню історію. Дерево ще й нагадує, що кожна складова має стелю, яку задають кроки над нею.

  • Так
    «Реєстрації +100%, але нових груп із другим учасником не побільшало: кампанія буксує на запрошеннях».
  • Не так
    «Реєстрації подвоїлися, тож north star підтягнеться наступного місяця».

    Пропускає крок із другим учасником, якого вимагає north star.

Дохід стоїть поруч із north star

Дохід платить зарплати, тож це найспокусливіша north star. І все одно хибна, з двох причин.

Він запізнюється. Дохід — результат цінності, отриманої раніше: група, яка сьогодні перестала ділити витрати, скасує Plus наступного місяця.

Його легкі важелі можуть шкодити користувачам. Якщо команди оцінюють за місячним доходом, найшвидші ходи — paywall перед функціями, потрібними групам, чи складніше скасування. Дохід якийсь час росте, а цінність падає.

Робоча схема — два числа поруч: щотижневі активні групи як north star і дохід від Plus, який перевіряють щомісяця. Разом вони діагностують:

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

Як це складається докупи: north star, що проходить п'ять перевірок, дерево, яке розкладає її на складові з власниками, і дохід як контроль поруч. Далі урок Обсяг, якість і парадокс Сімпсона показує, як частки всередині такого дерева можуть вводити в оману.

  • Так
    Слайд: щотижневі активні групи 1 620 (north star) · дохід від Plus щомісяця поруч.
  • Не так
    «Дохід — наша north star; сховаймо поділ чеків за paywall, щоб виконати ціль».

    Піднімає дохід на якийсь час, забираючи цінність у груп.

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

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

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