广告后台显示有点击,站点统计里几乎全是直接访问,渠道数据对不上。乍看像缓存或者权限的锅,追下去往往不是。

return 301 https://www.example.com$request_uri;
# 前端跳转
location.href = '/landing' + location.search;

追下去是这么回事:落地页发生跳转时没有携带查询串,参数在第一次跳转就丢了。

「UTM 参数丢失」这类改动最怕改一半,回滚脚本先准备好,再动生产。测试环境和线上的差别,往往就在版本号和那几行被忽略的配置上。

线上出问题先对时间点,跟发布、备份、任务执行的时刻排一排,能省掉一半功夫。日志级别临时调高可以,记得改回去,长期开着既占磁盘又掩盖真问题。

权限不要一口气开到最大,先加到够用再往上试,范围小才好收。把复现步骤压到三条以内,交给同事也能跑出来,才算真的定位清楚。

改动写完就同步给同事,下一个人踩同一个坑,成本还是你的。

具体做法是,跳转时保留完整参数;统一落地域名避免二次跳转;落地后立即记录来源。

验收就看一点,渠道来源可以正常区分,UTM 数据完整。

作者 9823189