iOS归因的单一可信数据源(SSOT)指南

概要:对于iOS 14+系统,AppsFlyer可以结合由多种归因方式(IDFA、IDFV、SKAN、Apple Search Ads等等)产生的数据,为广告主呈现更为全面的投放效果信息。任何归因方式都无法单独反映出完整的应用使用情况。但如果使用多种归因方式,则同一个用户可能会被两种不同的方式归因,因此很难确保用户的记录不出现重复。AppsFlyer的单一可信数据源(SSOT)机制就是专为解决这一痛点而设计的。SSOT能让广告主获得真实且准确的报告和指标,并确保用户不被重复记录。

单一可信数据源简介——真实的iOS效果数据

iOS 14上线后,AppsFlyer就开始通过多种来源的数据对用户进行归因,这些数据来源包括SKAdNetwork、ATT授权用户、概率模型、增量洞察以及Apple Search Ads的专用API。在没有IDFA的况下结合使用多种归因方式时,几乎无法避免重复数据的出现。

SSOT机制可剔除重复的激活数据,并校正归因结果(即被归为自然用户的非自然用户),为后续相关指标的正确计算打下基础,包括非自然激活量以及对应的eCPI、ROI和ROAS等成本及收入指标。请注意:如需获取应用内事件和收入的相关指标,您需要在SKAN转化值操作台中进行相应的配置。

SSOT机制会标记出同时被SKAN和非SKAN方式重复归因的激活。AF会根据该标记来计算汇总指标,以避免重复计算同一个用户。同理,SKAN原始数据的处理中也同样会用到该标记。

您必须先打开转化值操作台中的SSOT开关,才能对您的数据进行SSOT标记。 

启用单一可信数据源(SSOT)机制

SSOTControl.png

请按以下步骤启用SSOT:

  1. 开始操作之前,请先参阅SSOT计费规则。 
  2. 从AF后台进入配置 > SKAN转化值操作台
  3. 选择自定义模式。
  4. 打开单一可信数据源开关。
  5. 完成所需设置。

详情请见SKAN转化值操作台

数据总览面板的SSOT视图

SSOTisNowOn.png

您可以在数据总览面板中查看SSOT试图,全面掌握非自然量的投放指标。该视图可确保:

  • 激活指标的真实性。 
  • 基于激活数据的eCPI、ARPU和ROAS等成本及收入指标得到正确计算。
  • 根据校正后的归因结果调整自然量指标。

本章节重点解释了SSOT视图与其他视图的不同之处及其独特功能。您需要对数据总览面板有一定的了解才能更好地理解这部分内容。

启用SSOT视图

您在转化值操作台中启用SSOT天后,需要等待3-5天方可查看SSOT视图中的数据。 

请按以下步骤启用SSOT视图

  1. 请事先检查转化值操作台中的SSOT开关是否已打开。 
  2. 从AppsFlyer后台进入面板 > 数据总览面板。 

    SelectSavedReport.png

  3. 点击图标。
  4. 选择数据总览轻量版
    界面会显示SSOT开关。

    SSOTviewon.png

  5. 启用单一可信数据源(SSOT)机制 
  6. 完成操作后会出现以下两种结果:
    • 界面会显示面板指标和图表,
      以下几个章节会具体说明其中的可用数据。详情请见下一章节中的数据显示说明。
      请将该SSOT视图另存为新报告。具体操作如下:
      1. 点击
      2. 点击 + 保存新报告。
      3. 输入报告名称。
      4. 点击保存。 
    • 界面不显示数据。请注意,启用SSOT后,需要等待3-5天才能看到数据。请等这段时间过去之后再查看面板。 

如果您想要使用SSOT视图中没有的数据维度来查看常规数据,可以随时关闭SSOT开关,  以便对数据进行深剖分析。

SSOT视图的注意事项

在SSOT视图中: 

  • null值:通过模型推算。我们使用了先进的机器学习技术来建模推算null值,并通过af_attribution标记null值的归因路径(即由AppsFlyer归因还是由SKAN归因)。对于由SKAN归因的null值,其激活后的所有SKAN衡量数据都会显示在SSOT面板中。 详情请见此文档
  • 重新下载(Redownloads):会反映在激活指标中。激活与redownloads之间不作区分。
  • 时区:由AppsFlyer上报的激活和事件按UTC时间或应用配置中的指定时区呈现。由SKAN上报的激活和事件按UTC时间呈现,但Meta和Google的SKAN数据除外,这些数据会根据您在对应的Meta和Google账户中所设置的时区来显示。

  • 货币:按USD或应用配置中的指定货币显示。

