如何将传入的Google Analytics(分析)广告系列UTM字符串发送到传出点击



我想设置一个设置,如果我使用Google Analytics(Analytics)广告系列字符串将流量带到我的网站:utm_campaign和utm_source,则将存储这些字符串,然后将其附加到任何传出链接/单击从我的网站。

示例如果我想从LinkedIn中的新闻文章中带来流量

传入链接:

https://mywebsite.com/landing-page/?utm_campaign=news&utm_source=linkedin

我想要它,因此,当访问者单击即将发出的链接(或我网站上的任何链接)时,即将发出的链接将附加UTM字符串,例如:

https://outgoinglink.com/welcome-aboard/?utm_campaign=news&utm_source=linkedin

任何人都可以帮助如何拥有这样的东西。我的网站在WordPress中,似乎没有特定的插件。

您可以在JavaScript中执行此操作,并且肯定会更容易使用jQuery,所以我会给您jQuery解决方案。

$(function(){
  var params = window.location.search;
  if (!!params) {
    $('a[href]').each(function(){
      $(this).attr('href', $(this).attr('href') + params);
    });
  }
});

将其放入标题中,并将参数添加到您的链接中。请注意,如果他们已经附带了查询字符串,这可能会破坏您的链接。在这种情况下,此代码应该还有1个边缘情况。

$(function(){
  var params = window.location.search;
  if (!!params) {
    $('a[href]').each(function(){
      if ($(this).attr('href').indexOf('?') === -1) {
        $(this).attr('href', $(this).attr('href') + params);
      } else {
        $(this).attr('href', $(this).attr('href') + '&' + params.substr(1));
      }
    });
  }
});

请注意,此代码供您学习,可以优化并为生产目的更加安全。

如果您需要在第二页或以后的页面上持续存在参数,则应首先将其添加到LocalStorage,然后从每个链接上读取它。

希望有帮助

编辑:

您可以检查这支笔,

https://codepen.io/mnikolaus/pen/dzevlv

编辑2:

jQuery(function(){
  var params = window.location.search;
  if (!!params) {
    jQuery('a[href]').each(function(){
      if (jQuery(this).attr('href').indexOf('?') === -1) {
        jQuery(this).attr('href', jQuery(this).attr('href') + params);
      } else {
        jQuery(this).attr('href', jQuery(this).attr('href') + '&' + params.substr(1));
      }
    });
  }
});

尝试一下。一个心灵的客户想在几个月前做同样的事情,我给她这个,现在正在奏效。

<script type="text/javascript">
    (function ($) {
        // Get the utm tag from current url
      var params = window.location.search;
      // if utm available...
      if (!!params) {
        $('a[href]').each(function(){
            // Apply the extracted utms to link
          $(this).attr('href', $(this).attr('href') + params);
        });
      }
    }(jQuery));
</script>

它基本上是在没有UTM标签的情况下检查任何URL。

希望它有帮助。

最新更新