Передача параметров UTM с использованием Javascript на URL-адрес кнопки - PullRequest
0 голосов
/ 25 февраля 2019

Здесь у меня есть код, который должен принимать параметры utm в URL и передавать их всем кнопкам, у которых есть определенный домен href.Однако этот код запускает ошибку компиляции в строке 12 символов 27, которая является строкой с циклом for, и я не понимаю, почему.Может кто-нибудь, пожалуйста, помогите.Спасибо

<script type="text/javascript">

(function() {
var utmInheritingDomain = "https://www.motorstore.com/amr_en/checkout/", 
utmRegExp = /(\&|\?)utm_[A-Za-z]+=[A-Za-z0-9]+/gi,
links = document.getElementsByTagName("a"),
utms = [
"utm_medium={{utm_medium}}", 
"utm_source={{utm_source}}", 
"utm_campaign={{utm_campaign}}", 
];

for (var index = 0; index 0) { 
tempLink = tempLink.replace(utmRegExp, "");

tempParts = tempLink.split("#");

if (tempParts[0].indexOf("?") < 0 ) {
tempParts[0] += "?" + utms.join("&"); 
} else {
tempParts[0] += "&" + utms.join("&");
}

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

links[index].href = tempLink;
}
}());

</script>

Ответы [ 2 ]

0 голосов
/ 25 февраля 2019

Вы хотите сказать что-то вроде

for (var index = 0; index < links.length; index++) { 
0 голосов
/ 25 февраля 2019

Похоже, у вас слишком много } и ваш цикл for недействителен

(function() {
    var utmInheritingDomain = "https://www.motorstore.com/amr_en/checkout/", 
    utmRegExp = /(\&|\?)utm_[A-Za-z]+=[A-Za-z0-9]+/gi,
    links = document.getElementsByTagName("a"),
    utms = [
        "utm_medium={{utm_medium}}", 
        "utm_source={{utm_source}}", 
        "utm_campaign={{utm_campaign}}", 
    ];

    // Invalid for loop
    // for (var index = 0; index 0) {
    for (var index = 0; index < links.length; index++ 
        tempLink = tempLink.replace(utmRegExp, "");

        tempParts = tempLink.split("#");

        if (tempParts[0].indexOf("?") < 0 ) {
            tempParts[0] += "?" + utms.join("&"); 
        } else {
            tempParts[0] += "&" + utms.join("&");
        }

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

    links[index].href = tempLink;
    // } <- this one
}());

Также ваши переменные tempLink и tempParts нигде не определены.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...