SKAdNetwork(SKAN)解决方案指南

概要:本文将为您讲解如何通过SKAN对应用激活进行归因。

5754

SKAN

SKAdNetwork(SKAN)是Apple iOS系统的一部分,能让广告主在确保用户隐私的前提下衡量投放效果。SKAN的归因不涉及IDFA或其他设备ID,且无需用户进行ATT授权。 

提示

定义

  • SDK:确保应用中接入了最新版本的AppsFlyer iOS SDK。
  • SKAN衡量窗口期:适用于SKAN 4+。用户激活应用后共有3个窗口期,用于衡量用户行为,分别是:
    • 窗口1(Window 1):1-2天
    • 窗口2(Window 2):3-7天
    • 窗口3(Window 3):8-35天
  • 转化值(CV):在SKAN 4的衡量窗口期或SKAN 3及以下的用户行为窗口期(Activity Window)结束后,基于iOS回传数据得出的用户质量信息。您可以直接通过AppsFlyer SDK设置CV值,也可以手动设置CV值。如需手动设置,请使用Decode(解析)模式上传您的CV映射文件。
    • SKAN 4+中的CV值有精细值和粗略值两种。
  • 转化值操作台:AppsFlyer为广告主提供的解决方案,是一个将转化值(CV)映射到事件的基础构架。
  • 解决方案:SDK、底层架构、转化值操作台以及AppsFlyer平台的协同。该解决方案通过面板数据分析、报告和回传,为广告主和广告平台提供LTV数据。 
  • 用户行为窗口期适用于SKAN 3及以下版本。该窗口期有固定的时长,默认为24小时,从应用首次启动开始计时。如果您启用了SKAN 4+,但用户设备或广告平台尚不支持SKAN 4,则用户行为窗口期自动设置为48小时。 

本文解释了底层逻辑和解决方案的相关特点。如需了如何设置衡量方式,请参考SKAN转化值操作台指南

SKAN简介

主要特点 说明
前期准备

请按以下步骤在应用中启用SKAN:

*请注意:请确保您的应用中没有接入其他可以设置转化值的SDK。

支持
  • 适配的SKAdNetwork版本取决于用户使用的iOS版本:
    • iOS 11-13:V1(只有激活数据,没有CV值)
    • iOS 14-14.5:V2+(有CV值)
    • iOS 14.6-16:V3(有CV值)
    • iOS 16.1+:V4+(有3个窗口期,分为精细值和粗略值两种CV)
  • 端到端(app-to-app)归因
局限性
  • 不适用于Apple Search Ads
  • 不适用于移动网页。
  • SKAN 4之前的广告系列编号仅限于1-100之间,也就是说一个应用在一个广告平台上只能有100个独立的广告系列。 广告平台会把这些广告系列ID和名称发送给AppsFlyer,广告主可以在AppsFlyer的数据面板和报告中查看相关信息。
  • 从SKAN 4开始,来源标识符(Source Identifier)的范围为1-10,000。 
  • 自然量:SKAN不支持自然量的衡量。
  • 不支持再互动归因。
SKAN归因原理
  •  SKAN基于以下模型进行归因: 
    • 用户点击广告后,在30天内安装(下载)相关应用,接着在下载后的60天内首次打开应用。 
    • 用户在与广告互动后的24小时内安装(下载)应用,并在下载后的60天内首次打开应用。 
    • SKAdNetwork V2.2调整了归因优先级,此后的点击型归因优先级高于浏览型归因。具体的SKAN可用版本取决于用户使用的iOS版本。
    • iOS系统会将归因数据回传给带来用户的广告平台。从iOS 15开始,广告主可以把回传数据的备份直接发送给AppsFlyer。 
群组匿名性阈值(Crowd Anonymity) 为了保护用户隐私,Apple会限制回传中所包含的数据。Apple的用户隐私保护政策将回传信息量分为几个梯度,若转化量没有达到对应梯度的阈值,则Apple会相应地限制细粒度或粗粒度CV值、广告主应用ID(Source App ID)或完整来源标识符(Source Identifier)在回传中的上报。了解详情

AppsFlyer的SKAN解决方案

AppsFlyer会根据iOS的SKAN回传来提供汇总的iOS归因结果。这些回传数据先由iOS发送到广告平台,再由广告平台转发到AppsFlyer,其中包含经匿名化处理的归因记录,且每次回传都带有对应的转化值(CV)。转化值是由广告主设置的,用于在激活后最初的一段时间内衡量用户质量。

