SQL, воронка и когорты: где продукт теряет людей
Предмет
Что здесь работа, а не файл
Панель показывает долю на ступени — и не отличает «мало пришло» от «много ушло». Здесь есть запросы к базе, абсолютные потери по шагам, когорты по месяцам и каналы. Из трёх разрезов следует один вывод: убирать шаг, а не менять канал.
Воронка: 1550 человек, пять ступеней, абсолютные потери
Критерий приёмки: по чему работа считается сделанной
| Ступень по событию, а не по строке | Пользователь считается дошедшим, если у него есть событие — иначе порядок строк в выгрузке врёт |
|---|---|
| Абсолютная потеря рядом с долей | Доля не отличает «мало пришло» от «много ушло»; потеря в людях отличает |
| Когорты до выводов | Если падают когорты — лечить надо канал; если ровные — сам путь |
Как идёт работа
- 1
Понять структуру
Какие таблицы, что считается событием, где границы данных
- 2
Написать запросы
Воронка, когорты, каналы — отдельными запросами, а не одним на всё
- 3
Проверить сходимость
Сумма по ступеням не больше общего числа людей: расхождение означает ошибку в запросе
- 4
Свести разрезы
Когорты и каналы вместе: это отличает проблему пути от проблемы привлечения
- 5
Назвать шаг
Один шаг с самой большой потерей — и что с ним делать
Агент делает. Вы решаете.
| Агент пишет запросы | Воронка, когорты, каналы — с проверкой сходимости, а не «примерно так» |
|---|---|
| Агент показывает разрезы | Когорты и каналы рядом: видно, путь это или привлечение |
| Вы решаете, что менять | Убрать шаг, поменять канал или не трогать: цифра показывает шаг, но не политику |
| Вы отвечаете за данные | Что считается событием — ваш контракт с командой, и агент его не придумывает |
Подключения
Что подключим
Статус каждой системы назван честно: обещание — с условием и сроком
База данных
подключим: доступ только на чтение, срок — три дня; запросы идут прямо к базе
Продуктовая аналитика
подключим: доступ к счётчику, срок — два дня; если базы нет, события берутся оттуда
Учёт и заказы
подключим: доступ к выгрузке, срок — три дня; оплаты сверяются с учётом
Таблицы
подключим: доступ к папке, срок — день; результат и запросы лежат рядом
Данные
Откуда берутся цифры
События продукта
Регистрация, онбординг, отчёт, приглашение, оплата — из базы
Справочник пользователей
Когорта, канал, тариф — без него разрезы невозможны
Оплаты
Сверка с учётом: оплата в базе и оплата в биллинге должны сходиться
Ваш контракт событий
Что считается «первым отчётом» — определяется вами, а не запросом
Как проверить
Проверка разбора за минуту
Откройте файл запросов и запустите — числа должны совпасть с таблицей. Сложите всех дошедших до ступеней: сумма не больше общего числа людей, иначе в запросе ошибка. И посмотрите на когорты: если они падают, вывод про шаг неверен — проблема в привлечении.
Развилка: три пути и их последствия
| А: убрать обязательный шаг | Самая большая потеря уходит — но упрощается ролевая модель, и это вернётся позже |
|---|---|
| Б: оставить шаг, усилить онбординг | Медленнее, зато не ломает модель; проверяется тестом на когорте |
| В: сменить канал | Если падают когорты — да. Здесь когорты ровные, значит смена канала проблему не решит |
Границы
Что агент не делает
Разбор не доказывает причину: он показывает, где теряются люди, а не почему. Он не заменяет тест: вывод «убрать шаг» проверяется экспериментом, а не запросом. Он не работает без контракта событий — если «первый отчёт» понимается по-разному, запрос посчитает другое. И он не лезет в персональные данные: считаются агрегаты, а разрез меньше десяти человек не показывается.
Возражения
Что обычно спрашивают до входа
У нас нет доступа к базе
Тогда выгрузка событий файлом: запросы те же, только по загруженной таблице
SQL — это к разработке
Запрос пишется и проверяется здесь; разработка нужна, только чтобы дать доступ на чтение
Панель уже всё показывает
Панель показывает долю. Абсолютная потеря, когорты и каналы в одном разрезе — обычно нет
Частые вопросы
Что нужно для старта
Доступ на чтение к базе или выгрузка событий и справочник пользователей с когортой и каналом
Чем когорта отличается от сегмента
Когорта — группа по времени входа; сегмент — по свойствам. Для воронки важнее когорта
Как быть с малыми группами
Скрывать разрез меньше десяти человек: иначе по цифрам можно узнать конкретного клиента
Что если данные грязные
Тогда первым результатом будет список дыр в событиях — это тоже работа, и она нужна до выводов
Куда дальше
Соседние компетенции
A/B-тест и метрики продукта
Проверить экспериментом вывод, который дал разбор
Отчёт о продукте стейкхолдерам
Куда попадает вывод про шаг
Ассортиментная матрица из 1С
Тот же подход, но к номенклатуре и портфелю
- Рубли без VPN
- Договор с ИП
- Данные в России
- Чтение по умолчанию
- Токены в подарок
Роли
Дайте доступ на чтение — заберёте воронку с запросами
Агент напишет запросы, посчитает потери по шагам, когорты и каналы и назовёт узкое место.