Условие
Total conversion стабильна, но в сегменте «новый юзер, iOS, Москва» упала на 20%. Что разобрать?
Решение
Локализация
Сегмент задан тремя осями. Найти минимальный сегмент, где проблема:
WITH conv AS (
SELECT
is_new, platform, city,
AVG(converted::int) AS conv,
COUNT(*) AS n
FROM events
WHERE ts >= now() - interval '7 days'
GROUP BY 1, 2, 3
),
baseline AS (
SELECT
is_new, platform, city,
AVG(converted::int) AS conv_baseline
FROM events
WHERE ts BETWEEN now() - interval '37 days' AND now() - interval '7 days'
GROUP BY 1, 2, 3
)
SELECT *, conv - conv_baseline AS delta
FROM conv JOIN baseline USING (is_new, platform, city)
WHERE n > 100
ORDER BY delta;Drill-down дальше
Если «iOS, Москва, новые» — копать глубже:
- Какая версия билда? Возможно, 4.5.0 ломает что-то для новых.
- Какие браузеры (на web компонент)?
- Какой способ оплаты?
- Какие этапы воронки упали?
SELECT step, AVG(reached::int)
FROM funnel
WHERE is_new AND platform = 'iOS' AND city = 'Moscow' AND ts >= now() - 7
GROUP BY step;Технические сигналы
SELECT error_type, COUNT(*) FROM errors
WHERE platform = 'iOS' AND date >= now() - 7
GROUP BY 1 ORDER BY 2 DESC LIMIT 10;- Crash rate ↑ на новой версии?
- API errors на конкретном endpoint?
- 3DS-фейлы у местных банков?
Контекстные сигналы
- В Москве что-то случилось (метро лежало, конкурент промо)?
- iOS 17 release принёс bug-репорты от похожих apps?
- App Store ranking упал?
Гипотеза → проверка
| Гипотеза | Проверка |
|---|---|
| Bug в iOS 4.5.0 | Сравнить conv на 4.4.x vs 4.5.x |
| 3DS бэнк-проблема | Логи payment provider |
| Apple Pay сломан | Платежные методы breakdown |
| Поиск дал плохие результаты | session recordings |
| Onboarding bug | drop в первом core action |
Action
- Если bug — patch / rollback.
- Если 3rd party — escalate вендору, открыть incident.
- Если seasonal — wait, документировать.
- Если product issue — A/B fix.
Подводные камни
- Маленькая выборка в узком сегменте — большой шум. Проверять статистическую значимость.
- Множественные гипотезы → multiple testing. Корректировать ожидания.
- Сегмент «iOS Moscow new» может быть 100 юзеров в день — «20% drop» = 5 юзеров. Не overinvest.
- Sometimes другие сегменты тоже падают, просто меньше — не считайте, что это только один сегмент.
- Selection bias по сегменту: «новые iOS в Москве» — может быть, что paid кампания привела другой тип юзеров.
Эталонный ответ
Декомпозировать сегмент по версии билда, способу оплаты, шагу воронки → найти минимальный обрушившийся сегмент. Проверить технические сигналы (crash, errors, 3DS). Гипотеза → проверка на cohort → fix.