怎么建立网站网址,crm客户管理系统方案,做企业网站有什么好处,郑州门户网站建设一、什么是SKAdNetwork
https://developer.apple.com/documentation/storekit/skadnetwork
iOS14.5开始#xff0c;获取IDFA需要用户确认授权才可#xff0c;此时SKAdNetwork 正式回归。
SKAdNetwork 是苹果在2018年推出的一个更加保护用户隐私的归因框架#xff0c;并与…一、什么是SKAdNetwork
https://developer.apple.com/documentation/storekit/skadnetwork
iOS14.5开始获取IDFA需要用户确认授权才可此时SKAdNetwork 正式回归。
SKAdNetwork 是苹果在2018年推出的一个更加保护用户隐私的归因框架并与2020年推出2.0版本加入了源AppID可识别出从哪里来的。 目的高度保护用户隐私 其相对于IDFA来说在不追踪用户隐私的情况下达到归因的目的。一对一实现非实时。IDFA可以一对多实时归因流程如下
二、种类
网站到网站网站到App。网站以前是Cookie来区分的苹果推出了 PCM (Private Click Measurement)App到App Store App。涉及到三方交互Ad Networks、Publisher apps、Advertised Apps
三、归因流程
广告平台Ad Networks
在苹果后台注册 SKAdNetworkIdentifier例如n38lu8286q.skadnetwork可以注册多个后续将所有相关ID提供给 “接入广告SDK的App” 人员提供广告SDK内部代码在广告页面进行点击的时候调用苹果APIloadProductWithParameters插入相应的参数这时候苹果保存这些信息
接入广告SDK的AppPublisher Apps:
接入广告SDK将广告平台提供的所有 SKAdNetworkIdentifier 写入到 Info.plist 中在合适的时机相应地展示广告
被推广的App (Advertised Apps):
启动时调用苹果APIregisterAppForAdNetworkAttribution调用此方法后会启动一个定时器来向苹果发送归因24~48小时触发多次调用无效只会生效第一次。当然你可以并没有直接调用有可能接入了第三方SDK AppsFlyer他们会帮助调用并把广告平台发来的归因数据给出归因数据中在2.0版本中添加了一个 Redownload字段来标识用户是否是重新安装。同时有 源AppIDConversion Value另外一个APIupdateConversionValue更新后已启动定时器会重新开始计时比如首次购买24~48小时触发归因后苹果会将归因数据回传给广告平台。如果当前App被推广的App在Info.plist 填入了 NSAdvertisingAttributionReportEndpoint 字段来接收归因回调那么苹果此时也会同步一份归因数据给当前AppiOS 15支持的 postback to Developer在Info.plist 中填入 键值为 NSAdvertisingAttributionReportEndpoint 的回调地址可选测试测试阶段可以配置 Testing profile 文件能很快拿到归因不用等24~48小时 https://developer.apple.com/download/all/?qSKAdNetwork
四、开发者回传归因数据示例
{app-id:1413608864,campaign-id:3,attribution-signature:MEUCIFRozIX4hxGHiXUtFjSdy77SOVrCU8NY9pgfgL3dzNXbAiEA9oi7jPDHvy0NDdRRQFyIPxSj8NGMYELGcSf\\/hfQFHkQ,fidelity-type:1,transaction-id:7e0909b1-0fb4-422b-85c4-9421c534281b,did-win:true,version:3.0,ad-network-id:n38lu8286q.skadnetwork,redownload:false
}五、开发者归因回调链接的要求针对服务器
https://developer.apple.com/documentation/bundleresources/information_property_list/nsadvertisingattributionreportendpoint
提供的链接为一个服务器域名需要支持https且需是主域名支持而非子域名。例如AppsFlyer给出的归因链接 https://appsflyer-skadnetwork.com 。 注意事项如果你使用的是子域名苹果会直接忽略子域自动向主域发送Post请求。例如你填入的域名是 https://appsflyer-skadnetwork.sub.com 其是子域苹果这时候会忽略掉 sub自动向主域 https://appsflyer-skadnetwork.com 发送。另外如果发送失败苹果最多会再尝试9次苹果是通过接口返回的状态码是否是200来确认有没有发送成功的。
Replace example.com with your domain name. The system uses only the registrable part of the domain name, and ignores any subdomains.
接口要求其可以接收 Post请求content-type为: application/json。接口要求的最终形式如下从.well-known开始到后面的苹果会主动拼接不要填入开发者只需填入https域名部分即可
https://appsflyer-skadnetwork.com/.well-known/private-click-measurement/report-attribution/ https://appsflyer-skadnetwork.com/.well-known/skadnetwork/report-attribution/
可以使用Postman向如上两个最终接口各发一个Post请求将【四】的示例数据放入bodycontent-type设置为application/json。如果服务器能够接收到数据并返回200 的状态码就是对的。
六、SKAdNetwork的版本生效规则
https://developer.apple.com/documentation/storekit/skadnetwork/skadnetwork_release_notes
SKAdNetwork 2.1
The source app generates a signature for version 2.1.The source app is built with the iOS 14 SDK or later.The advertised app is App Store-signed and running on a device with iOS 14 or later.
SKAdNetwork 2.2
The source app generates a signature for version 2.2.The source app is built with iOS 14.5 SDK or later.The advertised app is App Store-signed and running on a device with iOS 14.5 or later.
SKAdNetwork 3.0
The source app generates a signature for version 3.0.The source app is built with iOS 14.6 SDK or later.The advertised app is App Store-signed and is running on a device with iOS 14.6 or later.
SKAdNetwork 4.0
The ad network generates an ad signature for version 4.For ads that appear in an app, the app is built with iOS 16.1 SDK or later. For web ads, the ad appears in Safari 16.1 or later.The advertised app is App Store-signed and is running on a device with iOS 16.1 or later.
解释说明
source app 发布广告的App The advertised app 广告中被推广的App Store-signed 是说必须是上架在App Store 的App企业版App无法生效 The ad network广告平台
七、参考WWDC
2022SKAdNetwork 的新功能 What’s new with SKAdNetwork2021认识保护隐私的广告属性 Meet privacy-preserving ad attribution2020App内购买项目的新内容最后10分钟 What’s new with in-app purchase2020通过更好的隐私建立信任 Build trust through better privacySKAdNetwork文档https://developer.apple.com/documentation/storekit/skadnetwork开发者归因文档https://developer.apple.com/documentation/bundleresources/information_property_list/nsadvertisingattributionreportendpoint