AppsFlyer的SKAN解决方案能为广告主提供以下功能:

  • 汇总各广告平台的回传数据,并使用成本等其他数据加以补充,最终形成面板和报告中的SKAN数据。 
  • 广告主可以使用AppsFlyer的转化值操作台调整CV值衡量的对象,无需更改应用代码。CV值可用于衡量收入、互动或转化事件。
    请注意:使用该方案时,AppsFlyer SDK必须是唯一可以设置转化值的SDK,请确保您的应用中没有接入其他可以设置转化值的SDK。

原理和流程


SKAN归因流程

SKAN_flow_-_Affinity_diagram_2.png

  1. 广告主在AppsFlyer的转化值操作台中完成SKAN衡量设置。
  2. 用户首次打开应用。 
  3. AppsFlyer在每个衡量窗口期内根据用户行为和广告主设定的CV映射构架设置CV值。 
  4. 窗口期结束后,iOS向相关的广告平台发送回传,同时向AppsFlyer发送回传备份。回传接收时间会有一定的延迟,具体如下:
    • SKAN 4衡量窗口1:24-48小时
    • SKAN 4衡量窗口2-3:24-144小时
    • SKAN 3:最近一次CV值上升后的24-48小时
  5. iOS设备直接把回传数据备份发送到AppsFlyer,然后AF将其转发到广告主指定的端点。详见如何将SKAN回传数据备份发送到AppsFlyer
  6. 广告平台扩充回传数据,然后转发给AppsFlyer,或者由SRN通过API向AF发送回传数据。 
  7. AppsFlyer验证并解析CV。AF会先对解析后的数据进行记录并归因,然后广告主就可以通过AF的面板、报告和API拉取这些数据。

为了克服SKAN底层构架的功能性和结构性限制,AF的SKAN解决方案考虑到了下列因素:

主要特点 说明
数据收集
  • 广告主可以从多个广告平台收集SKAN回传数据。
  • 广告主无需分别对接不同渠道,节省大量时间和人力。
数据验证
  • 确保所有回传数据都带有Apple签名,这样就能减少数据篡改的发生几率。
  • 通过transaction ID(交易ID)验证回传数据的唯一性。
数据丰富度
  • 利用额外的数据点扩充SKAN回传数据,形成全面的ROI分析报告,包括广告平台提供的广告系列名称等。 
  • 数据点包括展示、点击、成本等等。
数据传输 您可以通过以下途径获取SKAN扩充数据: 
无缝对接
  • 广告主无需在应用配置页面进行任何额外操作。
  • 广告主无需修改应用代码,只需在应用中接入最新版的SDK。 
  • 可适应Apple对SKAN底层构架的后续更新。
灵活应变  广告主可以根据需要在面板中更改衡量配置。

转化值操作台

AppsFlyer转化值操作台是SKAN解决方案的核心组成部分。该产品的可配置性极高,可细化到转化值的每一位比特,便于广告主充分利用SKAN回传。您可以精确设置CV中需要对哪些数据进行加密以用于衡量,比如在激活后要衡量多长时间内的哪些用户行为。我们提供多个衡量模式,用于CV值的配置。

类型 衡量模式 说明 用户行为窗口期
可配置

SKAN 4.0

【推荐】

针对3个可配置的衡量窗口期,分别设置收入、转化(应用内事件)和互动的衡量方式。
  • 窗口1(Window 1):1-2天
  • 窗口2(Window 2):3-7天
  • 窗口3(Window 3):8-35天
可配置 自定义 在可配置的用户行为窗口期内设置收入、转化(应用内事件)和互动的衡量方式 12小时-63天
固定

收入

【默认】

【历史】

在下列区间中任选一个,用以衡量收入: 
  • 1-630美元,以10美元为最小单位
  • 1-63美元,以1美元为最小单位
  • 0.01-0.63美元,以0.01美元为最小单位
24小时
固定

转化

【历史】

选择1-6个应用内事件 24小时
固定

广告交互

【历史】

用户完成某一事件的次数 24小时
可配置 Decode(解析)
  • 手动创建用于事件映射的CV值,并在应用中进行对应的CV设置。该方案适用于无法在应用中接入AppsFlyer SDK的广告主。Decode(解析)模式的启用方式如下:从AF后台进入SKAN转化值操作台,点击“⋮”选项图标,选择上传自定义解析映射文件
12-1512小时(63天)

关于SKAN的其他信息

报告选项

SKAN报告不包含用户层级的标识符。 

报告名称  类型 AF提升数据丰富度 传输方式 高级功能

SKAN汇总效果报告。

