Skip to content
Charles Shao
Go back

归因与结算:MMP、SKAN 与 SSOT

Updated:
–views

本文是 归因与度量 系列的第 1 篇(归因账本)。 全系列 3 篇:

  1. 归因与结算:MMP、SKAN 与 SSOT
  2. 反作弊与 IVT
  3. 可见性与广告验证

一句话定位:解析 MMP 如何串联渠道互动与端内行为,应对隐私新规,并输出跨渠道唯一的结算账本。

需求方平台(DSP)报出带来了 100 次安装,搜索引擎平台报出 80 次,而广告主自己后台的数据只有 150 次新增——渠道侧加起来却有 180 次。这种差异往往是因为同一用户点击了多个渠道的广告,导致每个需求方都将该转化归功于自己。渠道自报自销,导致广告主手中缺乏一份能作为结算依据的中立账本。

正因如此,MMP(Mobile Measurement Partner)作为第三方移动归因平台的角色应运而生。它不仅接收各需求方的广告点击与曝光数据,同时也接收应用内 SDK 采集的首启数据。随后,MMP 使用同一套归因规则对所有渠道的安装数据进行匹配和计算。本文将以 AppsFlyer 为例,拆解 MMP 的归因机制与底层流转逻辑。

TL;DR

Table of contents

Open Table of contents

1. 痛点:如何确定每次安装的真实归属

在 PC 网页时代,转化跟踪依赖于 Cookie、Referrer 字段以及 URL 参数。但在移动端 App 生态中,整个链路被媒体(Publisher)、应用商店以及广告主自身划分为三个封闭的沙盒环境:用户在媒体中点击广告,随后跳转至应用商店进行下载,最后再打开广告主的 App。在这个过程中,并没有天然的标识符能够将「广告点击」与「首次启动」准确串联起来。

不仅如此,需求方对于广告曝光与点击的有效性定义各不相同,归因时间窗口的长短也没有统一标准。如果按照需求方的后台数据进行结算,无异于让裁判员兼任运动员。因此,广告主必须引入一个独立于需求方与供给方(DSP & SSP)、且能够对接所有渠道的第三方平台(即 MMP),用统一的标准来衡量所有的安装转化。

2. 匹配机制:MMP 串联两端沙盒

为了解决上述痛点,MMP 的核心逻辑在于同时观测广告互动与应用内行为,其具体实施方案分为两端:

只有当两端的数据能够成功关联时,底层系统才能确定该次安装是由哪个需求方引导的。

移动归因链路:① 用户在媒体 App 里点击广告,带设备标识/时间戳经 MMP tracking link 记录 → ② 跳转应用商店下载安装 → ③ App 首次启动,MMP SDK 上报设备信息与首启时间 → ④ MMP 做点击↔安装匹配(同设备、在归因窗口内)判定归因 → ⑤ 通过 Postback 把归因结果实时回传给广告主服务器与各广告渠道 MMP 通过 tracking link 获取点击事件,通过 SDK 获取首启事件,进而完成点击与安装的匹配,并将结果通过 Postback 回传给两端。

在 AppsFlyer 的数据模型中,常见的核心字段如下:

字段含义
appsflyer_idMMP 为设备生成的稳定全局标识符
advertising_id广告标识符,如 IDFA 或 GAID
media_source投放渠道,如 facebook 或 googleadwords_int
campaign / adset / ad广告活动 / 广告组 / 广告创意,决定了归因的颗粒度
click_time / install_time / first_launch_time点击时间、安装完成时间、SDK 首次启动时间
af_status归因状态,包括 Organic、Non-organic 和 Re-engagement
is_retargeting / is_first_launch标记是否为再营销转化、是否为首次启动行为

3. 匹配策略:确定性匹配、概率归因与归因窗口

3.1 af_status 的业务分类

状态值业务含义
Non-organic成功匹配到广告互动,属于需求方带来的转化,是广告预算结算的基础。
Organic未能匹配到有效的广告互动,计为自然下载;容易发生渠道争夺归因权。
Re-engagement成功通过再营销策略重新唤醒或召回的老用户。

3.2 确定性匹配优先,概率归因补漏

3.3 归因窗口的设定

归因窗口定义了广告点击或广告曝光发生后,多长时间内产生的应用安装仍可被归功于该次广告互动:

归因窗口类型默认时长含义
点击归因7 天只有在点击发生后 7 天内完成的安装,才归因于该次点击。
展示归因(VTA)24 小时在用户仅浏览广告而未点击的情况下,24 小时内完成的安装,归因于该次曝光。
再归因窗口90 天用于判定老用户被再营销广告召回的时间范围。

需要强调的是,归因窗口的长短直接决定了最终被判定为 Non-organic 的转化数量,进而影响广告主向供给方支付的费用。需求方倾向于拉长归因窗口以获取更多结算数据,而广告主则希望根据实际业务的转化周期收紧窗口。因此,这是买方与卖方之间商务博弈的关键条款,切忌盲目采用系统的默认技术配置。

4. 端侧数据采集:SDK 收集什么信息

归因仅仅是整个链路的起点。为了评估广告支出回报率(ROAS)和过滤异常流量,MMP SDK 会持续在设备端采集设备特征、流量来源以及应用内事件。以 AppsFlyer 为例,采集的信息主要包括:

