Теорія
Фінальний кейс: незрозумілий сплеск
Реєстрації за вихідні зросли більш ніж удвічі. Перелічіть можливі причини, виключіть їх по одній на наявних даних і напишіть записку.
~9 хв читання · 10 вправ · 250 балів
Перед початком
Фінальний кейс: незрозумілий сплеск
У Halves минули довгі вихідні, і дашборд каже, що реєстрацій стало більш ніж удвічі більше. Maya впевнена, що це новий екран реєстрації на Android, і хоче розповісти команді. Як завжди, продуктова команда спершу звіряється з тобою.
Цей фінальний кейс поєднує весь курс. Ти складеш список усього, що могло спричинити такий сплеск, відкинеш причини одну за одною за наявними даними, починаючи з найдешевшої перевірки, і напишеш записку.
Розслідування сплеску: чотири родини причин
Коли метрика стрибає, першою на думку зазвичай спадає історія, яку хтось хоче розповісти. Розслідування сплеску (spike investigation) замінює її списком. Майже кожна раптова зміна походить з однієї з чотирьох родин:
- Трекінг: змінилося вимірювання, а не поведінка. Реліз записує подію двічі, ламається фільтр, зсувається часовий пояс.
- Трафік: прийшли інші люди. Кампанія, зміна бюджету, розміщення в магазині, згадка десь.
- Продукт: люди поводяться інакше, бо змінився продукт. Новий екран, нова функція, ціна.
- Зовнішні події: змінився світ. Свято, новини, погода, збій у конкурента.

Кожна родина лишає свій слід, тож для кожної є перша перевірка: трекінг розриває зв'язок між подіями й людьми (порівняй кількість подій з унікальними користувачами), трафік видно в одному каналі, зміна продукту видна там, де її випустили, і не видна деінде, а зовнішня подія змінює, хто приходить і коли.
Роби перевірки від найдешевшої, записуй, що кожна підтверджує чи відкидає, і продовжуй, поки не лишиться одне пояснення.
- Так«Перш ніж хвалити новий екран: перевірити трекінг, потім канали, потім платформи, потім календар.»
- Не так«Реєстрації +156% одразу після релізу на Android: новий екран працює.»
Одну родину обрано лише за часом, інші три не перевірено.
«Зросло» потребує бази, а людей треба рахувати
«+156%» нічого не каже, поки не відомо, відносно чого. Реєстрації мають тижневий ритм: вихідні й понеділки відрізняються від середини тижня. Чесна база порівнює кожен день сплеску з тим самим днем тижня в недавніх нормальних тижнях, усереднено.
Halves, субота 12 – понеділок 14 вересня: суботи 29 серпня й 5 вересня в середньому дали 269,5 нових користувачів, неділі — 272, понеділки — 244, тож база для трьох днів — 785,5.
Далі міряй людей, а не події: як показує урок Загальна кількість, унікальні користувачі й пастки підрахунку, рядки рахують дії, а унікальні id — людей. Дашборд рахує signup_events: 2 014, тобто 2 014 ÷ 785,5 − 1 = +156,4%. Унікальні нові акаунти, new_users: 485 + 478 + 431 = 1 394, тобто 1 394 ÷ 785,5 − 1 = +77,47%. Ці числа мали б збігатися; коли вони розходяться, сам розрив — підказка.
Набір даних · 168 рядків
Реєстрації Halves за днями, платформами й каналами
Субота 29 серпня – п'ятниця 18 вересня 2026; 21 день × 2 платформи × 4 канали.
Перші 5 з 168 рядків
Зміна у відсотках = сплеск ÷ база − 1. Подавай її з базою, описаною словами: «+77% унікальних нових користувачів відносно тих самих днів тижня за два попередні тижні». Дві звички тримають число чесним: ніколи не порівнюй вихідні з буднями й ніколи не пускай в базу день, який уже може містити проблему.
- ТакНові користувачі: 1 394 ÷ 785,5 − 1 = +77,47% відносно тих самих днів тижня двох попередніх тижнів.
- Не такЗміна = 1 394 ÷ 785,5 = 177%.
Це відношення, а не зміна: відніми 1.
Як обрати базу, не забруднену проблемою
База визначає розмір сплеску, тож обирай її, ще не бачивши відповіді, і пояснюй чому.
Три правила:
- Ті самі дні тижня. Для сплеску із суботи по понеділок потрібні суботи, неділі й понеділки для порівняння. Середина тижня нижча чи вища з причин, які не мають стосунку до сплеску.
- Чисті дні. База має бути з часу до того, як почалося будь-що з журналу змін. У Halves Android
5.2почав розгортатися в четвер 10 вересня й уже дублював події 10-го й 11-го. Дні прямо перед сплеском забруднені. - Більше ніж один тиждень. Усередни два чи більше порівнянні тижні, щоб один дивний день не задавав планку.
Що буває інакше: порівняння 12–14 вересня із середою 9 – п'ятницею 11 вересня дає +91,5% нових користувачів і +141,2% подій. Перше змішує будні зі святковими вихідними; друге ще й пускає дублікати подій у базу.
Правильна база тут: ті самі дні тижня 29–31 серпня й 5–7 вересня, 785,5 в обох стовпцях, бо дублікатів тоді ще не було.
Датасет: Реєстрації Halves за днями, платформами й каналами · є вище
- ТакБаза: субота–понеділок 29–31 серпня і 5–7 вересня, усереднено: 785,5.
- Не такБаза: середа 9 – п’ятниця 11 вересня, три дні прямо перед сплеском.
Будні проти святкових вихідних, і дублікати вже всередині.
Спершу трекінг: події на користувача
Трекінг — найдешевша для перевірки родина й найприкріша, якщо її пропустити, тож перевіряй її першою. Найпростіший тест — події на унікального користувача за платформою й версією застосунку. Для події реєстрації це має бути 1,00: кожна людина реєструється один раз.
Halves, 12–14 вересня: iOS 1,00 у всі три дні, як завжди; Android 2,00 у всі три дні. Події мінус нові користувачі: 2 014 − 1 394 = 620 зайвих подій, усі на Android, проти нуля в базові дні. Це 620 із 1 228,5 надлишкових подій, 50,5% стрибка на дашборді.
Діагноз: новий екран реєстрації на Android надсилає signed_up двічі. Половина сплеску, який побачила Maya, — помилка підрахунку.

