Как пробросить UTM-метки на другую страницу?

Перебросить метки по ссылкам на странице:

Данный код нужно указать в блок: Другое ⟶ T123 ⟶ HTML-код

<!-- Код для проброса UTM-меток на ссылки -->
<!-- https://roman-kosov.ru/utm-forwarding -->

<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("roman-kosov.ru") && !href.includes("#")) {
if (!href.includes("?")) {
$(this).attr("href", href + search);
} else {
$(this).attr("href", href + search.replace("?", "&"));
}
}
});
});

</script>

Вместо roman-kosov.ru нужно указать свой домен, в рамках которого вы хотите прокинуть метки.

Ещё вместо roman-kosov.ru можно указать просто точку, тогда метка будет пробрасываться для любого домена.

Прокинуть UTM-метки из формы на адрес страницы успеха

Данный код нужно указать в блок: Другое ⟶ T123 ⟶ HTML-код

<!-- Код для проброса UTM-меток на страницу успеха, указанную в форме -->
<!-- https://roman-kosov.ru/utm-forwarding#rec302548534 -->

<script>
$(document).ready(function () {
$("form[data-success-url]").each(function () {
var url = $(this).attr("data-success-url");
var search = "?" + window.location.search.split("&").filter(val => val.replace('?', '').indexOf('s_') !== 0).join("&").replace('?', '');
if (search !== "?" && url != undefined && !url.includes("#")) {
if (!url.includes("?")) {
$(this).attr("data-success-url", url + search);
} else {
$(this).attr("data-success-url", url + search.replace("?", "&"));
}
}
});
});
</script>
This site was made on Tilda — a website builder that helps to create a website without any code
Create a website