Что такое 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 дней — он не вернётся.