- Автор темы
- #1
Добрый день!
Подскажите пожалуйста, как перезаписать UTM метку?
Используется код и utm метка /?utm_city=1, при попытке перезаписи на /?utm_city=2 получается /?utm_city=1&utm_city=2.
Подскажите пожалуйста, как перезаписать UTM метку?
Используется код и utm метка /?utm_city=1, при попытке перезаписи на /?utm_city=2 получается /?utm_city=1&utm_city=2.
JavaScript:
<script>
t_onReady(function () {
var search = "?" + window.location.search.split("&").filter(function(val) {
var value = val.replace(/\?/, '');
return value.indexOf("s_") === -1 && value.indexOf("tfc_") === -1;
}).join("&").replace(/\?/, "");
if (search !== "?") {
var aLinks = document.querySelectorAll('a');
var arrayLinks = Array.from(aLinks);
arrayLinks.forEach(function (el) {
var href = el.getAttribute("href");
if (href && href.indexOf("/") > -1 && href.indexOf("#") === -1) {
if (href.indexOf("?") === -1) {
el.setAttribute("href", href + search);
} else {
el.setAttribute("href", href + search.replace("?", "&"));
}
}
});
}
});
</script>