Собесов

Movavi — сессионизация с тремя триггерами разрыва (medium / транзакция / 2 ч)

SQLСессионизация и атрибуцияСложнаяMiddle

Условие

Дан кликстрим events с полями:

  • user_id,
  • medium — маркетинговый канал,
  • event_namepage_view / purchase,
  • page_location,
  • transaction_id (только для purchase),
  • to_timestamp — время события.

Разбейте действия пользователей на сессии. Триггер разрыва сессии:

  1. Появление нового medium (маркетинговый канал сменился).
  2. Совершение транзакции.
  3. Неактивность > 2 часов.

Для сессий, начавшихся не из-за смены канала, medium = 'unknown'.

Результат — таблица с теми же столбцами + сгенерированный session_id.

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

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

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