Добавить значение из переменной уровня данных в конец гиперссылки - PullRequest
0 голосов
/ 09 мая 2020

Я пытаюсь получить значение переменной уровня данных и добавить его в конец гиперссылки. Итак, если моя гиперссылка https://www.somehyperlink.com, а моя переменная - variable1 со значением 23, я хочу, чтобы конечная гиперссылка была https://www.somehyperlink.com/23.

У меня есть это код, что, вероятно, не лучший способ сделать это, но я не уверен, как заменить последнюю его часть значением из переменной:

(function () {
    var links = document.querySelectorAll( 'a[href="https://www.somehyperlink.com/replace"]')
    var searchString = "replace"
    var replacementString = "value-from-variable"

    links.forEach(function(link){
        var original = link.getAttribute("href");
        var replace = original.replace(searchString,replacementString)
        link.setAttribute("href",replace)
    })
})();

Буду признателен за любую помощь.

Спасибо

1 Ответ

0 голосов
/ 09 мая 2020

Код работает, попробуйте применить его в переменной Custom HTML Tag вместо Custom Javascript.

Шаг 1:

  • create a Data Layer Variable вызывается, то есть ' значение DLV для замены ' и назначает имя переменной в поле Data Layer Variable Name.

Шаг 2:

  • примените переменную уровня данных к вашему пользовательскому коду HTML.

См. Ниже:

<script>
    var links = document.querySelectorAll( 'a[href="https://www.somehyperlink.com/replace"]')
    var searchString = "replace"
    var replacementString = {{DLV value to replace}}

    links.forEach(function(link){
        var original = link.getAttribute("href");
        var replace = original.replace(searchString,replacementString)
        link.setAttribute("href",replace)
     })
</script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...