Сначала зафиксируйте grain данных, допущения, метрику и риск leakage, затем обсуждайте модель, инструмент или инфраструктуру.
Вопросы и ответы
10 подробных ответов
Проверка по первоисточникам опубликована для 1 из 10 ответов. Дата и область проверки указаны у каждого проверенного ответа.
01Что делает метрику хорошей и чем метрика отличается от KPI?
middle
Короткий ответ: Хорошая метрика измерима, сравнима, понятна и трудно поддаётся накрутке (gameable), а главное — actionable: по ней можно принять решение. KPI — это та же метрика, но привязанная к цели и целевому значению на период; KPI — подмножество метрик, а не синоним.
Подробно:
- Actionable, а не vanity — метрика должна менять чьё-то решение. Если число выросло, но никто не знает, что делать, — это vanity-метрика.
- Сравнимость — используй ставки и отношения (конверсия, retention %), а не абсолютные счётчики: они сопоставимы между периодами и сегментами.
- Устойчивость к накрутке — спрашивай «как это можно нагнать, не создав ценности?». «Клики» легко накрутить, «активированные пользователи» — труднее.
- Ясное определение — один числитель, один знаменатель, окно и фильтры зафиксированы, иначе две команды считают по-разному.
| Свойство | Метрика | KPI |
|---|---|---|
| Что это | любое измеримое число | метрика с целью |
| Привязка к цели | не обязательно | обязательно (target) |
| Сколько штук | много | единицы, отобранные |
| Пример | время на странице | activation rate ≥ 40% к Q3 |
⚠️ Частая ошибка: называть KPI всё подряд. KPI — это 3–5 метрик, по которым команду реально оценивают; остальное — диагностические метрики.
02Что такое North Star метрика и как входные метрики складываются в неё?
middle
Короткий ответ: North Star — одна метрика, которая отражает ценность, получаемую пользователем, и которую команда двигает в долгую. Хорошая North Star коррелирует с выручкой, но измеряет реализованную ценность, а не деньги напрямую; входные метрики (inputs) — это рычаги, на которые команда влияет, и которые «лестницей» поднимаются к ней.
Подробно:
- Отражает ценность, а не активность — например «еженедельно активные команды, отправившие сообщение» (Slack), а не «регистрации».
- Опережает выручку — растёт раньше денег, поэтому годится как руль.
- Раскладывается на inputs — North Star = функция нескольких управляемых рычагов; на них и ставят задачи командам.
NORTH STAR
(еженедельно активные команды)
▲ ▲ ▲
│ │ │
новые активация удержание
команды → (aha-момент) → W4
▲ ▲ ▲
трафик онбординг вовлечённость
Каждый уровень снизу — это input, которым владеет конкретная команда; вместе они математически поднимаются к вершине.
⚠️ Частая ошибка: брать North Star, равную выручке или общему числу регистраций. Это lagging-итог, на который нельзя влиять напрямую и который маскирует, создаёт ли продукт ценность.
03Что показывают DAU/WAU/MAU и коэффициент липкости DAU/MAU, и как определение «активный» может вводить в заблуждение?
middle
Короткий ответ: DAU/WAU/MAU считают уникальных пользователей, совершивших определённое активное действие за день/неделю/месяц. Для фиксированных 30 дней средний DAU, делённый на MAU этого периода, показывает частоту активности: 0,2 соответствует в среднем шести активным дням на пользователя. Универсального «хорошего» порога для любых продуктов нет.
-- PostgreSQL: previous 30 complete days; day is a DATE
WITH active_events AS (
SELECT day, user_id FROM events
WHERE action = 'core_action'
AND day >= CURRENT_DATE - 30
AND day < CURRENT_DATE
), daily AS (
SELECT day, COUNT(DISTINCT user_id) AS dau
FROM active_events GROUP BY day
), monthly AS (
SELECT COUNT(DISTINCT user_id) AS mau FROM active_events
)
SELECT (SELECT COALESCE(SUM(dau), 0) FROM daily)
/ 30.0 / NULLIF(mau, 0) AS stickiness
FROM monthly;
Подробно: Числитель и знаменатель должны использовать одинаковое определение активности, часовой пояс и период. Запрос делит на все 30 календарных дней, поэтому дни без активности дают ноль; AVG(dau) только по наблюдаемым датам пропустил бы их и завысил результат. NULLIF оставляет коэффициент неопределённым при отсутствии активных пользователей. Уникальных пользователей месяца считайте отдельно: не суммируйте DAU и не используйте неподдерживаемый DISTINCT в оконном агрегате.
Важно: Календарный месяц и скользящие 30 дней — разные определения. Зафиксируйте период и ключевое действие до сравнения продуктов или когорт.
Источник: Агрегаты PostgreSQL.
04Что такое retention и когортный анализ, чем retention отличается от churn и почему когорты лучше агрегированных трендов?
senior
Короткий ответ: Retention — доля исходной когорты, удовлетворяющая выбранному правилу удержания. Для exact-week retention это активность именно на неделе N; для return-on-or-after — возвращение на неделе N или позже. Churn зависит от определения ухода и не равен автоматически 1 − exact-week retention.
Подробно:
- Определите событие и окно — например, первая покупка задаёт когорту, а активность на четвёртой неделе — W4 retention. Пользователь, не активный в W4, может вернуться в W5, поэтому это не обязательно окончательный уход.
- Когда есть дополнение — для одной фиксированной когорты, одного окна и взаимоисключающих состояний «сохранил подписку»/«ушёл» доли складываются в 100%. Метрики с другими знаменателями, реактивациями или выручкой требуют отдельных формул.
- Сравнивайте одинаковый возраст — новые когорты ещё не имеют полной W4; неполные окна нельзя трактовать как нулевое удержание.
Удержание по активности на конкретной неделе (%)
Когорта │ W0 W1 W2 W3 W4
────────┼───────────────────────
Январь │ 100 48 39 36 35
Февраль │ 100 45 37 34 33
Март │ 100 38 28 24 22
Рост общей аудитории за счёт привлечения может скрывать ухудшение новых когорт. Стабильное плато полезно для оценки, но само по себе не доказывает product-market fit: важны ценность, частота использования, сегмент и экономика.
⚠️ Частая ошибка: превращать W4 retention 35% в «65% окончательно ушли за четыре недели». Сначала согласуйте определение, знаменатель и период наблюдения.
05Как анализировать воронку: как найти главный отвал и чем шаговая конверсия отличается от сквозной?
middle
Короткий ответ: Воронка — последовательность шагов к цели; на каждом часть пользователей отваливается. Шаговая конверсия — доля прошедших с одного шага на следующий; сквозная (overall) — доля прошедших весь путь, это произведение всех шаговых. Главный отвал ищем по наибольшему относительному падению на шаге, а не по абсолютным числам.
Подробно:
- Шаговая vs сквозная — сквозная = шаг₁ × шаг₂ × … Отдельные шаги по 90% дают всего 0,9⁴ ≈ 66% сквозной за 4 шага.
- Где чинить — целься в шаг с худшей шаговой конверсией: там наибольший потенциал.
- Задай окно и порядок — за какой срок и обязателен ли строгий порядок шагов; иначе конверсия неоднозначна.
Воронка checkout (шаговая % → следующий шаг)
Просмотр ████████████████████ 10 000
↓ 40%
В корзину ████████ 4 000
↓ 75%
Оформление ██████ 3 000
↓ 30% ◄── главный отвал
Оплачено ██ 900
Сквозная: 900 / 10 000 = 9%
⚠️ Частая ошибка: усреднять конверсию по шагам или гнаться за абсолютными числами. Самый большой относительный отвал (здесь 30% на оплате) — вот где спрятан рост.
06Ключевая метрика упала на 15% за ночь — как вы будете диагностировать причину?
senior
Короткий ответ: Сначала проверяю, реальное ли это падение или дефект данных, затем сегментирую, чтобы локализовать, потом отделяю внутренние причины (релиз, эксперимент) от внешних (праздник, выходной партнёр, сезонность). Цель — сузить от «всё упало» до «упал сегмент X из-за Y».
Подробно:
- Реально или артефакт? — не сломался ли логгер/ETL, нет ли дублей, не сместилось ли определение метрики, полные ли данные за период.
- Сегментируй по измерениям — платформа, версия приложения, гео, новые vs вернувшиеся, канал. Резкий обрыв в одном срезе = локальная причина.
- Внутреннее vs внешнее — совпадает ли с деплоем/флагом/A/B; внешнее — праздник, сбой у партнёра по оплате, выкатка конкурента.
Метрика −15%
├─ Данные целы? ──нет──► чинить пайплайн (ложная тревога)
│ └─да
├─ Один сегмент? ─да──► iOS v4.2 → регресс релиза
│ └─ все сегменты
└─ Совпало с релизом? ─да─► откат
└─нет──► внешнее: сбой платёжного провайдера
⚠️ Частая ошибка: сразу строить гипотезы о продукте, не исключив поломку инструментирования. Половина «обвалов» — это сломанный трекинг или неполные данные.
07Почему средние значения обманывают и как сегментация раскрывает настоящую картину?
middle
Короткий ответ: Среднее сжимает разнородную аудиторию в одно число и прячет различия между сегментами — иногда вплоть до парадокса Симпсона, когда общий тренд противоположен трендам внутри групп. Сегментация по когорте, платформе, гео, новым vs вернувшимся показывает, кто на самом деле двигает метрику.
Подробно:
- Среднее маскирует разброс — стабильное общее число может скрывать растущий и падающий сегменты, которые гасят друг друга.
- Парадокс Симпсона — сдвиг микса сегментов меняет общий результат, даже когда каждый сегмент улучшается.
- Полезные срезы — новые vs вернувшиеся, платформа, гео/язык, канал привлечения, тариф.
| Сегмент | Конверсия | Доля трафика |
|---|---|---|
| Desktop | 6,0% | было 60% → стало 30% |
| Mobile | 2,0% | было 40% → стало 70% |
| Итого (avg) | упала с 4,4% до 3,2% | оба сегмента не изменились! |
Общая конверсия «упала», хотя ни один сегмент не ухудшился — изменился только микс. Без разреза вывод был бы ложным.
⚠️ Частая ошибка: докладывать одно усреднённое число и принимать по нему решения. Всегда спрашивай «среднее по чему?» и режь на сегменты, прежде чем делать вывод.
08Что такое LTV, CAC, отношение LTV:CAC и payback period, и как выглядит здоровая юнит-экономика?
senior
Короткий ответ: CAC — стоимость привлечения одного платящего клиента; LTV — суммарная маржинальная прибыль с клиента за всё время жизни. Здоровым ориентиром считают LTV:CAC ≈ 3:1 и payback period ≤ 12 месяцев (для SaaS). Меньше 1:1 — убыток на каждом клиенте; намного выше 3:1 — возможно, вы недоинвестируете в рост.
Подробно:
- CAC = все расходы sales+marketing / число новых клиентов за период (а не на лида).
- LTV = ARPU × валовая маржа × средняя длительность жизни (или ARPU×маржа / churn-rate). Бери маржу, не выручку.
- Payback = CAC / (месячная выручка с клиента × маржа): за сколько месяцев клиент окупает своё привлечение.
- Отношение = LTV / CAC: единица здоровья юнит-экономики.
| Показатель | Значение | Чтение |
|---|---|---|
| LTV:CAC < 1 | теряете деньги | масштабировать нельзя |
| ≈ 1–3 | окей, есть к чему расти | ужимать CAC / растить LTV |
| ≈ 3:1 | здорово | можно газовать в рост |
| >> 5:1 | «слишком хорошо» | недоинвестируете в привлечение |
⚠️ Частая ошибка: считать LTV от выручки, а не от валовой маржи, и игнорировать payback. Красивое 4:1 бесполезно, если окупаемость 24 месяца, а денег на разрыв нет.
09Чем vanity-метрики отличаются от actionable и зачем к целевой метрике добавлять guardrail?
middle
Короткий ответ: Vanity-метрика приятно растёт, но не меняет решений (суммарные регистрации, просмотры страниц); actionable — привязана к решению и контролируема (активация, конверсия, retention). Guardrail — это защитная метрика рядом с целевой: оптимизируя одно, легко сломать другое, и guardrail не даёт «выиграть» ценой вреда.
Подробно:
- Vanity всегда растёт — накопительные счётчики не падают и потому бесполезны для решений. Бери ставки и свежие когорты.
- Actionable = решение + контроль — ясно, что делать при росте/падении и за что отвечает команда.
- Goal + guardrail — целевую метрику двигаем, guardrail держим не хуже порога.
| Цель (двигаем) | Guardrail (бережём) |
|---|---|
| Конверсия в подписку | rate отписок / возвратов |
| Письма-вовлечение CTR | жалобы на спам |
| Скорость онбординга | activation-rate качества |
| Выручка с показа рекламы | retention / сессии |
⚠️ Частая ошибка: оптимизировать целевую метрику без guardrail. Можно нагнать клики кликбейтом и обвалить доверие — рост метрики при разрушении продукта.
10Чем опережающие (leading) индикаторы отличаются от запаздывающих (lagging) и почему аналитику нужны оба?
middle
Короткий ответ: Lagging-индикатор измеряет итог, который уже случился (выручка, квартальный churn) — точный, но запоздалый и трудноуправляемый. Leading-индикатор измеряет раннее поведение, предсказывающее итог (активация, вовлечённость в неделю 1) — на него можно влиять сейчас. Аналитику нужны оба: leading, чтобы рулить, lagging, чтобы подтверждать.
Подробно:
- Lagging = результат — надёжно подводит черту, но узнаёшь, когда менять поздно.
- Leading = ранний сигнал — управляем и прогностичен, но связь с итогом надо проверять на данных, иначе гонишься за шумом.
- Пара рычаг → итог — выбирай leading, который статистически предсказывает нужный lagging.
| Признак | Leading | Lagging |
|---|---|---|
| Что отражает | будущее | прошлое |
| Управляемость | высокая | низкая |
| Задержка сигнала | малая | большая |
| Пример | активация в W1 | месячный churn |
| Роль | рулить | подтверждать |
⚠️ Частая ошибка: управлять продуктом только по lagging-метрикам вроде выручки. К моменту, когда упадёт квартальный итог, причина возникла недели назад — следи за опережающими сигналами.
Источники
Источники и редакционная политика
Ссылки на источники помогают изучить тему глубже. Если для ответа опубликована техническая проверка, рядом указаны её дата и область. Мы не связаны с упомянутыми работодателями и не продаём места в подборках. Источники, функции сервисов и формат найма могут меняться.
От чтения к воспроизведению
Отрепетируйте полный цикл интервью.
RecallDeck возвращает сложные темы по расписанию и помогает удерживать в памяти язык, SQL, архитектуру и поведенческие истории.