WWDC20 第一弹 - IDFA访问权限调整

6,040 阅读6分钟
今年的WWDC要说确实比前两年精彩不少,光Session就多达200多个,上周粗略的过了一遍,接下来几周打算挑一些感兴趣的写写。另外吐槽下虽然改动很多,但不少都是Android多少年前就有的东西🙄。

什么是IDFA?


熟悉iOS开发的同学应该不陌生,可能有些新入坑的同学不太了解,在这里稍微讲一下。

IDFA全称Identity for Advertisers,即广告标识符,是 Apple 向用户设备随机分配的设备标识符。但是IDFA并不是跟随设备绑定的,在某些情况下IDFA会发生修改,它并不能完全表示该设备的唯一码。

可能有同学感到疑惑,为什么Apple要提供这样的一个标识符呢?每个设备难道没有绑定的唯一码吗?

当然有,最早开发者采用MAC地址UDID来作为设备唯一码,相当于该台设备的身份证,但是为了保护隐私,Apple早在2012年就不允许开发者获取,但是广告主又很需要设备标识符来跟踪和识别用户,用于监测投放效果以便提供定制广告(实际应用不止于此,个性化推荐+多渠道都依赖识别用户,但是广告确实是最广泛的用途)。

IDFA对于广告主为什么重要?

IDFA是广告跟踪 iOS 用户的准确方法。通过将每个设备分配为单独的 IDFA,广告主可以在每次推广活动中跟踪 IDFA,从而能进一步确定该用户质量,并确认用户是否因广告推广活动而进行安装。

IDFA也为用户提供了可接受的隐私等级。这会对广告主产生额外的影响,但是IDFA 对于用户数据的非个性化处理能确保数据保护工作的成效 — 防止广告主卷入数据隐私风波。

摘自Adjust

如何平衡用户隐私和广告主呢(毕竟广告主也是爸爸😏)?

Apple由此设计了一套与硬件无关的标识符IDFA,供广告主投放使用,同时为了照顾用户隐私,支持用户在"设置->隐私->广告",来打开"限制广告追踪",让App无法获取有效的IDFA来进行针对性的广告投放,也可以通过"还原广告标识符"来重设IDFA,换一个马甲。

但是明显可让用户自主关闭和修改的标识符无法满足广告主的要求,但经过一段时间的斗智斗勇,最终大家只能接受Apple的设计(不然别想上架),这个过程大概如图所示


来源于网络

iOS14调整了什么?


在iOS14之前,IDFA的开关是统一管理的,开启关闭和还原都是针对所有App,但是好歹苹果还是默认开启的,如果要关闭,需要用户自己去设置页面关闭。


iOS14之前

但是iOS14出来后,Apple将IDFA进一步隐私强化,每个App将需要自己申请用户权限来获取IDFA,Apple不再默认开启,用户可以在"设置->隐私->Tracking"或者App的权限管理页面来设置。


iOS14调整

开发者如何升级适配呢?

由于Apple增加了IDFA的隐私权限(与相机、相册一样),不升级适配的App将无法获取IDFA

升级适配很简单:

1. 在Info.plist中增加隐私配置Privacy - Tracking Usage Description

2. 引入AppTrackingTransparency框架,调用ATTrackingManager.requestTrackingAuthorization方法来请求权限。

3. 权限开启后,仍然使用ASIdentifierManager.shared().advertisingIdentifier.uuidString来获取IDFA

在使用时会进行权限访问的申请,如果拒绝,将是一串无意义的0。

可能有哪些影响?


在iOS14之前,由于Apple默认开启,其实绝大多数的用户不会主动关闭,但是对隐私保护越敏感的地区打开率越低。iOS14之后将IDFA的权限直接推到前台,那么用户选择关闭的可能性将会大大增加(因为很多人并不知道有广告追踪限制这个东西)。

从我自身理解,大致有如下影响:

  1. 多渠道推广时很难有效归因,从而分辨是哪个平台买量来的用户。
  2. 精准投放范围更小,转化成本上升。
  3. 三方归因平台话语权更强,因为他们可以自定义统一的标识符来供合作的广告主们使用,平台越大,标识符价值越高。
  4. 一旦用户单独关闭,推广时也无法区分老用户了,用户相当于进了黑盒。
  5. 进一步教育了用户隐私权,IDFA开启率将会降低。尤其是亚洲国家,默认开启率很高,一旦进行安装提示,开启率以预计将收到较大影响。
  6. 一些无法升级更新的App,几乎无法进行有效推广。

我们可以做什么?


由于对于实际的影响难以估量,部分人对此有些恐慌,也在积极寻求对策,反而让大家把目光聚焦到了2018年Apple发布的SKAdNetwork上,后者在这两年从1.0升级到了2.0版本,增加了更多的功能。

SKAdNetwork的工作原理,可参考官方流程图:

SKAdNetwork是让广告平台在不获取IDFA的前提下,对用户的点击和安装行为提供的一套追踪解决方案。由于Apple的介入,将直接横跨设备与App Store,并且不会把任何设备信息透露给广告主,并且更有利于防作弊。

但是它缺点很明显,就是应用场景单一(推广归因),远不如IDFA的作用广泛,IDFA可以拿来绑定任何用户信息,但是SKAdNetwork提供的信息就相对少的可怜,有兴趣的同学可以进一步查阅官方文档

{
  "version" : "2.0", 
  "ad-network-id" : "com.example",
  "campaign-id" : 42,
  "transaction-id" : "6aafb7a5-0170-41b5-bbe4-fe71dedf1e28",
  "app-id" : 525463029,
  "attribution-signature" : "MDYCGQCsQ4y8d4BlYU9b8Qb9BPWPi+ixk\/OiRysCGQDZZ8fpJnuqs9my8iSQVbJO\/oU1AXUROYU="
  "redownload": 1,
  "source-app-id": 1234567891
  "conversion-value: 20
}

实际产生的影响仍需要正式推送后才能准确评估,也没必要过度恐慌,同时与合作的归因平台多沟通交流,保持关注。

相关Session

友情提示:

官方无字幕,英语不够强的同学,可以上传到Youtube上,将会自动生成英文字幕并支持翻译,相当好用~

原创不易,文章有任何错误,欢迎批(feng)评(kuang)指(diao)教(wo),顺手点个赞👍,不甚感激!