Как я могу сохранить параметр URL-адреса от страницы к странице? - PullRequest
1 голос
/ 07 июня 2019

Как сохранить параметр gclid для рекламы в Google, когда посетитель переходит с одной страницы на другую?

например. Посетитель приходит из Google с параметром и попадает на страницу a (www.example.com/a/?gclid=abcd123). Когда он переходит на другую страницу (www.example.com/b), этот параметр должен быть таким же (www.example.com/b/?gclid=abcd123)

PS на WordPress

1 Ответ

0 голосов
/ 10 июня 2019

Вы можете поддерживать параметры запроса на сайте, используя Google Tag Manager .

Steps

  1. Создайте пользовательские переменные в GTM, которые нужно передать каждой ссылке на ваш сайт.
  2. Добавьте ниже код javascript в GTM, чтобы получить пользовательский параметр из ссылки и добавить его в URL.

<script type="text/javascript">
  (function() {
    var utmInheritingDomain = "yourdomain.com", // REPLACE THIS DOMAIN 
      utmRegExp = /(\&|\?)utm_[A-Za-z]+=[A-Za-z0-9]+/gi,
      links = document.getElementsByTagName("a"),
      utms = [
        "gclid={{URL - gclid}}" // IN GTM, CREATE A URL VARIABLE gclid
      ];

    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 gclid
        tempLink = tempLink.replace(utmRegExp, "");

        tempParts = tempLink.split("#");

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

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

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

Подробные шаги вы можете найти здесь

...