筛选条件的注意事项

请注意筛选条件对数据显示的影响以及各种指标的含义,具体请见下表。 

筛选条件 注意事项
单一可信数据源(SSOT) 在查看SSOT指标前,请先确认SSOT开关已打开。 
视图类型
  • 用户获取:最适用于SSOT数据的视图。 
  • 再营销:SKAN不支持再营销。 
  • 统一:只有拉新广告包含SSOT数据,再营销广告不会受到SSOT影响。 
日期
  • 【推荐】为确保数据准确性,建议选择7天以上且不含最近3天的日期范围
  • 启用SSOT后一般至少需要3天才能看到数据。最终的数据可用日期取决于AppsFlyer。
  • 最佳时期范围示例: 
    • 假设当前日期为2月10日,且SSOT开关于1月29日打开,则最佳日期范围为2月1-7日。
  • 启用SSOT后,部分数据(如收入等)可能需要8天时间才能呈现。
  • Google的SKAN激活最多会有45天的上报延迟。
广告筛选条件

可用的广告层级筛选条件为: 

  • 媒体渠道
  • 广告系列
标题KPI

SSOT面板中的标题KPI包含一下内容:

  • 用户获取:自然量和非自然量
  • SKAN重复数据
  • 再营销:再互动和再归因
  • 成本
  • eCPI(有效激活成本)

每个KIP都有一个对应的百分比值,表示当前选定时间段内的KPI对比上一个时间段的环比变化。比如本周对比上周的周环比,或您在日期范围选项中设定的任意统计周期对比上一个统计周期的变化。举例来说,如果面板显示激活指标有X%的提升,即表示上一个统计周期的激活与当前统计周期相比少X%。

图表

可用维度:

  • 归因方式:
    • AF模型:由SKAN及非SKAN方式同时匹配到的激活。面板会忽略SKAN记录到的激活,以避免同一次激活的重复统计。在SKAN原始数据中,这类激活的af_attribution_flag值为true。 
    • 仅限SKAN:仅限由SKAN匹配到的激活,排除非SKAN方式匹配到的激活。在SKAN原始数据中,这类激活的af_attribution_flag值为false。 
  • 归因类型
  • 归因到的广告触达类型
  • 广告系列
  • 广告系列ID
  • 媒体渠道
  • 数据来源
  • 应用ID(部分图表)
  • 国家/地区(SKAN的国家/地区数据通过模型推算得出)
  • 应用内事件名称(即在SKAN转化值操作台中配置的具体应用内事件的名称)。

指标:

请见下文的指标部分。

分组:

  • 【默认】该表格默认按媒体渠道和广告系列分组。
  • 可用的分组维度包括媒体渠道、转化类型、归因方式、广告系列、广告系列ID、广告互动类型、日期、来源,国家/地区以及这些维度的任意组合。请注意:SKAN的国家/地区数据通过模型推算得出。
  • 如果您选择了只适用于非自然量的分组维度,则自然量的媒体渠道会显示为N/A。

指标:

请见下文的指标部分。

指标

SSOT面板中的可用指标:

指标 说明及注意事项
分组
  • 【默认】该表格默认按媒体渠道和广告系列分组。
  • 可用的分组维度包括媒体渠道、转化类型、归因方式、广告系列、广告系列ID、广告互动类型、日期、来源,以及这些维度的任意组合。
  • 如果您选择了只适用于非自然量的分组维度,则自然量的媒体渠道会显示为N/A。 
SSOT归因

SSOT面板的表格中选定时间段内的标题指标(激活、再归因、再互动)深剖。

  • 非自然量带来用户的广告系列。SSOT机制可确保同一次激活不会被重复记录。
  • 自然量指标。
Total(总计)

激活、再归因和再互动的数量。

激活假量

