Методы аналитикиПродвинутый
Когортный анализ
Метод анализа, при котором пользователей группируют по общему признаку (обычно — дате первого визита) и сравнивают их поведение во времени.
Формула расчёта
Активность когорты (месяц N) = (Активных пользователей когорты в месяц N) / (Размер когорты) × 100%
Объяснение
Когорта — группа пользователей, объединённых общим событием в один период (например, «все, кто зарегистрировался в июне»). Когортный анализ сравнивает разные когорты между собой на одинаковом «возрасте» (день 1, день 7, день 30 после регистрации) — это честнее, чем смотреть на общие метрики за календарный месяц, где смешаны и старые, и новые пользователи.
В SQL когортный анализ обычно делают через GROUP BY по периоду регистрации в сочетании с оконными функциями или самосоединением, чтобы посчитать активность когорты в каждый последующий период:
SELECT registration_month, activity_month,
COUNT(DISTINCT user_id) AS active_users
FROM cohort_activity
GROUP BY registration_month, activity_month;
Числовой пример
Когорта июня — 10 000 зарегистрировавшихся. Активны в июле: 2 500 → 25%. Активны в августе: 1 800 → 18%. Так строится кривая удержания когорты по месяцам.
Связанные термины
GROUP BYГруппирует строки с одинаковыми значениями для применения агрегатных функций.PARTITION BYДелит строки на разделы для оконной функции. Аналог GROUP BY, но без схлопывания строк.Retention rate (удержание)Доля пользователей, которые вернулись и остались активными спустя определённый период после первого визита.