SKAdNetwork(SKAN)解决方案指南

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

5754SKAdNetworkFlow_en-us.jpeg

SKAN

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

iOS 15相关动态

iOS 15上线后,建议您将SKAN的回传数据备份发送给AppsFlyer,这样AppsFlyer就能够验证回传中的转化值是否被篡改。

扩展阅读

定义

  • SDK确保应用中接入了最新版本的AppsFlyer iOS SDK。
  • 转化值(CV):在用户行为窗口期(Activity Window)结束后,基于iOS的回传数据得出的用户质量信息。您可以直接通过AppsFlyer SDK设置CV值,也可以手动设置CV值。如需手动设置,请使用Decode(解析)模式上传您的CV映射文件。
  • 转化值操作台:AppsFlyer为广告主提供的解决方案,是一个将转化值(CV)映射到事件的基础构架。
  • 解决方案:SDK、底层逻辑、转化值操作台以及AppsFlyer平台的协同。该解决方案通过面板数据分析、报告和回传,为广告主和广告平台提供 LTV 数据。
  • 用户行为窗口期(Activity Window)在设置完毕后就会保持指定的时长(不同于iOS的动态计时器),默认为24小时,从应用首次启动开始计时。

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

SKAN简介

主要特点 描述
事先准备

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

支持
  • 适配的SKAdNetwork版本取决于用户使用的iOS版本:
    • iOS 11-13:V1(只有激活数据,没有CV值)
    • iOS 14+:V2+(有CV值)
  • 端到端(app-to-app)归因
限制
  • 不适用于移动网页。
  • 广告系列编号仅限于1-100之间,也就是说一个应用在一个广告平台上只能有100个非重的广告系列。广告平台会把这些广告系列ID和名称发送给AppsFlyer,广告主可以在AppsFlyer的数据面板和报告中查看相关信息。 
  • 自然量:SKAN不支持自然量的衡量。
  • 不支持再互动归因。
SKAN归因原理
  • SKAN基于以下模型进行归因:
    • 用户点击广告后,在30天内安装(下载)相关应用,接着在下载后的60天内首次打开应用。
    • 用户在与广告互动后的24小时内安装(下载)应用,并在下载后的60天内首次打开应用。
    • SKAdNetwork V2.2调整了归因优先级,此后的点击型归因优先级高于浏览型归因。具体的SKAN可用版本取决于用户使用的iOS版本。
    • iOS系统会将归因数据回传给带来用户的广告平台。从iOS 15开始,广告主可以把回传数据的备份直接发送给AppsFlyer。
隐私阈值

Apple在某些回传数据中不发送CV值。这是因为Apple的隐私政策规定,如果转化数量没有达到其判定的阈值,则回传数据中不包含CV值或广告主应用ID。

AppsFlyer的SKAN解决方案

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

类型

模式

描述 用户行为窗口期

可配置

自定义

【推荐】

在可配置的用户行为窗口期内设置收入、转化(应用内事件)和互动的衡量方式 12-72小时

固定

收入

【默认】

在下列区间中任选一个,用以衡量收入

  • 1-630美元,以10美元为最小单位
  • 1-63美元,以1美元为最小单位
  • 0.01-0.63美元,以0.01美元为最小单位
24小时

固定

转化

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

固定

互动

用户完成某一事件的次数 24小时

可配置

Decode(解析)

手动创建用于事件映射的CV值,并在应用中进行对应的CV设置。如果广告主无法在其应用中接入AppsFlyer SDK,可以使用这个模式进行SKAN衡量。Decode(解析)模式的启用方式如下:从AF后台进入SKAN转化值操作台,点击“”选项图标,选择上传自定义解析映射文件

12-1512小时(63天)
衡量模式

解决方案原理和链路

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

主要特点 描述
数据收集
  • 广告主可以从多个广告平台收集SKAN回传数据。
  • 广告主无需分别对接不同渠道,节省大量时间和人力。
数据验证
  • 确保所有回传数据都带有Apple签名,这样就能减少数据篡改的发生几率。
  • 通过transaction ID(交易ID)验证回传数据的唯一性。
数据丰富度
  • 通过额外的数据点提高SKAN回传数据的丰富度,形成全面的ROI分析报告,包括广告平台提供的广告系列名称等。
  • 数据点包括展示、点击、成本等等。
数据传输

您可以通过以下途径获取丰富度更高的SKAdNetwork数据:

无缝对接
  • 广告主无需在应用配置页面进行任何额外操作。
  • 广告主无需修改应用代码,只需在应用中接入最新版的SDK。
  • 可适应Apple对SKAN底层构架的后续更新。
灵活应变

广告主可以根据需要在面板中更改衡量配置。


SKAdNetwork归因链路