Двох речей варто уникати. Не зупиняйся тут: унікальних нових користувачів однаково стало на 77% більше на обох платформах, тож трекінг пояснює зайві події, а не зайвих людей. І не звинувачуй іншу платформу: стабільні 1,00 на iOS саме й показують, котра сторона зламана.
Тривале виправлення — визначення, що рахує людей (унікальні нові акаунти), плюс щоденне сповіщення про кількість подій на користувача за платформою й версією.
- Так«Android — 2,00 події на нового користувача, iOS — 1,00: 620 дублікатів, половина надлишку.»
- Не так«На новому екрані користувачі Android реєструються вдвічі охочіше.»
Дві події на людину — це збій логування, а не ентузіазм.
Тест часу: чи йде ефект за зміною?
Підозрювана причина стає переконливою, коли ефект іде за нею в часі й у дозі: починається, коли починається зміна, росте, коли зміна охоплює більше людей, і зникає, коли зміну скасовують.
Реліз на Android — зручний випадок, бо він розгортався кроками. За журналом змін 5.2 10 вересня охопив близько 30% реєстрацій на Android, 11-го — 70%, а з 12-го — усі. Якщо кожна реєстрація в 5.2 записує дві події, подій на нового користувача має бути приблизно 1,3, 1,7, а потім 2,0. Дані: 138 ÷ 106 = 1,30 10-го, 182 ÷ 107 = 1,70 11-го, 2,00 з 12-го по 15-те, 1,50 16-го, коли опівдні вийшов 5.2.1, і знову 1,00 від 17-го.
Такий збіг — значно сильніший доказ, ніж «сплеск був після релізу». Той самий тест показує й те, чого реліз не зробив: iOS без релізу виріс у нових користувачах так само, як Android.
Користуйся ним щоразу, коли зміна розгортається поступово — відсотками, регіонами чи версіями.
- ТакПодії на нового користувача Android: 1,30 (розгортання 30%), 1,70 (70%), 2,00 (100%), знову 1,00 після виправлення.
- Не такПодії на нового користувача Android 11 вересня = 182 ÷ 245 = 0,74.
Ділить на нових користувачів обох платформ; бери 107 з Android.
Як відкинути трафік і продукт за допомогою розрізів
Коли трекінг пояснено, питання стає таким: звідки прийшли справжні додаткові люди? Більшість відповіді дають два розрізи.
За каналами — щоб перевірити трафік. Кампанія чи розміщення в магазині видно в тому каналі, де вони працювали. У Halves майже весь надлишок дають запрошення, а платні канали стоять на місці (відносно бази: запрошення +555,5, соцмережі −2, пошукова реклама −2,5). Бюджети теж не змінювалися, тож жодна кампанія цього не зробила.
За платформами — щоб перевірити зміну продукту. Новий екран реєстрації вийшов лише на Android, тож iOS — природна група порівняння. Якби екран конвертував більше відвідувачів, Android зріс би більше. Не зріс: нові користувачі iOS +77,7%, Android +77,1%. Тож реліз пояснює зайві події, а не зайвих людей.
«У реєстраціях нічого не видно» — це не «екран нічого не дає»: малий ефект може ховатися всередині великого зовнішнього коливання, і виміряти його може лише A/B-тест екрана.
Після цих розрізів лишається одна родина: щось поза продуктом, що привело групи та їхніх запрошених друзів.
- Так«Платні канали на місці, бюджети ті самі; iOS +77,7% проти Android +77,1%: не кампанія і не реліз.»
- Не так«Нових користувачів Android стало на 77% більше, отже, новий екран Android спрацював.»
iOS без релізу виріс так само.
Розклади надлишок: звідки прийшли додаткові люди?
Сплеск легше пояснити, коли розкласти надлишок — сплеск мінус база — на частини. Частини мають давати в сумі загальне число, і це саме по собі перевірка, що нічого не загубилося.
Halves, унікальні нові користувачі 12–14 вересня: 1 394 проти бази 785,5, надлишок 608,5. За каналами залучення:
- запрошення: 902 проти 346,5, +555,5;
- пошук у магазині: 225 проти 167,5, +57,5;
- соцмережі: 177 проти 179, −2;
- пошукова реклама: 90 проти 92,5, −2,5.
Чотири частини дають 608,5. Самі запрошення привели 555,5 ÷ 608,5 = 91,3% додаткових людей. Це вказує не на щось, що зробив Halves (бюджети не змінювалися, реліз не діяв), а на щось, що змусило людей створювати групи й запрошувати друзів.
Розрізай за тим виміром, що розділяє підозрювані причини: канал — для трафіку, платформа й версія — для продукту й трекінгу, тип групи чи країна — для зовнішніх подій. Подавай частки, а не лише найбільший рядок, і не викидай від'ємні частини: вони показують, які канали нічого не дали.

