Retention простыми словами
Карьерник — квиз-тренажёр в Telegram с 1500+ вопросами для собесов аналитика. SQL, Python, A/B, метрики. Бесплатно.
Короткое объяснение
Retention — доля пользователей, которые возвращаются в продукт после первого визита.
Противоположная метрика — churn. Retention 80% = churn 20%.
Формула
Retention N day = активные на день N / зарегистрировавшиеся в день 0Виды retention
1. Day-N retention (classic)
Активные ровно через N дней после регистрации.
- D1: вернулись на следующий день
- D7: активны на 7-й день
- D30: активны на 30-й день
Пример: 1000 зарегистрировались. На D7 — 200 активны. D7 retention = 20%.
2. Rolling retention
Активны ЛЮБОЙ день после N. Более «прощающая» метрика.
- Rolling D7: активны хотя бы раз с D7 по сегодня.
3. N-day retention (bounded)
Активны в период N-7 до N.
- Weekly retention: активны в неделю 1, 2, 3, ...
Бенчмарки (общие)
- Mobile app D1: 20-30%
- Mobile app D7: 10-15%
- Mobile app D30: 3-8%
- SaaS D30: 30-50%
- Соцсеть D30: 50-70%
Сильно зависит от категории.
Retention в SQL
D7 retention
WITH cohort AS (
SELECT user_id, MIN(DATE(event_at)) AS signup_day
FROM events
GROUP BY user_id
)
SELECT
cohort.signup_day,
COUNT(DISTINCT cohort.user_id) AS cohort_size,
COUNT(DISTINCT CASE
WHEN DATE(e.event_at) = cohort.signup_day + INTERVAL '7 days'
THEN e.user_id
END) AS day_7_active,
100.0 * COUNT(DISTINCT CASE
WHEN DATE(e.event_at) = cohort.signup_day + INTERVAL '7 days'
THEN e.user_id
END) / COUNT(DISTINCT cohort.user_id) AS retention_d7
FROM cohort
LEFT JOIN events e ON e.user_id = cohort.user_id
GROUP BY cohort.signup_day;Cohort retention chart
Table / heatmap:
Cohort | D0 | D1 | D7 | D14 | D30
---------|-----|-----|-----|-----|-----
Jan 2026 | 100%| 40% | 20% | 15% | 10%
Feb 2026 | 100%| 45% | 25% | 20% | 15%
Mar 2026 | 100%| 50% | 30% | 25% | 18%Колонки — дни с момента регистрации. Строки — когорта по дате регистрации.
Смотрим:
- По строке: падение retention во времени (ожидаемо)
- По столбцу: сравнение когорт (Mar лучше Jan — продукт улучшается)
Что такое «хороший» retention
Smiley curve
Идеальная кривая — падает, но стабилизируется на плато > 0.
\
\
\___.____._____.___.
↑ плато → продукт «прижился» для core usersBad retention — «долиной смерти»
Падает до нуля.
\
\
\
\
\__0Продукт не формирует habit.
Ограничения
1. «Активность» определяется произвольно
Любой открытый экран vs целевое действие → разные цифры.
2. Медленная метрика
D30 retention для нового продукта — знаем только через месяц.
3. Зависит от канала привлечения
Organic → лучший retention. Paid → хуже. Всегда сегментируйте.
4. Не учитывает ценность
Возвращается ≠ платит. Для SaaS важнее retention платящих.
Связанные метрики
- Churn = 1 − Retention
- LTV ∝ 1 / Churn (для подписки)
- Stickiness = DAU / MAU (retention на уровне продукта)
На собесе
Типичные вопросы:
- Что такое retention? Доля вернувшихся пользователей.
- Как считать D7 retention? Активные на день 7 / зарегистрировавшиеся в день 0.
- Классический vs rolling? Classic — активны именно на день N. Rolling — активны хоть раз с дня N.
- D7 упал, что делать? → кейс: retention упал
Частые ошибки
1. Игнорировать когорты
Общий retention может быть стабилен, но по новым когортам падать. Обязательно смотрите cohort chart.
2. Путать retention и DAU
DAU — общая активность. Retention — возврат после регистрации.
3. Неправильно определять «активность»
Если любой pageview = active → retention искусственно высокий.
4. Смотреть только D1 или D30
D1 важен для onboarding, D30 — для habit. Нужны оба.
Связанные темы
- Как считать retention
- Retention vs churn
- Retention в SQL
- Кейс: retention упал
- Когортный анализ простыми словами
FAQ
Какой retention считается хорошим?
Сильно зависит от продукта. B2B SaaS D30 30-50% — хорошо. Mobile app D30 > 5% — неплохо.
D1, D7, D30 — почему именно эти?
Индустрийный стандарт. D1 ≈ onboarding. D7 ≈ «прилив». D30 ≈ habit.
Classic или rolling?
Classic строгий, более чувствительный. Rolling — более оптимистичный.
Retention падает — что делать?
Декомпозиция. Проверить когорты, каналы, продуктовые изменения. Кейс →
Тренируйте продуктовую аналитику — откройте тренажёр с 1500+ вопросами для собесов.