当安装后的用户产生一笔付费行为时,明细日志的结构大致如下:

{
  "media_source": "facebook",
  "campaign": "summer_sale_2026",
  "af_status": "Non-organic",
  "event_name": "purchase",
  "event_revenue": 9.99,
  "att_status": "authorized"
}

数据采集的广度与深度直接决定了后期数据分析的精细度,但同时也带来了更为严苛的合规责任。在涉及 GDPR、CPRA 或 PIPL 等区域法规时(详见 地区合规),必须严格区分「允许采集」与「能够采集」的边界。

5. Postback 回传:打通实时数据闭环

设备端采集的数据必须回传至外部系统才能发挥作用。当归因确立或关键应用内事件发生时,MMP 会通过 HTTP POST 请求,将数据实时推送至广告主预设的服务地址以及相关的各个需求方。

数据流转有两个核心出口,不可混淆:

除此之外,MMP 通常还提供 Pull API 用于批量对账与历史数据补齐,并提供 Dashboard 供业务人员查看聚合指标。

对比这两种上报方式,对于付费、注册等直接关联广告费用的高价值事件,应尽量依赖广告主后端的 S2S 接口进行上报。必须避免盲目信任客户端回传的数据,因为客户端环境更容易受到恶意篡改和中间人攻击的威胁。

6. 隐私收紧后的归因演进:ATT、SKAN 与概率模型

前文所述的确定性匹配建立在稳定获取广告标识符的基础之上。然而,自 iOS 14.5 推出 App Tracking Transparency(ATT)框架之后,应用程序必须获取用户的明确授权才能访问 IDFA。授权率的普遍偏低导致 iOS 端的确定性归因大面积失效。为了应对这一挑战,目前行业普遍采用三种机制并行的方案:

IDFA 之后的三种归因路径对比:① 确定性归因——用 IDFA/GAID 精确匹配,最可信,但 iOS ATT 后覆盖坍塌;② 概率归因——设备指纹+时间戳+行为,覆盖广但不精确,Apple 政策收紧;③ SKAdNetwork——Apple 官方框架,无需设备 ID、隐私保护,但数据聚合、延迟、无用户级明细、转化值位数有限 确定性匹配最为可信,但在 iOS 环境下覆盖率骤降;概率匹配虽然能够弥补部分缺失,但精确度有限;SKAdNetwork 作为官方框架满足了隐私合规,但仅提供经过延迟和加噪的聚合级别转化数据。

因此,MMP 如今面临的核心挑战,是将这三条不同口径的数据流拼凑成尽可能完整、准确的归因视图。正是由于数据口径的碎片化,引入单一数据源机制变得更加不可或缺。

7. SSOT 机制:构建唯一的真实结算依据

SSOT(Single Source of Truth) 并非简单地将各渠道的报表数据堆叠在一起。相反,它是指在统一的数据底座之上,运用一致的归因逻辑执行跨渠道去重计算。最终,系统向外输出唯一可作为财务结算依据的准确账本。

7.1 跨渠道去重与口径统一

面对前文提到的「渠道总数超过实际下载量」的冲突,SSOT 典型的解决方案是实施 Last-Click 归因模型(或按照合同约定的优先级规则)。这能确保一次转化只会被计算并归属于一个特定渠道。

SSOT 跨渠道去重对比:无 SSOT 时——用户先点 Facebook 广告又点 Google 广告后安装,两个渠道各自计数 1 次安装(重复计数、总量虚高);同一设备 24 小时内多次广告展示,各媒体各记多次有效曝光。有 SSOT 时——按统一规则(如最后点击优先)仅归因 Google 1 次;多次展示仅记 1 次有效展示。输出:一份去重后、可对账的统一安装账本 通过 SSOT,将不同渠道各自申报的数据统一去重,最终输出一份单点真实的安装对账单。

不论是点击归因窗口、展示归因窗口,还是跨渠道优先级、异常流量拦截策略,只有确保所有的需求方都在统一的标准下接受衡量,不同渠道的 ROAS 才具备横向对比的价值。

7.2 将异常流量拦截前置化

掌握所有渠道的全量原始归因明细后,SSOT 也是进行异常流量监控的核心环节。例如点击洪水(Click Spamming)与安装劫持(Install Hijacking),都可以通过底层数据分析及时捕获(更多细节见 反作弊与 IVT):

7.3 合规要求不应作为后期修补

在设计数据采集体系时,应遵循最小化原则,对敏感设备标识进行哈希脱敏处理。在提供报表查询时,应尽可能暴露分群聚合数据而非用户级的详细明细。同时,必须根据用户的区域位置动态下发符合当地隐私法规和 SKAN 的归因策略。SSOT 的目标在于提供一份可审计的结算台账,而不是毫无约束地留存所有的隐私敏感字段。

8. 生产环境的取舍与实践建议

延伸阅读

同系列(归因与度量):

相邻链路:

一手资料:


–views
Share this post on:

Previous Post
时序数据库 InfluxDB 深挖 · 数据模型、TSM 与降采样
Next Post
冷启动:程序化栈每一层都在解同一个问题