Иногда прежде чем оставить заявку, пользователь может уйти с посадочной страницы на другую страницу сайта и тогда utm-метки теряются.
Так же метки теряются когда нужно перенаправить пользователя на страницу оплаты, которая находится на другом сайте.
Чтобы они не потерялись, достаточно на странице разместить скрипт, который добавит исходный реферальный хвост к каждой ссылке на странице.
<script>
$(document).ready(function(){
$("a").each(function () {
var href = $(this).attr("href");
var search = "?" + window.location.search.split("&").filter(val => val.replace('?','').indexOf('s_') !== 0).join("&").replace('?','');
if ( search !== "?" && href != undefined && href.includes(".") && !href.includes("#") ) {
if(!href.includes("?")) {
$(this).attr("href", href + search);
} else {
$(this).attr("href", href + search.replace("?", "&"));
}
}
});
});
</script>