Javascript 使用GTM将UTM参数从一页传输到另一页

Javascript 使用GTM将UTM参数从一页传输到另一页,javascript,utm,Javascript,Utm,我在所有页面之间传递UTM参数时遇到问题 这是我的密码: (功能(){ var utmInheritingDomain=“mysite.com”//替换此域 utmRegExp=/(\&\?)utm[A-Za-z]+=[A-Za-z0-9]+/gi, links=document.getElementsByTagName(“a”), utms=[ “utm_source={{url-utm_source}}}”,//在GTM中,创建url变量utm_source “utm_medium={{

我在所有页面之间传递UTM参数时遇到问题

这是我的密码:


(功能(){
var utmInheritingDomain=“mysite.com”//替换此域
utmRegExp=/(\&\?)utm[A-Za-z]+=[A-Za-z0-9]+/gi,
links=document.getElementsByTagName(“a”),
utms=[
“utm_source={{url-utm_source}}}”,//在GTM中,创建url变量utm_source
“utm_medium={{url-utm_medium}}”,//在GTM中,创建url变量utm_medium
“utm_campaign={{url-utm_campaign}}”,//在GTM中,创建url变量utm_campaign
“utm_content={{url-utm_content}}”,//在GTM中,创建url变量utm_content
“fbclid={{url-fbclid}}”,//在GTM中,创建url变量fbclid
];
对于(var索引=0;索引0{//脚本正在查找与utmInheritingDomain的所有链接
tempLink=tempLink.replace(utmRegExp,“”);
tempParts=tempLink.split(“#”);
if(tempParts[0].indexOf(“?”)<0){
tempParts[0]+=“?”+utms.join(&”);//该脚本将UTM参数添加到您定义的域的所有链接中
}否则{
tempParts[0]+=“&”+utms.join(“&”);
}
tempLink=tempParts.join(“#”);
}
链接[index].href=tempLink;
}
}());