Можно использовать готовые сервисы которые будут собирать всю информацию и выставлять utm метки для отслеживания к примеру Roistat (https://roistat.com/ru/). Через сервис можно задать все требуемые utm метки клиентов, они смогут собирать данные (Источник, страница с которой сделан заказ или звонок, количество времени и прочее)
Можно настроить сбор utm через Cookies, именно данных которые нам нужны
Некоторые UTM метки уже присутствуют в cookies невидимыми они собираются в метрику отдельно (среднее время пользователя, начальная и конечная страница (но не путь).
Раздел №2 Какие UTM метки нам нужны по сути:
UTM метка: id пользователя, он уникален для каждого нового пользователя, но не повторного;
UTM метка: хранящая путь пользователя, записывает все страницы которые посетил пользователь за сеанс;
UTM метка: хранящая количество заходов;
UTM метка: количество пожертвований (1, 2 , 3 и далее);
UTM метка: сумма пожертвований;
UTM метка: названия ЮР лицо (тогда фирма), ФИЗ лицо (просто подпись физ.лицо) данная метка заполняется 1 раз с нашей стороны а далее просто сохраняется в Cookies;