Построить воронку онбординга мобильного приложения и найти шаг с максимальной утечкой

easy Продуктовые задачи mobile

Условие задания

## Контекст

Вы продуктовый аналитик мобильного приложения (сервис доставки еды). Продакт жалуется: скачиваний много, а первых заказов мало. Нужно построить **воронку онбординга** от первого запуска до первого заказа, найти шаг, где теряется больше всего пользователей, и предположить, что чинить в первую очередь.

Это базовый, но самый частый вопрос на собеседовании продуктового аналитика: «дай сырые события — построй воронку и скажи, где узкое место».

## Что дано

Таблица `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 мок-собеседование с разбором ваших ответов.

← Все задания