激活应用的独立用户数。计算方式如下:由AppsFlyer归因到拉新广告的激活 + 去重后的由SKAN上报的新增激活和redownloads(重新下载)。
再归因 您可以在统一及再营销视图中查看再营销指标。请注意,SKAN不支持再营销数据。
再互动 您可以在统一及再营销视图中查看再营销指标。请注意,SKAN不支持再营销数据。
其他指标 其他各种与SSOT以及投放效果相关的指标
SKAN重复数据 带有af_attribution_flag=true的SKAN激活数量
Clicks 由广告平台通过API上报的点击和展示数据。SSOT机制不会影响触点指标。
Impressions 由广告平台通过API上报的点击和展示数据。SSOT机制不会影响触点指标。
转化率 点击到激活
成本(美元) 由广告平台通过API上报的投放成本数据。面板仅显示带来激活的广告投放,SSOT机制不会影响平台上报的总体成本,仅影响基于激活量计算的指标。
平均eCPI(美元) eCPI是基于SSOT视图中的激活数据计算的。其中剔除了自然激活量。
CPM 每千次展示成本。计算方式为:(成本/展示量)* 1000 
CPC 每点击成本。计算方式为:成本/点击量
点击型归因

用户点击广告(CTA)之后发生的转化数量

CTR

点击率。计算方式为:点击量/展示量

卸载率

卸载用户在总体用户中的占比(总体用户包括完成激活、再互动和再归因用户)。计算方式为:卸载量/归因到的转化量 * 100(仅适用于用户获取)

卸载

激活应用后删除或卸载应用的用户数(仅适用于用户获取)

浏览型归因

用户浏览广告(CTA)之后发生的转化数量

收入(D2)

在第1个SKAN窗口期(D2)内由SKAN和传统模式归因到的收入(包括广告收入):

  • SKAN收入:SKAN激活(即af_attribution_flag=false/null的激活)所对应的收入。这是根据您在转化值操作台的收入维度中配置的转化值以及衡量窗口期计算得出的。
  • 传统模式的收入:传统模式记录到激活应用后,相关用户在SKAN衡量窗口期内带来的收入。
  • 如果您在转化值操作台中启用了SKAN 4,则该数据为激活后2天内的收入。如果您在转化值操作台中使用SKAN 3,则该数据取决于您设置的SKAN用户行为窗口期,可能是不到/超过2天内的收入。
  • 举例来说
    • 用户行为窗口期为24小时。
    • 发生在激活次日(第X+1天),但同时落在24小时用户行为窗口期内的收入事件。
      • SKAN和AF都会记录该收入,因为这些事件的发生时间虽然不是激活当天,但仍属于24小时的窗口期内。

请注意

  • 如果您仅针对某些事件配置了SKAN收入,则SSOT收入指标仅包含这些事件的AF上报收入。

小贴士:您可以使用以下方法提升SKAN收入的准确性:

D7收入
  • 包含SKAN衡量窗口以外的模型推算数据,最多可覆盖激活后7天。详情请见此文档
  • 不包含来自自然激活的数据。
  • 数据建模需要D2的收入数据。
D2 ARPU

平均每位用户累计带来的收入

计算方式为:收入/独立用户数

如果您在转化值操作台中启用了SKAN 4,则该数据为激活后2天内的收入。如果您在转化值操作台中使用SKAN 3,则该数据取决于您设置的SKAN用户行为窗口期,可能是不到/超过2天内的收入。

D7 ARPU

包含SKAN衡量窗口以外的模型推算数据,最多可覆盖激活后7天。详情请见此文档

D2 ROAS
广告支出回报率(%)
计算方式为:收入/成本 * 100
如果您在转化值操作台中启用了SKAN 4,则该数据为激活后2天内的收入。如果您在转化值操作台中使用SKAN 3,则该数据取决于您设置的SKAN用户行为窗口期,可能是不到/超过2天内的收入。
D7 ROAS
包含SKAN衡量窗口以外的模型推算数据,最多可覆盖激活后7天。详情请见此文档
D2 ROI

投资回报率(%)

计算方式为:(收入-成本)/成本 * 100

如果您在转化值操作台中启用了SKAN 4,则该数据为激活后2天内的收入。如果您在转化值操作台中使用SKAN 3,则该数据取决于您设置的SKAN用户行为窗口期,可能是不到/超过2天内的收入。

D7 ROI

包含SKAN衡量窗口以外的模型推算数据,最多可覆盖激活后7天。详情请见此文档

D2毛利

剔除投放成本后的收益

计算方式为:收入 - 成本

如果您在转化值操作台中启用了SKAN 4,则该数据为激活后2天内的收入。如果您在转化值操作台中使用SKAN 3,则该数据取决于您设置的SKAN用户行为窗口期,可能是不到/超过2天内的收入。

D7毛利

包含SKAN衡量窗口以外的模型推算数据,最多可覆盖激活后7天。详情请见此文档

应用内事件指标

与具体应用内事件(IAE)相关的指标

事件独立用户(D2)

