渠道归因
理解 landing 上报为什么依赖构造期的 entry URL 快照,以及切换 UTM 为什么必须重建实例。上报条件与白名单机制见 渠道归因。
构造时机决定归因
TripoLens 在 constructor 里快照 entry URL、运行期冻结。业务必须在「任何清理 / 改写 URL 的操作之前」new TripoLens(...);本页用 replaceState + rebuild() 模拟不同落地来源。
窗口去重
landing 按落地 URL 1 分钟窗口去重(localStorage 单一 key tripo:landing-dedupe,值为 URL 哈希→标记时间戳(ms)映射、按窗口剪枝),同一 URL 在 1 分钟内只上报一次。要反复演示,先点卡片里「清除 landing 去重(localStorage)」再重新套用 UTM。landing 的 onReported payload 设计为空 {};SDK 不解析 utm 参数为独立字段——落地 URL(含原始 utm query)在信封 context.page_url / context.entry_url,referrer 在 context.referrer,看同时刻的 wire 记录 body。