# Запрошення і вірусне зростання

> Вірусне зростання із запрошень: вірусний коефіцієнт k, тривалість циклу, чому k менше 1 однаково вигідний і як вимірювати запрошення, не лестячи собі.

- Курс: [Продуктова аналітика: від даних до рішень](https://productovi.com/uk/courses/product-analytics.md)
- Модуль: Як будемо рости?
- Урок 30/32, ~31 хв
- Джерело: https://productovi.com/uk/courses/product-analytics/virality

## Чи вірусний Halves? Як виміряти вірусне зростання

**Alex Tutor:** Theo готується до питань інвесторів про Halves і хоче відповіді з даних, тобто від тебе. Сьогодні — як чесно виміряти вірусне зростання.

**Theo:** Кожній групі в Halves потрібні учасники, тож кожен користувач — маленький продавець. Інвестори спитають одне: ми вірусні?

**Alex Tutor:** «Вірусний» має число: **вірусний коефіцієнт** (k-factor), k. Це скільки нових користувачів приводить кожен користувач: запрошень на користувача, помножене на частку запрошень, що стають новими користувачами.

$$
k = \frac{\text{invitations}}{\text{user}} \times \frac{\text{new users from invitations}}{\text{invitations}} = \frac{\text{new users from invitations}}{\text{users}}
$$

**Sofia:** Але за який час? Людина може запрошувати інших роками.

**Alex Tutor:** Зафіксуй часове вікно (time window), інакше старші когорти завжди виглядатимуть вірусніше. Тут це запрошення, надіслані за перші 30 днів кожного користувача, і запрошені, які зареєструвалися в ці дні.

**Набір даних (CSV):** [Запрошення за когортами реєстрації, січень–червень 2026](https://productovi.com/datasets/product-analytics/virality/halves-invite-cohorts-2026.csv)

Усе пораховано в межах 30 днів від реєстрації кожного користувача.

- `cohort`: Місяць реєстрації
- `new_users`: Користувачі, що зареєструвалися в цьому місяці
- `invites_sent_30d`: Запрошення, які когорта надіслала за перші 30 днів кожного користувача
- `invites_accepted_30d`: Запрошення, прийняті протягом цих 30 днів
- `accepted_by_existing_users`: Прийняття людьми, що вже мали акаунт у Halves
- `invited_new_users_30d`: Прийняття, що створили новий акаунт
- `median_days_to_invitee_signup`: Медіана днів від реєстрації того, хто запросив, до реєстрації запрошеного

> **Вправа:** Який вірусний коефіцієнт **k** когорти **січня 2026** (нові користувачі з її запрошень за 30 днів на одного користувача когорти)? Округли до двох знаків.

## Не кожне прийняття — новий користувач

**Theo:** Мій дашборд показує 0,42 за січень: 1 947 прийнятих запрошень на 4 646 користувачів.

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

![Конверти-запрошення доходять до кількох людей: одні — новачки, інші вже мають застосунок і просто приєднуються до ще однієї групи.](https://productovi.com/courses/product-analytics/inline/virality-illustration-2.webp)

*Ріст — це лише запрошені, які раніше не користувалися Halves.*

**Sofia:** Тобто в чисельнику — нові акаунти, створені із запрошень: 1 460, а не 1 947.

**Alex Tutor:** Так. Ріст рахує нових людей. Усе інше — активність.

**Theo:** Але наявні користувачі, що долучаються до нових груп, для мене теж важливі. Вони підтримують групи живими.

**Alex Tutor:** Так, і їм місце в метриці залученості поруч із k, а не всередині нього.

> **Вправа:** Когорта Halves січня 2026 має 4 646 користувачів; за 30 днів їхні запрошення прийняли 1 947 разів. Дашборд Theo, маркетолога з росту, рахує k за січень як 1 947 ÷ 4 646 = 0,42. Що з цим не так?

**Alex Tutor:** k травня найнижчий за півріччя, 0,29. Усередині k два важелі; перевір другий для травня.

> **Вправа:** Скористайся таблицею запрошень. Яка частка запрошень, надісланих когортою **травня 2026** за 30 днів, перетворилася на **нових користувачів**? Дай відсоток.

## Вірусний коефіцієнт менше 1: однаково вигідно

**Maya:** 0,31 — далеко від 1. Тобто для росту запрошення не надто важливі?

**Alex Tutor:** Коли k менше 1, самі запрошення не виростять Halves: кожне покоління менше за попереднє, і ланцюжок згасає. Але кожен, кого ви залучили іншим шляхом, тягне за собою ланцюжок додаткових людей.

![Людина передає конверти-запрошення друзям, ті передають ще менше, і ланцюжок згасає.](https://productovi.com/courses/product-analytics/inline/virality-illustration-3.webp)

*Нижче одиниці кожне коло менше, але воно все одно додає користувачів понад рекламу.*

$$
\text{total} = \text{seed} \times (1 + k + k^2 + \dots) = \frac{\text{seed}}{1 - k}
$$

*Справедливо для k менше 1.*

**Sofia:** Тобто травневий рекламний бюджет купив більше користувачів, ніж показують звіти реклами.

**Alex Tutor:** Подивімося, наскільки більше. У травні реклама в соцмережах і пошукова реклама в сторах привели 2 169 користувачів. Візьми k із зведених когорт січня–травня, поки що без червня, і порахуй, на скільки користувачів перетворяться ці 2 169.

> **Вправа:** Об'єднай когорти **січня–травня 2026**, щоб отримати k. Зі цим k на скільки всього користувачів перетворяться **2 169** користувачів, яких платні канали привели в травні, якщо врахувати всі покоління запрошень?

**Alex Tutor:** Тепер на попереднє питання Maya є відповідь. Два способи її сформулювати; який правильний?

> **Вправа:** k Halves — 0,31 (когорти січня–травня). Яке прочитання **правильне**?

## Тривалість вірусного циклу: як швидко це повертається

**Alex Tutor:** Друге число — **тривалість вірусного циклу** (viral cycle time): скільки часу минає від приходу користувача до приходу тих, кого він запросив. Тут медіана — 6 днів, а в червні — 3.

**Sofia:** Коротший цикл не змінює підсумок, а лише те, як швидко він надходить?

**Alex Tutor:** Для k менше 1 — так: ці 978 додаткових користувачів приходять за тижні, а не місяці. Вище 1 ланцюжок не згасає, і коротший цикл змушує його рости значно швидше.

![При k близько 0,31 кожне покоління запрошених менше, і ланцюжок згасає, але 2 169 куплених рекламою користувачів травня все одно приводять ще близько 978.](https://productovi.com/courses/product-analytics/diagrams/m8-l2-viral-chain-uk.png)

**Theo:** Отже, рекламні гроші повертаються швидше. Ця частина мені подобається.

> **Вправа:** Вірусний коефіцієнт k Halves (30 днів, когорти січня–травня 2026) — 0,31, а в травні платні канали привели 2 169 користувачів. Коли k менше 1, скорочення тривалості вірусного циклу вдвічі збільшує загальну кількість користувачів, яку зрештою приводять 2 169 травневих платних користувачів.

## Червень — це не рік

**Theo:** У червні k дорівнює 0,55! Це йде в презентацію для інвесторів.

**Alex Tutor:** Червень — сезон поїздок: групи збираються на відпустку й підтягують друзів за 3 дні. Січень–травень дають 0,29–0,33. Якщо назвати червневе значення k усього Halves, ми пообіцяємо ріст, якого осінь не дасть.

**Sofia:** І дехто із запрошених однаково встановив би Halves, із пошуку в сторі.

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

![За більшістю столиків друзі передають одне одному конверти-запрошення, а за кількома їх немає зовсім.](https://productovi.com/courses/product-analytics/inline/virality-illustration-4.webp)

*Якщо прибрати запрошення для кількох груп, видно, скільки вони справді додають.*

**Maya:** А що скаже така holdout-група, чого не каже k?

**Alex Tutor:** Яка частина з 0,31 справді додаткова. Якщо половина цих людей прийшла б і так, запрошення варті вдвічі менше, ніж підказує k.

> **Вправа:** Які практики роблять названий k чесним? Вибери усі правильні варіанти.

**Alex Tutor:** Потренуймося читати holdout ще до його запуску. Числа нижче вигадані для тренування.

> **Вправа:** Вигаданий результат holdout: нові групи з кнопкою запрошення приводять **0,31** нового користувача на учасника за 30 днів; 5% нових груп без неї — **0,12** (друзі, які знайшли Halves самі). Що це означає?

## Один чесний рядок

**Maya:** То що ми можемо сказати інвесторам, щоб не червоніти наступного кварталу?

**Alex Tutor:** Виміряний k із вікном і сезоном, що він робить з кожним іншим каналом і чого ми ще не виміряли.

> **Вправа:** Вірусний коефіцієнт k Halves (нові користувачі із запрошень за 30 днів на одного користувача) становив 0,29–0,33 для когорт січня–травня 2026, 0,31 разом, і 0,55 для червня, у сезон поїздок; медіанний вірусний цикл — 6 днів. Скільки запрошених прийшли б і так, поки ніхто не виміряв. Напиши абзац про вірусність для презентації інвесторам у 3–4 реченнях: який k ти назвеш і як його виміряно, що він дає для росту і чого ще не відомо.

**Alex Tutor:** Правило: k рахує нових людей у фіксованому вікні, за когортою й сезоном. Нижче 1 це множник, а не двигун, і це все одно дуже цінно.

- Попередній урок: [Прогноз активних користувачів](https://productovi.com/uk/courses/product-analytics/forecasting.md)
- Наступний урок: [Канали й атрибуція в маркетингу](https://productovi.com/uk/courses/product-analytics/channels.md)

---
Productovi Learning. Безкоштовно, читати можна без реєстрації.