完成该事件的独立用户数,通过AppsFlyer传统模式和SKAN归因综合衡量,其中包含根据null值推算的数据。如果您使用的是SKAN 4,该数据是激活后2天内的累计值。如果您使用的是SKAN 3,该数据是激活后指定用户行为窗口期内的累计值。

事件独立用户(D7)

完成该事件的独立用户数,综合AppsFlyer传统模式和SKAN归因数据,以此为基础建模推算。包含SKAN衡量窗口以外的模型推算数据,最多可覆盖激活后7天。详情请见此文档

请注意:D7的独立用户数中包含D2的独立用户。

事件eCPA(D2)

用户行为的有效成本:成本/完成相关事件的独立用户数

事件eCPA(D7)

用户行为的有效成本:成本/完成相关事件的独立用户数。包含SKAN衡量窗口以外的模型推算数据,最多可覆盖激活后7天。详情请见此文档

事件转化率(D2)

完成相关事件的用户在总体用户中的占比(总体用户包括激活、再互动和再归因用户)。计算方式为:独立用户数 / 归因到的转化 * 100

事件转化率(D7)

完成相关事件的用户在总体用户中的占比(总体用户包括激活、再互动和再归因用户)。计算方式为:独立用户数/归因到的转化 * 100。包含SKAN衡量窗口以外的模型推算数据,最多可覆盖激活后7天。详情请见此文档

事件收入(D2)

在激活后指定天数内通过该事件产生的收入

事件收入(D7)

在激活后指定天数内通过该事件产生的收入。包含SKAN衡量窗口以外的模型推算数据,最多可覆盖激活后7天。详情请见此文档

SSOT机制的作用原理

SKAN-AF模型的归因重复原理

SKAN归因和AF模型归因的作用机制不同,且具有不同的特点和局限性,因此每个激活的归因场景有以下三种:

  • 仅由SKAN或仅由AF模型归因(独立归因)。
  • 同时由SKAN和某个AF模型归因(重复归因)。在这种情况下,SSOT机制会通过af_attribution_flag=TRUE来标记出被SKAN重复归因的激活。在SSOT面板中,仅显示一次激活,不会重复显示。
  • 既没有被SKAN归因,也没有被AF模型归因,即记录为自然激活。

下图说明了可能出现的SKAN- AF模型归因场景。

skan_af_model_diagram.png

下表说明了每个归因场景的原理。

仅SKAN归因 仅AF模型归因

SKAN和AF模型同时归因

SKAN和AF模型都不归因 
  • 渠道是SRN,用户设备的操作系统为iOS 14.5+,且用户未进行ATT双端授权。
  • 渠道是非SRN,用户设备的操作系统为iOS 14.5+,概率模型不可用,用户未进行ATT双端授权。
  • 用户设备为iOS 14.4及以下。
  • 渠道不支持SKAN。
  • 激活来自网页到应用链路(SKAN仅支持应用到应用)。
  • 激活来自再营销投放(SKAN不支持再营销)。

不存在归因限制,激活被SKAN和AF模型同时归因。

这种情况下会出现重复的激活数据,需要使用SSOT进行去重。

用户来自自然激活。

SSOT机制的作用原理

下图详细描述了SSOT的作用机制

SingleSourceOfTruth.png

SSOT机制的作用原理

SSOT机制在用户设备(即集成到您应用中的AppsFlyer SDK)以及AppsFlyer平台中的作用方式如下:

用户设备:

  • 用户首次打开应用后,AppsFlyer平台对该用户进行归因,其归因能力取决于投放类型以及用户的ATT授权状态。
  • 如果归因成功,则SDK会通过设置转化值(CV)对该归因进行标记。
  • 常规的SKAN链路保持不变。也就是说窗口期内的用户行为仍照常通过CV值的设置进行衡量。
  • 然后iOS发送回传数据。

AppsFlyer平台

  • AppsFlyer收到iOS回传后解析CV值,并通过af_attribution_flag的值来获取归因标记。

注意事项

  • 一般情况下,AppsFlyer不统计重装激活。SSOT机制不考虑重装激活状态。也就是说,SSOT分析报告中不会对来自重装激活的SKAN激活进行去重,且此类激活不会影响af_attribution flag的值。 

归因标记字段

转化值中的SSOT标记  含义 af_attribution_flag字段
启用 转化值操作台中的SSOT开关已打开,且AppsFlyer成功归因到用户。 True
停用 转化值操作台中的SSOT开关已打开,而AppsFlyer未归因到用户。
--

转化值操作台中的SSOT开关未打开

