沉默的度量缺口

最糟的归因失败是没有报错的那一种。你发了一个活动,会话量涨了,但来源显示 Direct/None——因为在用户点下 Instagram 或 TikTok 里的链接、到你的分析脚本触发之间,归因链断了。在应用内 WebView 里,这是结构性的,不是 bug:WebView 有自己的 Cookie 罐、被拦或隔离的第三方 Cookie、被改写或剥掉的 referrer 头,以及可能在首个 pageview 之后才初始化你的标签的 JavaScript 环境。任何一条都能丢掉来源;几条凑齐,就必然丢掉。

为什么 WebView 归因是个黑盒

当用户在 Instagram、Facebook、TikTok 或 LinkedIn 里打开你的链接,页面加载在该 App 自带的 WebView 里,而不是 Safari 或 Chrome。iOS 的 WKWebView 自 iOS 14 起默认开启智能防跟踪(ITP),第三方 Cookie 被拦;Android WebView 的存储是按 App 隔离的,且常在会话间被清掉。被多家分析和同意指南记录下来的现实结果是:Direct 流量异常飙升,而那其实是没有被归因的社交流量——并且因为 IDFA、Android_ID 这类 App-to-Web 标识符在浏览器里根本够不到,跨环境的再营销和 LTV 在没有专用工具时几乎不可能。你是在仪表读零的情况下飞行。

运行时给你的是什么

小程序运行时从构造上就是第一方的。宿主 App 与运行时共享同一个身份与同一条事件流,所以归因不依赖 Cookie、referrer 或平台随时可撤销的跨站标识符。每一次打开、浏览、点击、购买,都是绑定到第一方用户的 SDK 级事件——和 MMP(AppsFlyer、Adjust)在 iOS/Android 原生捕获的是同一个信号。这意味着漏斗、队列和生命周期价值是可端到端度量的,而不是从一条断链里反推出来的。

层WebView(社交 App 内的 H5)小程序运行时
身份隔离的 Cookie 罐,按 App/会话重置第一方,与宿主共享
归因referrer 被剥、第三方 Cookie 被拦 → Direct 飙升绑定第一方用户的 SDK 事件
深链常被改写或拦截延迟深链,匹配率约 85–90%
LTV / ROASWeb 与 App 碎片化,难拼接一条事件流,按渠道可度量
隐私转向第三方 Cookie 消亡即失效第一方,扛得过变化

保住意图的延迟深链

在 App 世界,延迟深链会把"点了广告但还没装"的用户在首次打开时直接送到正确的应用内页面,保住旅程并启用下游归因。MMP 报告这种匹配率约 80–90%。运行时继承了同一原语:点击上下文能活过安装与首次打开,于是你可以证明一条个性化素材的 ROI,而不是靠猜。WebView 没有等价物——那条本该承载意图的链接在边界被吞掉了。

信数字,不信噪声

因为运行时的度量是第一方且服务端侧的,你避开了困扰 Web 归因的两种失败模式:来源静默丢失(归进 Direct)和标识符漂移时的重复计数。反欺诈(MMP 的标准加件)实时拒绝假量安装,让你的 ROAS 反映的是真实用户。结果是一个 catalog:宿主 App 能按小程序、按渠道看清到底是什么驱动了激活、留存和收入——正是这种可见度决定下一美元花在哪。

Cross Mini App 的角色

Cross Mini App 从第一天起就用第一方事件追踪与延迟深链为运行时装上仪表,于是 catalog 里每个小程序的度量方式和原生 App 一样——而不是像 WebView 那样。你拿到的是在第三方 Cookie 消亡后依然站得住的漏斗、LTV 与跨 App 归因,隐私叙事是第一方且经同意的,而不是一堆打补丁的追踪。Web 把归因变成了社交 App 里的猜谜游戏;运行时把它重新变回一套度量系统。

参考来源