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;
}
添加回答
舉報