我想设置一个设置,如果我使用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。
希望它有帮助。