显示汇总的激活、应用内事件以及收入数据,与SKAN总览面板中的数据一致。 

按激活日期或数据接收日期汇总 API  

SKAN汇总回传报告

SKAN回传的最细粒度的汇总数据。

按回传数据接收日期汇总 API  

通过Data Locker生成的SKAN原始数据(行级)报告(请点击链接查看示例)。

其中包含下列报告:

  • 经渠道扩充后的iOS回传数据
  • 激活假量
  • 重新下载(Redownloads)
  • 应用内事件
  • SRN广告维度 
  Data Locker 区分。需要购买原始数据功能,无需购买Data Locker功能。
通过Push API获取的SKAN数据   Push API

SKAN解决方案启用流程

不可以。 操作 说明 负责人员
1 准备工作 市场人员、开发人员
2 配置  从AF后台进入SKAN转化值操作台,配置SKAdNetwork方案。 营销人员
3 应用侧工作 在应用中接入AppsFlyer SDK V6版本
  • 无需修改应用逻辑或代码
  • 本解决方案需要通过应用内事件设置CV。广告主可使用常规方式发送应用内事件,且无需就本解决方案进行单独的测试。 
  • 在App Store提交应用
  • 无需在App Store完成SKAN注册或其他流程
开发人员
4 渠道对接 

渠道需要通过SKAN对接方式与AppsFlyer进行对接。请注意: AppsFlyer的SKAN模拟视图包含所有对接渠道的数据,不考虑其当前的对接状态,因此会与真实的SKAN回传上报的实际数据有所不同。
 

渠道对接要求如下: 

非SRN

  1. 确认渠道已获得AppsFlyer的SKAdNetwork能力认证,且您已在渠道后台打开了SKAdNetwork广告数据上报功能。
  2. 确认您已将应用内事件名称映射到渠道侧。

Meta ads

营销人员

问题排查指南

问题表现 说明
面板中未显示任何非自然激活。
  1. 确认SKAN衡量开关已打开。
    1. 从后台进入配置 > SKAN转化值操作台
    2. 点击选项图标(⋮)检查SKAN衡量的设置。 
  2. 确认应用中接入的SDK版本为6.2.6及以上。
    • 从AF后台进入对接> SDK信息 > 按SDK版本显示用户数,即可查看。
  3. 如果您使用了SDK插件,请确认插件版本支持AF的SKAN解决方案。 
  4. 确认您的渠道已对接AppsFlyer且已将iOS回传数据转发给AF。
面板只显示非自然激活,没有应用内事件
  1. 确认应用中接入的SDK版本为6.2.6及以上。
    • 从AF后台进入对接> SDK信息 > 按SDK版本显示用户数,即可查看。
  2. 如果您使用了SDK插件,请确认插件版本支持AF的SKAN解决方案。
  3. 如果通过S2S的方式发送事件,请确认由S2S API发送的应用内事件记录开关已打开。 
    1. 从后台进入配置 > SKAN转化值操作台
    2. 点击选项图标(⋮),确认S2S配置已启用。 请注意:在Custom(自定义)及Decode(解析)模式中,该配置默认启用,且无法更改。 
面板显示了激活及部分应用内事件,但仍有事件缺失
  1. 如果通过S2S的方式发送事件,请确认由S2S API发送的应用内事件记录开关已打开。 
    1. 从后台进入配置 > SKAN转化值操作台
    2. 点击选项图标(⋮),确认S2S配置已启用。 请注意:在Custom(自定义)及Decode(解析)模式中,该配置默认启用,且无法更改。 
  2. 在您的回传原始数据检查是否所有的事件都已上报。 
地理位置(国家)信息不准确 地理位置数据是通过以下方式生成的:
  • 根据与广告投放相关的国家以及由广告平台上报给AF的国家数据判断。
  • 通过设备IP地址判断。从iOS 14.6开始,系统仅发送代理服务器地址,因而无法确定用户的真实地理位置。 

从应用激活到面板和报告更新的时间节点

节点名称 说明 示例A  示例B  示例C 示例D 示例E
A SKAN 4衡量窗口1
  • 窗口期内的CV由应用设置
  • 0-2天
  • 第2天前可在转化值操作台中锁定窗口
- - 2天 - -
B SKAN 4衡量窗口2
  • 窗口期内的CV由应用设置
  • 3-7天
  • 第7天前可在转化值操作台中锁定窗口期
- - - 7天 -
C SKAN 4衡量窗口3
  • 窗口期内的CV由应用设置
  • 8-35天
  • 第35天前可在转化值操作台中锁定窗口
