ковзне утримання (rolling retention)
Також називають: rolling retention, необмежене утримання, unbounded retention
Частка когорти, активна в N-й день або будь-коли пізніше. Завжди вища за утримання дня N і змінюється з надходженням нових даних.
Ковзне утримання (rolling retention), його ще називають необмеженим (unbounded), зараховує користувача утриманим на день N, якщо він був активний у день N або будь-коли пізніше. Іншими словами, воно показує, хто до дня N ще не пішов:
Те саме можна записати як частка користувачів, чия остання активність була до дня N. Кожен, кого рахує утримання дня N, потрапляє й сюди, тому ковзне утримання завжди не нижче за утримання дня N, а зазвичай помітно вище.
Чим відрізняються три поширені визначення утримання на 7-й день:
Ковзне утримання пасує продуктам із нерегулярним використанням, як-от застосункам для подорожей чи податків: людина, що з'явилася один раз на 40-й день, насправді нікуди не зникала. Головний мінус — метрика не остаточна: частина «або пізніше» росте з кожним новим днем даних, тож ковзне D7, яке ви показуєте сьогодні, наступного місяця підросте. Завжди вказуйте дату розрахунку й порівнюйте когорти лише тоді, коли в них було однаково часу повернутися. Назви в різних інструментах відрізняються, а деякі називають «rolling» ковзне часове вікно, тож перевіряйте формулу, а не підпис.
Приклад
Візьмімо 800 користувачів Halves, що зареєструвалися 1 червня.
- D7 дня N: 152 активні саме на 7-й день → .
- Проміжкове D7 (дні 7–13): 312 → .
- Ковзне D7, пораховане 1 липня (день 30): 320 користувачів були активні на 7-й день або будь-коли до 30-го → .
- Ковзне D7, переобчислене 31 липня (день 60): ще 24 людини вперше після 6-го дня повернулися, тож 344 → .
«Утримання D7» однієї й тієї самої когорти дорівнює 19%, 39%, 40% чи 43% залежно від визначення й дати. Коли Theo порівнює когорту 1 червня (43%, пораховано на 60-й день) із когортою 20 червня (38%, пораховано на 41-й день), він порівнює різну кількість часу на повернення, а не різних користувачів.
Типові помилки
- Показувати ковзне утримання як «утримання D7» без позначки. Воно вдвічі-втричі краще за класичне D7 і вводить в оману всіх, хто порівнює з іншими звітами.
- Порівнювати когорти різного віку. Старші когорти мали більше днів, щоб «повернутися пізніше»; зафіксуйте межу, наприклад активність до 60-го дня.
- Вважати число остаточним. Ковзні значення зростають із новими даними; графік місячної давності не збігатиметься із сьогоднішнім.
- Застосовувати до щоденного продукту. Для щоденних застосунків один візит через кілька тижнів приховує, що звичка вже зникла.
- Дозволяти автоматичним подіям продовжувати «життя» користувача. Одна подія від сервера на 50-й день робить користувача «утриманим» для всіх N до неї.