Перенос параметров UTM с одной страницы на другую с помощью GTM - PullRequest
0 голосов
/ 29 февраля 2020

У меня проблемы с передачей параметров UTM между всеми моими страницами.

Вот мой код:

<script type="text/javascript">
 (function() {
 var utmInheritingDomain = "mysite.com", // REPLACE THIS DOMAIN 
 utmRegExp = /(\&|\?)utm_[A-Za-z]+=[A-Za-z0-9]+/gi,
 links = document.getElementsByTagName("a"),
 utms = [
 "utm_source={{url - utm_source}}", // IN GTM, CREATE A URL VARIABLE utm_source
 "utm_medium={{url - utm_medium}}", // IN GTM, CREATE A URL VARIABLE utm_medium
 "utm_campaign={{url - utm_campaign}}", // IN GTM, CREATE A URL VARIABLE utm_campaign
 "utm_content={{url - utm_content}}", // IN GTM, CREATE A URL VARIABLE utm_content
 "fbclid={{url - fbclid}}", // IN GTM, CREATE A URL VARIABLE fbclid
 ];
 
 for (var index = 0; index < links.length; index += 1) {
 var tempLink = links[index].href,
 tempParts;

 if (tempLink.indexOf(utmInheritingDomain) > 0) { // The script is looking for all links with the utmInheritingDomain
 tempLink = tempLink.replace(utmRegExp, "");

 tempParts = tempLink.split("#");

 if (tempParts[0].indexOf("?") < 0 ) {
 tempParts[0] += "?" + utms.join("&"); // The script adds UTM parameters to all links with the domain you've defined
 } else {
 tempParts[0] += "&" + utms.join("&");
 }

 tempLink = tempParts.join("#");
 }

 links[index].href = tempLink;
 }
 }());
</script>

Это прерывается каждый раз, когда я пытаюсь щелкнуть по нескольким ссылкам на моем сайте (я добавляю mysite.com для примера кода, но у него есть мой обычный домен в Google Tag Manager.)

Все, что я хочу сделать, - это передать строку запроса на любую страницу, на которую нажимает посетитель на моем сайте.

...