- -   - 35天
D SKAN 4衡量窗口1的回传延时 24-48小时 - - 24-48小时 - -
E SKAN 4衡量窗口2-3的回传延时 24-144小时 - - - 24-144小时 24-144小时
F

用户行为窗口期

(不适用于SKAN 4)

  • 窗口期内的CV由应用设置 
  • 窗口期从应用首次打开开始计算
  • 12小时-63天。
24小时 72小时 - - -
G

SKAN计时器

(不适用于SKAN 4)

  • 倒计时:24小时
  • 每次CV值上升后计时器就会归零重启,即从24小时开始倒数计时。
0-24小时 0-24小时 - - -
H

SKAdNetwork随机延迟

(不适用于SKAN 4)

随机延迟数据回传。倒计时开始时间取决于F+G的结束时间。 0-24小时 0-24小时 - - -
I AppsFlyer处理数据 当天接收到的回传数据会在次日的UTC时间00:01开始处理,数据会在8小时后准备就绪,也就是说数据处理需要8-32小时。可能出现平均20小时的延迟。假设AF在周一接收到回传数据,就会从周二开始处理该数据,并在UTC时间08:00点之前更新面板。  8-32小时 8-32小时 8-32小时 8-32小时 8-32小时
J 总耗时 总体消耗时间  32-104小时 80-152小时 80-128小时 200-344小时 872-1016小时

SKAN面板中的自然量指标定义

SKAN面板中的自然量指标是通过以下机制计算的:

  • SKAN 4、Custom(自定义)或Decode(解析)模式可显示应用内事件的自然量指标。
  • 用户与媒体渠道互动并安装应用后,SKAN会回传与该用户有关的数据,非自然量指标是基于这些数据生成的。 
  • AppsFlyer的归因面板包含所有激活的指标,包括自然量和非自然量。  详情请见AppsFlyer归因与SKAN归因的对比
  • 自然量指标是通过总量(A)减去非自然量(B)得出的,A和B的具体含义如下: 
    • A = 基于旧版数据总览面板的用户总数
    • B = 由SKAN回传上报的非自然量

Apple Search Ads注意事项:在旧版的总览面板中,通过Apple Search Ads买的量会显示为非自然量。但在SKAN逻辑中,这部分用户则被视为自然量。 

特点与局限性

特点 说明 
渠道权限 向广告平台提供回传数据
代理 不支持。也就是说代理商不能对广告平台启用SKAN投放。代理商一定要让广告主对广告平台启用SKAN,千万不要自己去操作。代理商可以说明自己是通过SKAN代理商认证来获取用户的。 
代理数据透明化 不适用
时区 UTC
货币  USD
自然量数据 基于SDK事件数据得出。比如,自然激活指标的计算方式如下:由SDK上报的所有激活减去由SKAN上报的非自然激活。
非自然量数据 基于SKAN回传
数据时效性 每日更新
历史数据 iOS 14(2020年9月16日)上线后的最早可用数据
用户权限 AF账户下的用户必须具备必要的权限
App Clip(苹果小程序) App Clip在SKAN面板上归为自然量,但您可以在数据总览面板中的自定义媒体渠道下看到App Clip的投放效果。

SKAN对接渠道

记录广告收入

在SKAN衡量窗口期内产生的收入会归因到获取用户的广告。目前只有通过SDK对接常规展示层级广告收入数据的广告主才能使用收入归因功能。

请按以下步骤在SKAN面板中记录广告收入: 

请注意:另请参阅常规SDK connector的说明文档,了解可支持此功能的聚合平台。 

将回传数据发送给对接渠道

AppsFlyer会把SKAN归因相关的回传数据发送给对接渠道(若使用SKAN 4,则仅发送窗口1的回传)。

下表列出了各种数据共享方式及要求:

主题 说明
交易ID共享

必要的前期工作:与渠道确认他们是否需要transaction ID(交易ID)并做好相应的配置。

AppsFlyer把回传数据发送给带来转化的广告平台。这里的回传数据是解码后的回传数据,而不是由iOS发送的SKAN回传数据。这些回传数据中包含了解析后的CV数据,记录用户在用户行为窗口期内完成的激活及后续应用内事件。

由于transaction ID(交易ID)可以用于解析CV,因此在没有得到广告主授权的情况下,AF不会将其共享给他方。 

交易ID共享

广告主按以下步骤启用transaction ID共享:从AF后台进入协作 > 活跃对接 > 选择渠道 > 渠道对接选项卡 > 数据共享

应用内事件映射验证