Null

af_attribution_flag(归因标记)报告工具有何影响?

  • SKAN面板:仅反映由SKAN回传上报的投放效果数据,因此不考虑af_attribution flag字段且不做数据去重。 
  • SKAN汇总效果报告原始数据报告:这些报告中会呈现af_attribution_flag。请根据您对报告的具体需求使用该字段。在结合使用SKAN数据和AppsFlyer数据时,您可以通过该标记来做数据去重。该方法对原始数据和汇总数据报告都适用。 
  • 数据总览面板中的SSOT视图:融合各种归因方式带来的数据,包括SKAN、IDFA、IDFV、Apple Search Ads等等,然后进行去重,并在单一视图中展示去重后的数据。 

融合多种归因方式得出的指标

在结合使用SKAN数据和非SKAN数据时,您可以使用af_attribution_flag进行数据去重。该方法对原始数据和汇总数据报告都适用。 

以下指标可根据af_attribution_flag来计算:

  • 非自然激活
  • Organic installs(自然激活)
  • eCPI(有效激活成本)
  • 群组收入

上述指标的计算方式:

指标说明 序号 公式
非自然AppsFlyer激活 A 由AppsFlyer传统方式归因到的非自然激活
SKAN独立激活 B af_attribution_flag=false的SKAN激活
所有的非自然激活 C A + B
Organic installs(自然激活) D

总激活数 - C

请注意:总激活数指所有由AppsFlyer SDK记录到的激活,忽略归因方式。

广告eCPI E 成本 / C
群组收入 F

将以下数据相加:

  • A中的用户所带来的收入,其中包括激活后最初的一段时间内(相当于SKAN衡量窗口期)产生的应用内事件。 
  • af_attribution_flag = false的SKAN收入
D2自然收入 G

总体D2收入——A类和B类激活的D2收入总和

D2自然IAE独立用户 H

总体D2 IAE独立用户——A类和B类激活的D2事件独立用户数总和

特点与局限性

特点 说明
SSOT视图

过去5天内必须至少每天都有一次带af_attribution_flag=true的SKAN回传,才能看到SSOT视图。

总激活量

某些情况下,SSOT打开时面板展示的激活反而会比关闭时更多。其原因之一是null值模型推算会影响激活日期的计算,使得相同日期的激活数量之间产生差异。此外,没有null值推算数据时,总体激活数可能会出现虚高,因为这种情况下每个SKAN激活都会被统计为独立激活(带有af_attribution_flag=false标记)。

收入

从2022年9月1日起,SSOT将支持收入及其他收入相关的指标(ARPU、ROAS、ROI、毛利润)。

代理

代理用户可以使用数据总览面板中的SSOT视图。

广告平台
  • 满足以下条件时,广告平台可以访问数据总览面板中的SSOT视图,查看归因到自身媒体渠道的数据:
    • 广告主已在转化值操作台中打开SSOT开关。
    • 相关广告平台投放SKAN广告。
    • 广告主已向相关广告平台开放汇总数据的必要权限
  • 添加skad_af_attribution_flag字段宏后,广告平台可以就通过SKAN回传获取SSOT signals。详情请见此处说明。
D7(激活后7天)指标

D7指标在以下情况中可能出现缺失或低于D2指标:

  • 从指定日期范围中的某天起到当前为止不满8天。
  • 模型推算数据不可用,比如相关投放未产生14天的收入数据。 详情请见此文档
  • SKAN转化值操作台的配置在过去14天内发生变更。
  • 某一天的激活数量低于10个。
  • 存在大量自然量。D7应用事件的模型推算数据中不包含自然量。 
SKAN转化值操作台配置变更

变更SKAN转化值操作台配置之后约96小时内,SSOT数据可能会出现不准确的情况。这是因为AppsFlyer会在变更后立即根据新的映射构架来解析SKAN回传,但此时接收到的激活回传仍按变更之前的映射构架编码。

AF上报的数据
  • AF上报的数据,有时也称为AF模型数据,是指通过非SKAN的AppsFlyer传统模式归因的激活和事件数据。
  • SSOT面板旨在针对同时由SKAN和AppsFlyer传统模式归因的激活和事件进行排重。
  • 如果您已经启用了SSOT,但想要查看启用前的数据,这时SSOT面板仅显示AF上报的数据。
应用内事件

仅符合以下条件的应用内事件及其指标可用作分组维度:

  • 在SKAN转化值操作台中配置的事件
  • 在窗口1期间发生的事件