分享出去的链接被自动拼上 fbclid 和 gclid,渠道报表里社交流量多出 30%,运营一度以为是投放带来的增量。第一次遇到会往复杂处想,其实漏掉的多是个小前提。

const u = new URL(location.href);
['fbclid','gclid','msclkid'].forEach(k => u.searchParams.delete(k));
copy(u.toString());

页面里同时装了 Meta Pixel 和 Google 的自动标记,脚本会改写站内所有出站链接,分享按钮复制的正是改写后的 href。分享面板没有剔除这些参数。这一点先确认清楚,后面就不用反复试。

碰到「分享链接自动加参数」这类问题,我习惯先把当前配置原样备份一份,改坏了立刻换回来,不用现场推。临时改动用注释写上日期和原因,过两周自己都记不清为什么这么写。

动手前把原文件复制一份带时间戳,出问题立刻换回去,比现场分析快得多。一次只改一处,改完立刻验证,几个改动叠在一起,出问题就说不清是谁导致的。

具体做法是,复制前用 URL 对象删掉 fbclid gclid msclkid;分享按钮统一读 data-share-url 不要直接读 location.href;报表里把带 fbclid 的会话单独打标。

改完照着核一遍,复制出来的分享链接只剩 utm 参数,渠道报表里社交流量和付费流量分开统计。

作者 9823189