Условие
Дан кликстрим events с полями:
user_id,medium— маркетинговый канал,event_name—page_view/purchase,page_location,transaction_id(только дляpurchase),to_timestamp— время события.
Разбейте действия пользователей на сессии. Триггер разрыва сессии:
- Появление нового
medium(маркетинговый канал сменился). - Совершение транзакции.
- Неактивность > 2 часов.
Для сессий, начавшихся не из-за смены канала, medium = 'unknown'.
Результат — таблица с теми же столбцами + сгенерированный session_id.