什么是 IDFA,它如何影响 iOS 归因? IDFA (Identifier for Advertisers) 是苹果提供的可重置广告标识符,用于 iOS 应用和广告平台在用户授权的情况下进行广告衡量与归因。当用户拒绝 ATT 权限时,应用将无法访问 IDFA,这促使广告主转向更注重隐私的归因方案。
IDFA (Identifier for Advertisers) 是苹果为 iOS 广告衡量提供的可重置标识符。苹果的 App Tracking Transparency (ATT) 框架将 IDFA 的访问权限从“默认可用”更改为“用户授权后可见”,这使移动端归因从确定性的跨应用匹配,转变为基于隐私保护的衡量框架。
| 术语 | 定义 | 相关概念 |
|---|---|---|
| IDFA | 苹果提供的一种可重置广告标识符,用于授权后的广告衡量。 | 应用追踪透明度 (ATT) |
| App Tracking Transparency (ATT) | 苹果隐私框架,要求获取明确许可方可访问 IDFA。 | ATTrackingManager |
| SKAdNetwork | 苹果推出的聚合式、隐私保护型广告归因框架。 | 转化值 (Conversion Value) |
| Deferred Deep Linking | 一种能够在首次启动 App 时恢复上下文推广参数,且无需读取广告标识符的技术。 | 上下文参数恢复 |
简要解答
IDFA (Identifier for Advertisers) 是苹果用于广告衡量的可重置标识符。在 App Tracking Transparency (ATT) 框架下,访问 IDFA 需获得明确的用户许可。若用户拒绝追踪,IDFA 值将不可用,从而迫使 iOS 归因向 SKAdNetwork 和第一方上下文归因转变。
什么是 IDFA,为何苹果在 ATT 下限制其访问权限
IDFA 在移动归因中的历史作用
在过去,移动广告网络主要依赖 IDFA 作为 iOS 生态中确定性匹配的唯一键。当广告在发布商 App 中发生点击时,广告网络会记录用户的 IDFA 字符串及其对应的推广元数据。当用户跳转商店、安装并首次启动 App 时,内置的衡量 SDK 会从设备中提取相同的 IDFA 字符串并发送至归因服务器。
通过执行精确的字符串比对(
iOS 14.5 中 App Tracking Transparency 的引入
随着 iOS 14.5 及 App Tracking Transparency (ATT) 框架的发布,苹果重构了 iOS 和 iPadOS 的隐私强制规范。在 ATT 下,访问 IDFA 被归类为“追踪”,要求应用必须弹窗引导用户进行明确授权,之后方可读取该标识符。
如果应用在未经用户同意的情况下尝试查询 IDFA,或者用户选择了“请求 App 不跟踪”,系统将返回一个归零后的标识符:
00000000-0000-0000-0000-000000000000
由于很大一部分用户会拒绝 ATT 权限,导致绝大多数 iOS 付费媒体流量的确定性 IDFA 匹配失效,从而打破了传统的用户级推广衡量方式。
理解 ATTrackingManager 授权状态
操作系统对 IDFA 的访问权限由苹果 AppTrackingTransparency 框架中的 ATTrackingManager 类进行管理。开发者通过 ATTrackingManager.trackingAuthorizationStatus 查询系统状态,该接口会返回四种离散枚举状态之一:
-
authorized:用户已明确授予追踪权限。应用可以通过ASIdentifierManager.shared().advertisingIdentifier查询真实的 IDFA 字符串。 -
denied:用户在 ATT 系统弹窗中明确拒绝追踪,或在系统设置中禁用了全局追踪。广告标识符返回归零值。 -
restricted:操作系统层级限制了对广告标识符的访问(例如受到系统策略或家长控制限制)。 -
notDetermined:尚未向用户展示 ATT 权限弹窗。在用户请求并授予授权前,对 IDFA 的访问保持阻塞状态。

App Tracking Transparency 如何影响确定性 iOS 归因
跨应用追踪机制的瓦解
当 iOS 用户拒绝 ATT 弹窗时,归因流水线将丢失连接“安装前广告互动”与“安装后 App 事件”所需的关键确定性标识。如果用户 A 在发布商 App X 点击广告并安装了广告主 App Y,则除非用户授予授权,否则两款 App 均无法利用 IDFA 进行归因。
由于在所有端点获得许可的情况极少,确定性跨应用追踪在绝大多数获客渠道中失效。广告主无法再利用广告标识符,将单个用户的行为路径从特定的广告创意直接追踪到安装后的用户生命周期价值 (LTV) 记录。
不合规指纹识别的风险
面对 IDFA 流水线的断裂,一些广告主尝试部署概率性设备指纹识别,即通过结合 IP 地址、User-Agent 字符串、系统运行时间及设备配置来构建伪标识符。然而,苹果 App Store 审核准则(第 5.1.2 条)明确禁止在未经许可的情况下追踪用户,无论采用何种技术手段。
苹果会审核 App 并评估其提交的代码及行为,识别是否有绕过 ATT 同意机制的企图。被检测到采集设备属性以绕过 ATT 的应用,面临 App Store 拒绝上线或账号被封禁的风险。因此,可持续的 iOS 衡量架构必须采用注重隐私的第一方方法,而非使用违规的指纹识别技术。
隐私保护下的衡量替代方案
为了在不违反苹果准则的前提下维持 iOS 推广可见性,移动端衡量架构通常采用双层策略:
-
设备端聚合归因:利用苹果原生的 SKAdNetwork (SKAN) 框架,从苹果的归因系统中接收聚合的、隐私隔离的转化回传。
-
第一方上下文恢复:通过 Web JS SDK 进行延迟深度链接(Deferred Deep Linking),在安装流程中直接透传动态推广参数(如推广 ID 或邀请码),而无需读取任何广告标识符。
延迟深度链接并不会取代苹果的 IDFA 或 SKAdNetwork,而是通过恢复第一方推广上下文,补充了苹果的隐私保护归因生态。它旨在保留第一方推广上下文,而非重新实现用户级追踪。Openinstall 等移动归因平台通过提供上下文参数恢复功能,在严格遵循 iOS 隐私要求的同时,帮助企业找回第一方推广上下文。
结构对比:IDFA vs SKAdNetwork vs 延迟深度链接
传统 IDFA 匹配与现代隐私衡量框架的对比分析
摆脱确定性广告标识符需要开发者理解传统 IDFA 追踪、苹果原生 SKAdNetwork 及第一方上下文参数恢复在运作逻辑上的差异。
下表对比了这三种衡量模型在关键功能维度上的差异:
| 衡量维度 | 传统 IDFA 追踪 | 苹果 SKAdNetwork (SKAN) | 上下文延迟深度链接 |
|---|---|---|---|
| 用户标识 | 确定性 IDFA 字符串 | 匿名 / 聚合 | 第一方上下文 Token |
| 用户许可要求 | 必须显式 ATT 同意 (authorized) |
无需 (隐私保护) | 无需访问 IDFA |
| 数据粒度 | 用户级事件遥测 | 聚合转化值 | 推广与来源上下文 |
| 实时性 | 即时 S2S 回传 | 延迟 24-48 小时窗口 | 即时安装后参数恢复 |
| 商店合规性 | 需要 ATT 授权 | 完全合规的苹果原生框架 | 完全合规的第一方 web-to-app 流程 |

评估数据粒度、用户许可要求与技术局限
虽然传统的 IDFA 追踪曾提供不受限制的用户级粒度,但其对用户显式授权的依赖使其难以作为长效的主要策略。SKAdNetwork 是苹果的隐私保护归因框架,旨在支持合规的广告衡量而不暴露用户级标识符,同时执行隐私保护的报告限制和延迟归因信号。SKAdNetwork 4 引入了分层转化值(粗粒度和细粒度)、取代原有推广 ID 字段的源标识符,以及多个回传窗口,在维护用户隐私的同时优化推广衡量。
上下文延迟深度链接通过在 Web 点击时刻捕获非敏感的推广参数(如邀请人 ID 或推广来源 Token),与 SKAdNetwork 形成互补。当用户安装并打开 App 时,客户端 SDK 会检索这些上下文参数,从而在不访问受限广告标识符的前提下,恢复推广归因。
搭建 iOS 归因流水线的开发者可以参考 iOS 归因 SDK 文档获取接入详情。
隐私保护型 iOS 归因的技术实现
通过 ATTrackingManager 请求 ATT 授权
当需要用户许可来合法查询 IDFA 时,iOS 开发者必须在 Info.plist 文件中配置 NSUserTrackingUsageDescription 键,向用户解释申请追踪权限的用途。
开发者通常在引导流程之后,向用户传达授权价值时,以编程方式调用 requestTrackingAuthorization(completionHandler:)。
规范 ATT 授权与 SKAN 事件 Schema
为了可靠地处理 iOS 归因信号,后端事件采集器会同时接收 SKAdNetwork 回传载荷和客户端上下文事件载荷。
开发者可以参考 原始数据导出文档,了解 S2S 原始日志 Schema 和事件载荷的技术字段定义。
下方的 Schema 展示了一个 iOS 归因事件的示例 JSON 结构。注意:这仅为概念示例,并非 Apple 或 Openinstall 的官方 API 规范:
```json
{
“example_only”: true,
“event_type”: “ios_attribution_event”,
“app_id”: “com.example.iosapp”,
“device_context”: {
“os_version”: “17.4”,
“model”: “iPhone15,2”,
“att_status”: “denied”,
“idfa_access_status”: “unavailable”
},
“contextual_attribution”: {
“channel_code”: “ios_privacy_campaign”,
“campaign_id”: “cmp_ios_search_01”,
“referral_token”: “ref_token_88776655”,
“attribution_method”: “contextual_deferred_deep_link”
},
“skan_metadata”: {
“skan_version”: “4.0”,
“postback_sequence_index”: 1
}
}
如何利用上下文参数恢复保持推广可见性
绕过 IDFA 同意瓶颈:第一方 Web-to-App 上下文透传的工作原理
当付费广告在用户引导至 App Store 前先导向移动网页落地页时,可以在不读取广告标识符的情况下保留归因上下文。第一方应用链接和延迟深度链接流程允许开发者在不访问受限标识符的前提下保留推广上下文。Web JS SDK 会直接从落地页 URL 的查询字符串中捕获动态参数(如 channelCode、campaignID 或 shareCode)。
当用户跳转至 App Store 时,Web SDK 会将这些参数与会话元数据一同缓存到归因服务器上。当用户首次安装并启动 App 时,移动端 SDK 会向归因引擎查询,以取回缓存的上下文参数。
通过上下文 Web-to-App 流程在安装后还原动态载荷
一些第一方归因流程利用了操作系统和 App 生态支持的隐私保护型 Web-to-App 参数传递机制,在不访问受限广告标识符的情况下还原上下文推广 Token。在 Web 重定向过程中,Web JS SDK 会在来源路径中附加来源 Token。
在首次启动 App 时,原生移动端 SDK 读取上下文参数,解析上下文来源载荷,并执行 getInstallParam 回调处理器。这一第一方参数恢复过程完全在 App 第一方边界内运行,传递来源标识符而无需访问跨应用追踪标识符。
│
▼
应用商店跳转与 App 下载
│
▼
首次启动 App 与原生 SDK 查询
│
▼
移动端 SDK 还原载荷 (getInstallParam)
(合规的归因,无需访问 IDFA)

如何在不依赖设备标识符的情况下审计 iOS 推广支出
从用户级细分转向基于群组的绩效衡量
随着用户级确定性标识符在 iOS 上不可用,效果营销团队必须从单个用户追踪转型为基于群组的推广衡量。
分析师不再追踪用户在 App 内的每一个行为里程碑,而是根据获客来源、来源 Token 或 SKAN 推广 ID 对推广群组进行聚合分析。通过比较不同推广群组在第 1 天、第 7 天和第 30 天的聚合收益,即可获得计算推广投资回报率 (ROAS) 所需的数据集,无需进行个人设备追踪。
审计 iOS 付费渠道的增量提升
为了核实 iOS 付费推广是带来了真正的业务增长,还是仅仅覆盖了自然安装,广告主会使用保留组(Holdout groups)进行增量测试。
通过从随机对照组中剔除广告,并衡量与实验组的转化偏差,营销人员可以分离出真正的增量收益。将增量衡量与上下文延迟深度链接结合,为评估后 IDFA 时代的 iOS 推广支出效率提供了强有力的框架。

常见问题 (FAQ)
什么是 IDFA,它如何影响 iOS 归因?
IDFA 与 SKAdNetwork 有什么区别?
ATT 是否彻底禁用了 IDFA?
ATT 之后有什么技术取代了 IDFA?
为什么苹果要为 IDFA 引入 ATT?
IDFA 在 iOS 上还能用吗?
SKAdNetwork 能取代 IDFA 吗?
App 在 iOS 上能在不使用 IDFA 的情况下追踪用户吗?
当用户在 iOS 上拒绝 ATT 弹窗时会发生什么?
上下文延迟深度链接如何在无 IDFA 的情况下维持归因?
核心要点
-
隐私优先时代:由于授权率普遍较低,苹果的 ATT 框架使得确定性的 IDFA 追踪在大多数 iOS 流量场景中不再适用。
-
合规风险:使用不合规的设备指纹识别违反了 App Store 审核准则,可能导致应用下架或账号被封禁。
-
第一方上下文还原:结合原生的 SKAdNetwork 衡量与上下文延迟深度链接,能够实现高精度的 iOS 推广归因,同时确保隐私完全合规。
总结与决策框架
应对 IDFA 追踪变革要求移动增长团队拥抱隐私保护型的衡量框架。在苹果的 App Tracking Transparency 框架下,仅仅依赖传统的确定性设备 ID 已不再可行。
为保持 iOS 归因的准确性,技术与营销团队必须结合苹果原生的 SKAdNetwork 框架与第一方上下文参数。这种方法实现了在不依赖受限标识符的前提下,进行合规的推广效果衡量。
正在构建移动归因流水线的开发者可参考 Openinstall 移动归因集成指南,或前往 Openinstall 开发者控制台 注册账号,以获取 SDK 集成和事件回传的工作流详情。
相关话题
-
相关文章:
-
什么是移动营销中的多触点归因?
-
移动归因伙伴 (MMP) 的运作机制
-
SKAdNetwork vs MMP 归因对比
-
App 获客的增量测试方法
-
-
概念:IDFA、应用追踪透明度 (ATT)、SKAdNetwork、上下文延迟深度链接、隐私保护归因
-
技术:ATTrackingManager、服务器端回传、Web JS SDK
-
标准:Apple App Store 审核准则第 5.1.2 条、W3C Fetch API 规范、OWASP 移动安全指南
-
API:移动归因事件日志 API、苹果 ATTrackingManager API、苹果 SKAdNetwork 回传 API
-
官方文档与参考:
Share this article



