Собесов

Aviasales — построение пользовательских сессий из событий A/B-теста

SQLОкна и сессионизацияСредняяMiddle

Условие

Дана таблица событий A/B-теста (task_1_events.csv):

  • events — установки приложения (тип события),
  • user_id — id юзера,
  • ab_group — группа A/B-теста,
  • ts — время совершения действия,
  • pdate — дата.

Правила сессии:

  1. Новая сессия начинается после 30 минут бездействия.
  2. Сессия прерывается при переходе между двумя датами (день — естественная граница).

Постройте таблицу сессий в формате:

  • user_id,
  • ab_group,
  • start_ts — время старта сессии,
  • end_ts — время окончания сессии,
  • pdate — дата сессии.

Хочешь увидеть разбор?

Зарегистрируйся бесплатно — откроется развёрнутое решение этой задачи и ещё 4 на выбор.

Зарегистрироваться и увидеть разбор
Уже есть аккаунт? Войти