Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Аналіз утримання | Основні Метрики Та Вимірювання
Продуктова аналітика для початківців

Аналіз утримання

Свайпніть щоб показати меню

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

N-денне утримання показує відсоток користувачів, які повертаються у певний день після реєстрації. Наприклад, утримання на 7-й день відповідає на питання: з усіх користувачів, які зареєструвалися в певний день, скільки повернулися рівно через 7 днів? Це можна порівняти з зустріччю — скільки людей прийшли на вечірку через тиждень після приєднання?

Необмежене утримання є ширшим поняттям. Замість того, щоб питати, чи повернулися користувачі у певний день, воно враховує, чи повернулися вони у цей день або пізніше. Тобто, необмежене утримання на 7-й день — це відсоток користувачів, які повернулися у будь-який момент на 7-й день або після нього. Це схоже на питання: хто коли-небудь повернувся на вечірку після тижня, незалежно від часу?

Обидва показники допомагають виявити тенденції у лояльності користувачів та стані продукту.

1234567891011121314151617181920212223242526
import 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}%")
Note
Визначення

N-денне утримання вимірює відсоток користувачів, які повертаються у певний день після реєстрації.

Під час розрахунку утримання спочатку визначається когорта користувачів — зазвичай це всі, хто зареєструвався в один день. Далі перевіряється, скільки з цих користувачів повернулися у певний день (N-Day утримання) або в будь-який момент після цього (необмежене утримання). Наприклад, якщо видно, що N-Day утримання на 7-й день різко падає, але необмежене утримання вище, це означає, що користувачі повертаються, але не завжди за передбачуваним графіком.

Інтерпретація цих показників допомагає приймати продуктові рішення:

  • Високе утримання на 1-й день означає ефективний онбординг;
  • Високе утримання на 30-й день свідчить про довгострокову цінність продукту для користувачів;
  • Якщо утримання низьке, варто покращити онбординг, сповіщення або основні функції;
  • Відстеження цих метрик з часом показує, чи допомагають зміни утримувати користувачів.

І N-Day, і необмежене утримання показують, наскільки добре продукт залучає користувачів і де є можливості для покращення.

1. Що вимірює утримання в продуктовій аналітиці?

2. Заповніть пропуск:

question mark

Що вимірює утримання в продуктовій аналітиці?

Виберіть правильну відповідь

question-icon

Заповніть пропуск:

Unbounded retention tracks users who return at  point after signup.
Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 2. Розділ 2

Запитати АІ

expand

Запитати АІ

ChatGPT

Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат

Секція 2. Розділ 2
some-alt