## Контекст
Вы продуктовый аналитик мобильного приложения (сервис доставки еды). Продакт жалуется: скачиваний много, а первых заказов мало. Нужно построить **воронку онбординга** от первого запуска до первого заказа, найти шаг, где теряется больше всего пользователей, и предположить, что чинить в первую очередь.
Это базовый, но самый частый вопрос на собеседовании продуктового аналитика: «дай сырые события — построй воронку и скажи, где узкое место».
## Что дано
Таблица `app_events` — сырой лог событий (по одной строке на событие).
| колонка | тип | описание |
|---|---|---|
| `user_id` | int | id пользователя |
| `event_name` | text | тип события (см. ниже) |
| `event_ts` | timestamp | время события |
| `platform` | text | `ios` или `android` |
Значения `event_name` в порядке шагов онбординга:
1. `app_open` — первый запуск
2. `signup_complete` — регистрация завершена
3. `address_added` — добавлен адрес доставки
4. `add_to_cart` — товар положен в корзину
5. `order_placed` — первый заказ оформлен
Важно: событий на пользователя может быть много (несколько `app_open`, несколько `add_to_cart`). Для воронки нужен факт «дошёл ли пользователь до шага хотя бы раз».
## Задание
1. Постройте воронку: сколько уникальных пользователей достигли каждого из 5 шагов.
2. Посчитайте **конверсию шаг-к-шагу** (% дошедших от предыдущего шага) и **сквозную** конверсию от `app_open` до `order_placed`.
3. Найдите шаг с максимальной утечкой (наибольшее относительное падение).
4. Дополнительно: сравните сквозную конверсию по платформам `ios` vs `android`.
5. Формат ответа: таблица «шаг → users → step-to-step % → overall %» + вывод про узкое место.
воронка funnel conversion onboarding event-analytics retention
Это задание для уровня easy. Senior-уровень — глубокое понимание темы, опыт решения нестандартных задач, обсуждение trade-off на собеседовании.
Подобные задания в категории «Продуктовые задачи» регулярно дают на собеседованиях аналитика данных в Яндекс, Сбер, Ozon, Авито, Тинькофф, Wildberries, T-Bank, X5, ВТБ и других крупных IT-компаниях. Тематика: воронка, funnel, conversion, onboarding, event-analytics.
На реальном собеседовании на подобную задачу отводится 30-60 минут с обсуждением подходов, оптимизаций и trade-off. Для тренировки рекомендуем сначала решить самостоятельно, потом сверить с эталонным решением и подсказками.
На zasqlpython.ru есть другие задания в категории «Продуктовые задачи», продуктовые кейсы, справочник метрик, AI мок-собеседование с разбором ваших ответов.
← Все задания