← К списку уроков
Статистика·Средний·7 мин

Retention Rate и Churn Rate

Кто возвращается, кто уходит. Главные метрики health.

Retention

% юзеров которые вернулись через N дней после регистрации.

D1 retention = вернулись на следующий день D7 = через неделю D30 = через месяц

WITH cohort AS (
  SELECT user_id, date_trunc('day', created_at) AS signup_day
  FROM users
)
SELECT
  count(DISTINCT c.user_id) AS cohort_size,
  count(DISTINCT CASE
    WHEN e.created_at BETWEEN c.signup_day + interval '7 days'
                          AND c.signup_day + interval '8 days'
    THEN c.user_id END) * 100.0 / count(DISTINCT c.user_id) AS d7_retention
FROM cohort c
LEFT JOIN events e ON e.user_id = c.user_id;

Бенчмарки D7

  • Соцсеть / мессенджер: 40%+
  • E-commerce: 20-30%
  • Mobile games: 10-20%
  • < 5% — продукт не цепляет

Churn (отток)

Churn = 1 − Retention. Доля юзеров уходящих за период.

Месячный churn 10% → клиенты живут в среднем 10 месяцев.

Cohort retention curve

100%  ●
 70%   ●
 40%    ●
 25%     ●——●——●——●  ← flat tail = hooked product
       D0  D1 D3 D7 D14 D30

Если кривая выходит на плато — продукт цепляет. Если уходит в 0 — нет.