SQLLab
Методы аналитикиПродвинутый

Когортный анализ

Метод анализа, при котором пользователей группируют по общему признаку (обычно — дате первого визита) и сравнивают их поведение во времени.

Формула расчёта
Активность когорты (месяц 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%.
Так строится кривая удержания когорты по месяцам.