// Функция для получения параметров URL
function getUTMParams() {
let params = {};
let url = new URL(window.location.href);
url.searchParams.forEach((value, key) => {
if (key.startsWith('utm_')) {
params[key] = value;
}
});
return params;
}
// Функция для добавления UTM параметров в ссылку
function addUTMParamsToLink(link) {
let utmParams = getUTMParams();
if (Object.keys(utmParams).length === 0) return link;
let url = new URL(link);
for (let [key, value] of Object.entries(utmParams)) {
url.searchParams.set(key, value);
}
return url.toString();
}
// Обработчик события клика для кнопок
document.querySelectorAll('.utm-button').forEach(button => {
button.addEventListener('click', function(event) {
event.preventDefault(); // Предотвращаем переход по ссылке
let originalLink = button.getAttribute('href');
let newLink = addUTMParamsToLink(originalLink);
window.location.href = newLink; // Переход по новой ссылке
});
});