проект · Python

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

Превратишь журнал событий в отчёты о сессиях, воронке и возвратах пользователей. Соберёшь расчёты на Python без готовых библиотек аналитики.

Для старта: Знаешь функции, словари и сортировку Python

  • Python
  • 5 модулей
  • 25 задач
  • 5 задач бесплатно

После регистрации откроется программа этого пути.

результаты практики

что освоишь на практике

Автор программы:
  • Разбирать поток сырых событий в структуры и фильтровать их по типу и временному окну
  • Склеивать события пользователя в сессии по таймауту простоя
  • Считать прохождение воронки по шагам и находить ступеньку с наибольшим оттоком
подробнее о пути и навыках

что получится

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

Для кого

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

что ещё отработаешь

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

программа пути

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

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-отчёта сборка проекта
Финал «Пульса»: соберите итоговый отчёт эксперимента — средние, перцентили и победитель
доступ к полной программе Платные модули этого пути входят в Premium. Условия подписки можно посмотреть на странице тарифов. от 490 ₽ / мес посмотреть тарифы первые 5 задач — бесплатно, без карты
первый шаг в этом пути

начни с задачи «Разбор потока событий»

После регистрации откроется путь «Продуктовая аналитика «Пульс»». Выбери модуль «Поток событий»: редактор и проверка доступны на странице задачи.

5 задач бесплатно

начать бесплатно

После регистрации откроется программа этого пути.

другие пути на этом языке