учебный путь · python
Продуктовая аналитика «Пульс»
Соберите систему продуктовой аналитики: разбор потока событий, склейка в сессии по таймауту, воронки по шагам, когорты удержания и итоговый A/B-отчёт. Каждая задача — рабочий модуль аналитики, данные — события со временем в секундах.
AI-ассистент ведёт подсказками, но решение не выдаёт
curriculum
Задачи пути — 5 модулей, 25 задач
Каждый модуль — навык. Решаешь задачи по порядку, и к финалу из них собирается рабочий результат.
1.1
Разбор потока событий
Превратите сырые строки лога в события — первый модуль аналитики «Пульс»
1.2
Фильтр событий по типу
Оставьте из потока только события одного типа — основа всех срезов «Пульса»
1.3
Сортировка событий по времени
Упорядочьте поток по ts — стабильно, чтобы одновременные события не перепутались
1.4
События во временном окне
Выберите события из полуинтервала [start, end) — точные границы решают всё
1.5
Чистый поток событий
Соберите конвейер: разбор → отсев чужих типов → сортировка — вход для всей аналитики
2.1
Разбиение на сессии
Склейте события одного пользователя в сессии по таймауту в 30 минут
2.2
Длительность сессии
Посчитайте, сколько секунд длился один заход пользователя
2.3
Сессии по пользователям
Соберите события всех пользователей и посчитайте число заходов у каждого
2.4
Самый длинный визит
Найдите длительность самого долгого захода пользователя через два хелпера
2.5
Сводный отчёт по сессиям
Соберите по каждому пользователю: число заходов, самый длинный визит и события
3.1
Достижение шага воронки
Прошёл ли пользователь воронку до шага k — одним проходом и строго по порядку
3.2
Счётчики шагов воронки
Сколько разных пользователей дошло до каждого шага воронки — список из пяти чисел
3.3
Конверсия между шагами
Доля дошедших с одного шага воронки на другой — с защитой от деления на ноль
3.4
Ступенька наибольшего оттока
На каком переходе воронка теряет больше всего людей — индекс самой дырявой ступеньки
3.5
Сборка отчёта по воронке
Соберите счётчики, конверсии и точку оттока в один отчёт по воронке — капстоун темы
4.1
День первого визита
Найдите день, когда пользователь пришёл впервые — основа любой когорты удержания
4.2
Когорта пользователя
Определите когорту пользователя по его событиям — день, когда он пришёл впервые
4.3
Возврат в заданный день
Проверьте, заходил ли пользователь в конкретный день — кирпичик удержания
4.4
Удержание когорты
Посчитайте, сколько человек когорты вернулись в заданный день — ядро retention
4.5
Таблица удержания
Соберите строку удержания когорты от дня 0 до дня N — итог темы про когорты
5.1
Метрика по варианту
Соберите значения метрики одного варианта A/B-теста — первый кирпич итогового отчёта
5.2
Среднее по вариантам
Посчитайте среднюю метрику каждого варианта — с защитой от деления на ноль
5.3
Перцентиль методом ближайшего ранга
Найдите перцентиль выборки по nearest-rank — без интерполяции, по приколоченной формуле
5.4
Сравнение вариантов
Определите победителя A/B-теста по средней метрике — с детерминированным разрешением ничьих
5.5
Сборка A/B-отчёта капстоун
Финал «Пульса»: соберите итоговый отчёт эксперимента — средние, перцентили и победитель
❯ koddo start python-product-analytics
Готов начать этот путь?
Зарегистрируйся — откроем путь прямо на первой задаче. Без установки и настройки, всё в браузере.