Funnel vs cohort: разница
Карьерник — квиз-тренажёр в Telegram с 1500+ вопросами для собесов аналитика. SQL, Python, A/B, метрики. Бесплатно.
Короткий ответ
- Funnel: путь пользователя через шаги (signup → activate → purchase)
- Cohort: поведение группы во времени
Funnel — «где отваливаются». Cohort — «как меняется со временем».
Сравнение
| Funnel | Cohort | |
|---|---|---|
| Измерение | по шагам | по времени |
| Ответ | где drop-off | тренд retention |
| Временная ось | нет (обычно session/24h) | да (D1, D7, M1...) |
| Типичная метрика | conversion % | retention % |
| Применение | UX оптимизация | product growth |
Когда funnel
Примеры use cases
- Checkout оптимизация
- Onboarding analysis
- Feature adoption path
- Ad → landing → signup flow
В SQL
-- пользователи на каждом шаге
SELECT
COUNT(DISTINCT CASE WHEN event = 'landing' THEN user_id END) AS step1,
COUNT(DISTINCT CASE WHEN event = 'signup' THEN user_id END) AS step2,
COUNT(DISTINCT CASE WHEN event = 'activate' THEN user_id END) AS step3,
COUNT(DISTINCT CASE WHEN event = 'purchase' THEN user_id END) AS step4
FROM events;Когда cohort
Примеры use cases
- Retention by signup month
- LTV over time
- Engagement trend новых когорт
- Сравнение до и после релиза
В SQL
WITH cohort AS (
SELECT user_id, DATE_TRUNC('month', MIN(event_at)) AS cohort_month
FROM events GROUP BY user_id
)
SELECT
cohort_month,
EXTRACT(MONTH FROM AGE(DATE_TRUNC('month', e.event_at), cohort_month)) AS m,
COUNT(DISTINCT e.user_id) AS active
FROM cohort c
JOIN events e ON e.user_id = c.user_id
GROUP BY 1, 2;Funnel + cohort = сильнее
Совмещение даёт глубину:
Вопрос: Почему retention падает?
Cohort: показывает, что Mar когорта хуже.
Funnel внутри Mar когорты: показывает, что отваливаются на step 2 (activation).
Причина: новый onboarding сломан.
Пример
Только funnel
Signup → Activate → Purchase
100% → 40% → 15%Activation slab. Улучшить onboarding.
Только cohort
Cohort D1 D7 D30
Jan 2026 40% 20% 10%
Feb 2026 45% 25% 15%
Mar 2026 35% 15% 8%Mar хуже. Что-то изменилось.
Funnel × cohort
Mar cohort funnel:
Signup → Activate: 30% (Jan было 40%)Activation просела в Mar. Check release notes March.
Metrics conflict
- Funnel CR: 30% → 15% → 5%. Значит 5% пройдут всю воронку.
- D30 retention: 10%.
Разные числа. Funnel — «в рамках session». Retention — «через 30 дней».
В продуктовой аналитике
- Аналитик каждый день: смотрит оба
- Дашборд: обычно показывает topping метрик + ссылки на drill-down
- Ad-hoc research: начинается с одного, приводит к другому
На собесе
«Разница funnel и cohort?» Funnel — шаги. Cohort — время.
«Какой инструмент для какого вопроса?» «Где теряем?» — funnel. «Улучшается ли?» — cohort.
«Как совместить?» Funnel внутри каждой cohort. Сравнение CR шага по cohort.
Частые ошибки
1. Путать D7 retention и funnel conversion
Разные вещи. D7 — вернулся через 7 дней. Funnel CR — прошёл шаги.
2. Смотреть общий retention без cohort
Маскирует тренды.
3. Funnel без time window
«Конверсия за все время» — неверно, люди могут быть на разных стадиях.
4. Cohort только по signup
Можно когортировать по любому событию (first purchase, первый use feature).
Связанные темы
- Funnel analysis простыми словами
- Cohort analysis простыми словами
- Как посчитать воронку в SQL
- SQL для cohort retention
- Retention простыми словами
FAQ
Оба обязательны?
Да, в хорошей аналитике.
Что сначала осваивать?
Funnel проще. Cohort — сложнее, но глубже.
Можно ли cohort без funnel?
Да. Но теряете детали about where.
Сколько шагов в funnel?
5-7 оптимально. Больше — шум.
Тренируйте аналитику — откройте тренажёр с 1500+ вопросами для собесов.