учебный путь · python

Продуктовая аналитика «Пульс»

  • Python
  • Средний
  • 5 модулей
  • 25 задач
  • 5 задач · бесплатно до модуля 1 из 5

Соберите систему продуктовой аналитики: разбор потока событий, склейка в сессии по таймауту, воронки по шагам, когорты удержания и итоговый A/B-отчёт. Каждая задача — рабочий модуль аналитики, данные — события со временем в секундах.

AI-ассистент ведёт подсказками, но решение не выдаёт
intro

Что тебя ждёт в этом пути

Автор программы:

Что ты построишь

Систему продуктовой аналитики «Пульс» из 25 задач в пяти паках, целиком на чистом Python — без pandas и готовых аналитических библиотек. Начинаешь с разбора сырых строк лога в события (бесплатный пак), дальше склеиваешь события в сессии по 30-минутному таймауту, считаешь воронку по шагам с точкой наибольшего оттока, строишь таблицу удержания по когортам и заканчиваешь сборкой A/B-отчёта с перцентилями по nearest-rank. Каждая задача — рабочий модуль, который встраивается в следующий: например, «Сводный отчёт по сессиям» использует «Длительность сессии» и «Самый длинный визит».

Для кого

Для аналитика или разработчика, который хочет понять механику воронок, когорт и A/B-тестов изнутри, а не только вызывать готовые функции. Уровень средний: нужна база Python — функции, словари, сортировка, — а логика продуктовых метрик разбирается по ходу задач.

Чему научишься

  • Разбирать поток сырых событий в структуры и фильтровать их по типу и временному окну
  • Склеивать события пользователя в сессии по таймауту простоя
  • Считать прохождение воронки по шагам и находить ступеньку с наибольшим оттоком
  • Защищать конверсию и средние метрики от деления на ноль
  • Определять когорту пользователя по дню первого визита и строить таблицу удержания
  • Считать перцентиль выборки методом ближайшего ранга без интерполяции
  • Собирать итоговый отчёт A/B-теста с детерминированным разрешением ничьих между вариантами
curriculum

Задачи пути — 5 модулей, 25 задач

Каждый модуль — навык. Решаешь задачи по порядку, и к финалу из них собирается рабочий результат.

25 задач · 5 модулей
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 Premium Открой все премиум-пути, AI-ассистента без лимитов и daily challenge. от 490 ₽ / мес
koddo start python-product-analytics

Готов начать этот путь?

Зарегистрируйся — откроем путь прямо на первой задаче. Без установки и настройки, всё в браузере.