Аналіз утримання
Свайпніть щоб показати меню
Аналіз утримання — один із найважливіших інструментів для розуміння того, наскільки добре ваш продукт утримує користувачів з часом. Уявіть, що ви керуєте фітнес-додатком і хочете дізнатися, чи залишаються нові користувачі активними. N-денне утримання та необмежене утримання — це два ключові способи вимірювання цього показника.
N-денне утримання показує відсоток користувачів, які повертаються у певний день після реєстрації. Наприклад, утримання на 7-й день відповідає на питання: з усіх користувачів, які зареєструвалися в певний день, скільки повернулися рівно через 7 днів? Це можна порівняти з зустріччю — скільки людей прийшли на вечірку через тиждень після приєднання?
Необмежене утримання є ширшим поняттям. Замість того, щоб питати, чи повернулися користувачі у певний день, воно враховує, чи повернулися вони у цей день або пізніше. Тобто, необмежене утримання на 7-й день — це відсоток користувачів, які повернулися у будь-який момент на 7-й день або після нього. Це схоже на питання: хто коли-небудь повернувся на вечірку після тижня, незалежно від часу?
Обидва показники допомагають виявити тенденції у лояльності користувачів та стані продукту.
1234567891011121314151617181920212223242526import pandas as pd # Sample user activity data data = { "user_id": [1, 1, 2, 2, 3, 4, 5, 5, 5], "activity_day": [0, 7, 0, 1, 0, 1, 0, 7, 30] } df = pd.DataFrame(data) def n_day_retention(df, day): signups = df[df["activity_day"] == 0]["user_id"].unique() returning = df[df["activity_day"] == day]["user_id"].unique() retained = set(signups) & set(returning) return len(retained) / len(signups) * 100 def unbounded_retention(df, day): signups = df[df["activity_day"] == 0]["user_id"].unique() returning = df[df["activity_day"] >= day]["user_id"].unique() retained = set(signups) & set(returning) return len(retained) / len(signups) * 100 print(f"Day 1 N-Day Retention: {n_day_retention(df, 1):.1f}%") print(f"Day 7 N-Day Retention: {n_day_retention(df, 7):.1f}%") print(f"Day 7 Unbounded Retention: {unbounded_retention(df, 7):.1f}%") print(f"Day 30 N-Day Retention: {n_day_retention(df, 30):.1f}%")
N-денне утримання вимірює відсоток користувачів, які повертаються у певний день після реєстрації.
Під час розрахунку утримання спочатку визначається когорта користувачів — зазвичай це всі, хто зареєструвався в один день. Далі перевіряється, скільки з цих користувачів повернулися у певний день (N-Day утримання) або в будь-який момент після цього (необмежене утримання). Наприклад, якщо видно, що N-Day утримання на 7-й день різко падає, але необмежене утримання вище, це означає, що користувачі повертаються, але не завжди за передбачуваним графіком.
Інтерпретація цих показників допомагає приймати продуктові рішення:
- Високе утримання на 1-й день означає ефективний онбординг;
- Високе утримання на 30-й день свідчить про довгострокову цінність продукту для користувачів;
- Якщо утримання низьке, варто покращити онбординг, сповіщення або основні функції;
- Відстеження цих метрик з часом показує, чи допомагають зміни утримувати користувачів.
І N-Day, і необмежене утримання показують, наскільки добре продукт залучає користувачів і де є можливості для покращення.
1. Що вимірює утримання в продуктовій аналітиці?
2. Заповніть пропуск:
Дякуємо за ваш відгук!
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат