Генерировать csv посещений и кликов пользователей

Алексей16 лет в сервисе
Данные заказчика будут вам доступны после подачи заявки
30.03.2021

Нужно генерировать csv-файл исходя из следующих данных:

При заходе на страницу смотрим его урл, он будет, допустим, таким

?utm_source=doctornarabote&utm_content=581947&utm_medium=fullscreen&utm_campaign=vindaqel

В итоге у таблицу это уходит как 1 строчка с id пользователя, записывая в информацию о нем переданные данные - utm_source, utm_content (id пользователя) utm_medium; utm_champaign, время и дата захода

Также на странице кнопки будут отмечены например так onClick="statistic-click( 'btn-1')"

каждое нажатие также записывается в таблицу отдельной строкой, как отдельное событие с указанием времени.

Если у пользователя меняется источник = новое посещение.

Если прошло больше 24 часов между заходом и последующими действиями = считаем, что пользователь пришёл уже напрямую (нет источника, есть клики), то есть по сути, сброс источника в таком случае.

Заявки фрилансеров