- Автор темы
 - #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>