2 回答
TA贡献1796条经验 获得超4个赞
使用 JavaScript,要从页面中的链接中删除 UTM 参数,您可以使用正则表达式尝试此功能:
var link = document.getElementsByTagName("a");
for (var i = 0; i < link.length; i++) {
link[i].href = link[i].href.replace(/(\?)utm[^&]*(?:&utm[^&]*)*&(?=(?!utm[^\s&=]*=)[^\s&=]+=)|\?utm[^&]*(?:&utm[^&]*)*$|&utm[^&]*/gi, '$1');
}
如果您使用的是 Google 跟踪代码管理器,则可以将其添加到自定义 HTML 标记中并在 DOM Ready 上触发它。
TA贡献1851条经验 获得超3个赞
如果要将片段保留在 URL 中,可以通过以下方式修改函数:
var link = document.getElementsByTagName("a");
for (var i = 0; i < link.length; i++) {
arr_link = (link[i].href).split("#");
var fragment = "";
if (arr_link[1]) { fragment = "#" + arr_link[1]; }
var my_new_url = arr_link[0].replace(/(\?)utm[^&]*(?:&utm[^&]*)*&(?=(?!utm[^\s&=]*=)[^\s&=]+=)|\?utm[^&]*(?:&utm[^&]*)*$|&utm[^&]*/gi, '$1');
link[i].href = my_new_url + fragment;
}
添加回答
举报