Что такое cohort retention
Когорта — группа юзеров с общим временем регистрации.
Cohort retention = % юзеров когорты которые вернулись через N дней.
SQL
WITH cohorts AS (
SELECT user_id, date_trunc('week', created_at) AS cohort_week
FROM users
)
SELECT
c.cohort_week,
count(DISTINCT c.user_id) AS cohort_size,
count(DISTINCT CASE
WHEN e.created_at BETWEEN c.cohort_week + interval '7 days'
AND c.cohort_week + interval '14 days'
THEN c.user_id END) * 100.0 / count(DISTINCT c.user_id) AS d7_retention
FROM cohorts c
LEFT JOIN events e ON e.user_id = c.user_id
GROUP BY 1
ORDER BY 1;
Бенчмарки D7 retention
- < 10% — продукт не цепляет
- 10-25% — нормально
- 25-50% — хороший продукт
- 50%+ — отличный (редкость)
Flat-tail = hooked product
Если retention становится плоским после D7-D14, продукт зацепил.
Если retention уходит в 0 — продукт не получился.
По источникам
- Google Ads: D7=15%
- Organic: D7=35%
- Referral: D7=45%
Вывод: качество органики выше. Стоит снизить бюджет рекламы и вложить в SEO.
Кейс мессенджера
Стартап запустил мессенджер. D7 retention = 8% — катастрофа. Команда добавила фичу: первое автоматическое сообщение от бота при регистрации. D7 вырос до 22%.
Retention начинается с первого впечатления. Если юзер не получил value в первые 7 дней — он не вернётся.