SKAdNetwork_-_flow.png

  • 1. 广告主在平台上完成SKAN衡量设置。
  • 2. 用户首次打开应用。
  • 3. 在用户行为窗口期内,AppsFlyer基于用户行为设置CV值。
  • 4. 最近一次CV值提升后的24-48小时内,iOS将数据回传给广告平台和AppsFlyer。
  • 5. 广告平台扩充回传数据,然后转发给AppsFlyer,或者由SRN通过API向AF发送回传数据。
  • 6. AppsFlyer验证并解析CV。AF会先对解析后的数据进行记录并归因,然后广告主就可以通过AF的面板、报告和API拉取这些数据。
  • 7. iOS设备直接把回传数据备份发送到AppsFlyer,然后AF将其转发到广告主指定的端点。详见如何将SKAN回传数据备份发送到AppsFlyer

进一步了解计时器

关于SKAN的其他信息

报告选项

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

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

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

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

API

SKAN汇总回传报告:SKAN回传的最细粒度的汇总数据。 按回传数据接收日期汇总 API

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

  • 经渠道扩充后的iOS回传数据
  • 激活
  • Redownloads(重新下载)
  • 应用内事件
  Data Locker

是。需要购买原始数据功能,无需购买Data Locker功能。

通过Push API获取的SKAN数据

  Push API

SKAN解决方案启用流程

序号 操作 描述 操作方
1 准备工作 市场人员、开发人员
2 配置

在AppsFlyer后台配置SKAN解决方案

市场人员
3 应用侧工作

在应用中接入AppsFlyer SDK V6版本

  • 无需修改应用逻辑或代码
  • 本解决方案需要通过应用内事件设置CV。广告主可使用常规方式发送应用内事件,且无需就本解决方案进行单独的测试。
  • 具体的衡量场景请参考开发者文档。
  • 在App Store提交应用
  • 无需在App Store完成SKAN注册或其他流程
开发人员
4 渠道对接

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

渠道对接要求如下:

非SRN

  1. 确认渠道已获得AppsFlyer的SKAN能力认证
  2. 确认已将应用内事件名称映射到渠道侧。

Facebook

市场人员
SKAN启用流程

问题排查指南

问题表现

描述

面板中未显示任何非自然激活。
  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
A 用户行为窗口期
  • 窗口期内的CV是由应用设定的
  • 窗口期从应用首次打开开始计算
  • 窗口期持续时间为12-72个小时。解析模式下可以将窗口期设置得更长。

24小时

72小时

B SKAN计时器
  • 倒计时:24小时
  • 每次CV值上升后计时器就会归零重启,即从24小时倒数计时。
0-24小时 0-24小时
C SKAN随机延迟计时器

随机延迟数据回传。倒计时开始时间取决于A+B的结束时间。

请注意:在生成激活数据时,AppsFlyer使用的是A+B的平均时长,即36小时(Google带来的激活除外)。

0-24小时 0-24小时
D AppsFlyer处理数据 当天接收到的回传数据会在次日的UTC时间00:01开始处理,数据会在8小时后准备就绪,可能出现平均20小时的延迟。假设AF在周一接收到回传数据,就会从周二开始处理该数据,并在UTC时间08:00点之前更新面板。 8-32小时 8-32小时
E 总耗时 总体消耗时间 32-104小时 80-152小时

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

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

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

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

特性和限制

SKAN解决方案的特点和局限性
特征 备注
渠道权限 向广告平台提供回传数据
代理商

不支持。也就是说代理商不能对广告平台启用SKAN投放。代理商一定要让广告主对广告平台启用SKAN,千万不要自己去操作。代理商可以说明自己是通过SKAN代理商认证来获取用户的。

代理数据透明化 不适用
时区 UTC
币种  USD
自然用户数据 基于SDK事件数据。比如,自然激活指标的计算方式如下:由SDK上报的所有激活减去由SKAN上报的非自然激活。
非自然用户数据 基于SKAN回传
数据新鲜度

每天更新。由于SKAN计时的限制,一般会在应用打开后的68小时(约3天)内发出,用时范围在32-104小时之间。

历史数据

iOS 14(2020年9月16日)上线后的最早可用数据

用户权限 账户用户必须具备必要的权限
App Clip(苹果小程序) App Clip在SKAN面板上归为自然量,但您可以在数据总览面板中的自定义媒体渠道下看到App Clip的投放效果。

SKAN对接渠道

记录广告收入

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

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

请注意:如需了解聚合平台资源位的详细信息,请参见MopubAdmob的相关文档。

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

AppsFlyer会把SKAN归因相关的回传数据发送给对接渠道。下表列出了各种数据共享方式及要求:

主题 描述

交易ID共享

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

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

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

交易ID共享

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

应用内事件映射验证

这篇文章有帮助吗?