нахождение пользователя на сайте - есть id пользователя/клик на сайте/timestamp/идентификатор сайта - некая метрика dwell time.
Считаем, что последний клик на сайте N, является последним, если следующий клик пользователя происходит на N + 1 - ом сайте.
Планирую получить некую такую структуру:
user_id, site, dwell_start, dwell_time_duration
1, site.com, 2020-01-01 12:00:00, длительность 600 секунд
из сырых событий пользователей.
Щас использую на стороне КХ функцию runningDifference(site_id) с order by по user_id и timestamp, затем уже программно у себя реализую логику агрегации эвентов по сайтам и пользователям с подсчетом начала эвента и количество секунд продолжительности нахождения пользователя на сайте.
Можно ли перенести всю логику такого подсчета на сторону базы?
@den_crane добрый день, а что скажет гуру-мастер КХ?)
можно через массивы сделать, возможно можно и без массивов, но менее красиво
Обсуждают сегодня