1.第三方应用商店只能使用Apple提供的Storekit和API进行构建,例如归因必须使用AdAttributionKit(“兼容第三方应用商店的SKAdNetwork" ),支付只能使用Apple的IAP系统,分包只能使用On Demand Resources。
老海盗,公众号:老海盗的小酒馆iOS17.4大变化系列1-欧盟区应用侧载全分析
老海盗在一月份的文章里面已经草草叙述Apple新的归因系统AdAttributionKit带着支持第三方商店归因的能力,会随着iOS 17.4进行下发。
随着iOS 17.4已经实装部署,以及WWDC 2024上的演示讲解视频,AdAttributionKit的能力可以一句话总结一下了:一个解决了很多痛点的SKAdNetwork 5.0,但是却不具备向后兼容兼容性。
我来列一下新特性:
同时支持App Store和第三方应用商店的归因。
具体内容不赘述,本公众号往期文章已经做过详细分析。
2. 支持再营销广告。
在营销广告支持deferred deeplink。
在营销广告只支持点击归因。
在营销广告的conversion value可以和普通的安装分开单独设置。
3.支持更多的归因来源。
满血支持浏览归因广告(除了再营销广告)。
可追踪归因App Store内部的推荐位来源的流量。
可追踪归因第三方商店里面不同版位来源的流量(待确认)。
4.支持调试模式
可以在SDK接入调试阶段,实时拿到调试数据,不用像之前一样等那么久。
其余部分和skanetwork 4.0目前看来是一样,没有特别大的变动。
总结:从目前来AdAttributionKit就是增强版的SKAdNetwork,从功能性上来说比起skan只有优势没有劣势,强烈推荐接入,而且一定要2选1的话,选AdattributionKit就对了。
转折屎坑来了:AdAttributionKit只支持iOS 17.4以上版本的设备归因,iOS 17.4以下还需要继续用Skan,目前据我估计iOS 17.4以上版本设备大概率不到整个市场的50%,所以对于绝大多数开发者来说,只能同时接入AdAttributionKit和skan,这两者在代码层面上是两套不同的框架,不像skan 4.0可以向后兼容之前的3.0和2.0。
但这会带来一个问题,两个同时归因了同一个用户怎么办。
AdAttributionKit和skan之间的归因冲突由Apple在后端自行解决,不涉及前端工作量。
冲突处理逻辑:在有点击的情况下,把AdAttributionKit和skan收到的点击广告合并处理计算,以last-click的广告为准。
在没有点击只有view的情况下,以最后一个view的广告处理。
虽然如此,Apple的这套垃圾玩意儿真的是极大影响了大家的工作。目前已经有多种归因形式在同时作业:
ATT-opt in和14.5之前的用户
skan 2.0, skan 3.0, skan 4.0本文介绍的AAAK,以及ASA那个特殊后门渠道。
想象一下,如果开发者不用MMP,选择自行接收和处理相关归因数据的话,这个工作量会多么惊人。
Apple你干脆说你丫是MMP推销员算了,天天朝令夕改,增加我们的学习量和工作难度!!!!!
FUCK Apple!