- ТакЧастка запрошень у надлишку = 555,5 ÷ 608,5 = 91,3%.
- Не такЧастка запрошень = 902 ÷ 1 394 = 64,7% сплеску.
Це їхня частка серед усіх користувачів днів сплеску, разом зі звичайними запрошеннями.
«Узгоджується з» — не те саме, що «доведено»
Остання родина, що вистояла, рідко буває доведеною: це пояснення, з яким узгоджуються дані, коли інші відкинуто. Так і кажи.
Halves: 12–14 вересня були святковими довгими вихідними в кількох його найбільших ринках. 47% нових користувачів днів сплеску почали в групі для поїздки проти 10% у базові дні, а 91% додаткових користувачів прийшли через запрошення. Це пасує до «друзі створювали групи для поїздок на свята й запрошували одне одного», але не доводить цього: того ж вікенду могло статися щось інше.

Добра записка розділяє три рівні впевненості:
- встановлено: 620 дублікатів подій з Android
5.2; - відкинуто: платна кампанія, новий екран як джерело додаткових людей;
- найімовірніше, але не доведено: святкові вихідні, тож підвищувати через них осінній прогноз не варто.
Як це складається докупи: рахуй людей за чистим визначенням, порівнюй з чистою базою, відкидай трекінг, трафік і продукт розрізами, а те, що лишилося, називай «найімовірнішим». Ті самі звички проходять через увесь курс: визначення, когорти, чесні порівняння, тести, гроші й зростання.
- Так«Зростання узгоджується зі святковими вихідними (47% у групах для поїздок проти 10%), хоча дані цього не доводять.»
- Не так«Свята спричинили 608 додаткових реєстрацій; можна планувати, що наступні свята дадуть те саме.»
Перетворює узгоджене пояснення на доведений і повторюваний ефект.
Готові потренуватися?
Виконайте вправи уроку й отримайте 250 балів, коли пройдете його вперше.
Розпочати вправи