当前位置: 首页 > news >正文

苏州网站建设品牌网站建站网站80s隐秘而伟大

苏州网站建设品牌,网站建站网站80s隐秘而伟大,湖南怀化,西安个人网站建设AdServices framework 是 Apple 专门为 ASA 提供的归因框架 。尤其在ATT 政策推出以后#xff0c;app 获取用户 IDFA 的比例大幅降低#xff0c;传统的依靠IDFA 的方法也无法准确归因。 但是 Apple 为 ASA 开了一个后门#xff0c;其他广告渠道无法获取用户的 IDFA 作为身份…AdServices framework 是 Apple 专门为 ASA 提供的归因框架 。尤其在ATT 政策推出以后app 获取用户 IDFA 的比例大幅降低传统的依靠IDFA 的方法也无法准确归因。 但是 Apple 为 ASA 开了一个后门其他广告渠道无法获取用户的 IDFA 作为身份标识符进行归因而 ASA 可以获取一个甚至比 IDFA 更好的用户token 进行归因-因为即便 ATT 之前用户在 iPhone 的设置也会导致无法完全获取 IDFA但是 ASA 的用户 token 只要接入 AdServicesframework就可以获取到。 另外要注意的是除了 AdServices framework ASA 还有一个 iAdframework。但是后者仅适用于 ioS 14.3 之前版本且此框架已经停用iOS 14.3 之前的用户占比也很小所以不接入对归因也没有太大影响所以这节课不会涉及 iAd framework。 官方文档 https://ads.apple.com/cn/help/reporting/0028-apple-ads-attribution-api   AdServices 接入目的 通过 AdServices framework可以让我们对每一个激活用户获取一个Token 标识符用此 Token 可以得知该用户是否点击过 ASA 广告、点击过那个广告系列/广告组/关键词/素材等广告信息。   AdServices 接入步骤         1.选择项目主文件-TARGETS-General         2.入 AdServices framework         3.进入 link binary with Libraries 将 AdServices 改为 optional         4.导入AdServices framework         5.添加获取用户 Token 的代码         6.更新 App 并发布至 App Store AdServices 接入流程 AdServices归因和iAd归因集成 前提AdServices归因框架的集成必须是iOS14.3以上版本xcode版本12.3以上旧版本依旧使⽤iAd 归因框架。 第一步找到framework的添加入 添加framework 第二步分别搜索AdServices.framework、AdSupport.framework、iAd.framework进行添加 AdServices.framework AdSupport.framework iAd.framework 第三步在Build Phases中Link Binary With Libraries 修改 AdServices.framework、AdSupport.framework、iAd.framework的类型为Optional AdServices.framework、AdSupport.framework、iAd.framework的类型为Optional 第四部将AdServices.framework、AdSupport.framework、iAd.framework的头文件加入到项目 #pragma mark -- 归因 #import iAd/iAd.h #import AdServices/AdServices.h #import AppTrackingTransparency/AppTrackingTransparency.h 添加头文件 第五步代码集成,可在AppDelegate中添加  5.1 AdServices获取token                (void)getAdToken {if (available(iOS 14.3, *)) {NSError *error;NSString *token [AAAttribution attributionTokenWithError:error];if (token ! nil) {// 发送POST请求归因数据[self sendToken:[self getANullableString:token content:token]completeBlock:^(NSDictionary *attrData) {NSLog(成功14.3 Dict: %, attrData);//可将数据发送给服务端}];}} else {// 老版本请求if ([[ADClient sharedClient]respondsToSelector:selector(requestAttributionDetailsWithBlock:)]) {NSLog(LogAdsiAd called);[[ADClient sharedClient]requestAttributionDetailsWithBlock:^(NSDictionary *attrData, NSError *error) {//异步会延后NSLog(成功14- Dict: %, attrData);//可将数据发送给服务端// ... ...}];}} } 5.2 AdServices获取归因数据      /** 读取可能为空的字符串*/ -(nullable NSString *)getANullableString:(NSString *)desc content:(NSString *)content{if(content nil){return ;}return [NSString stringWithFormat:%, content]; } /** 发送归因token得到数据 */ -(void)sendToken:(NSString *)token completeBlock:(void(^)(NSDictionary* data))completeBlock{NSString *url [NSString stringWithFormat:https://api-adservices.apple.com/api/v1/];NSMutableURLRequest *request [[NSMutableURLRequest alloc] initWithURL:[NSURL URLWithString:url]];request.HTTPMethod POST;[request addValue:text/plain forHTTPHeaderField:Content-Type];NSData* postData [token dataUsingEncoding:NSUTF8StringEncoding];[request setHTTPBody:postData];NSURLSession *session [NSURLSession sharedSession];NSURLSessionDataTask *dataTask [session dataTaskWithRequest:request completionHandler:^(NSData * _Nullable data, NSURLResponse * _Nullable response,NSError * _Nullable error) {NSDictionary * result NULL;if (error) {//请求失败NSLog(请求失败LogAdssendToken ERR);if (completeBlock) {NSMutableDictionary *nulldict [NSMutableDictionary dictionary];completeBlock(nulldict);}}else{// 请求成功NSLog(请求成功);NSError *resError;NSMutableDictionary *resDic [NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:resError];result [[NSDictionary alloc] initWithDictionary:resDic];if (completeBlock) {completeBlock(result);}}}];[dataTask resume]; }5.3 AdServices 返回归因数据包示例 经测试IDFA允许用户跟踪后得到的数据是详细数据包 { adGroupId 1234567890; attribution 1; campaignId 1234567890; clickDate 2022-04-27T07:59Z; conversionType Download; countryOrRegion US; creativeSetId 1234567890; keywordId 12323222; orgId 1234567890; } 未允许得到的数据是标准数据包没有clickDate字段 { attribution: true, orgId: 40669820, campaignId: 542370539, conversionType: Download, adGroupId: 542317095, countryOrRegion: US, keywordId: 87675432, creativeSetId: 542317136 } 5.4 iAd 代码 // 老版本请求 if ([[ADClient sharedClient]respondsToSelector:selector(requestAttributionDetailsWithBlock:)]) {NSLog(LogAdsiAd called);[[ADClient sharedClient]requestAttributionDetailsWithBlock:^(NSDictionary *attrData, NSError *error) {//异步会延后NSLog(成功14- Dict: %, attrData);//可将数据发送给服务端// ... ...}]; } 5.5iAd返回归因数据包示例 { iad-adgroup-id 1234567890; iad-adgroup-name AdGroupName; iad-attribution true; iad-campaign-id 1234567890; iad-campaign-name CampaignName; iad-click-date 2022-04-27T07:31:36Z; iad-conversion-date 2022-04-27T07:31:36Z; iad-conversion-type Download; iad-country-or-region US; iad-creativeset-id 1234567890; iad-creativeset-name CreativeSetName; iad-keyword Keyword; iad-keyword-id 12323222; iad-keyword-matchtype Broad; iad-lineitem-id 1234567890; iad-lineitem-name LineName; iad-org-id 1234567890; iad-org-name OrgName; iad-purchase-date 2022-04-27T07:31:36Z; };
http://www.dnsts.com.cn/news/260077.html

相关文章:

  • 网站建设和app哪个好本地的番禺网站建设
  • 专业做数据的网站有哪些方面平台公司代理注册
  • 个人网站有什么缺点竞价托管推广代运营
  • 衡阳市城乡建设协会官方网站世界500强企业名录
  • 代做毕业设计网站 道路桥梁天河建设网站开发
  • ks2e做网站wordpress电子商务主题 中文
  • 开网络公司做网站挣钱吗如何查看网站的外链
  • 发布网站建设平面设计开源 企业网站
  • 上海婚纱网站设计广东十大广告公司
  • 河南省建设厅网站136号文件wordpress深度优化主题
  • 陆金所网站开发二部重庆企业做网站
  • 网站建设需要掌握什么技术网页设计与制作section什么意思
  • 临海高端网站设计新感觉建站柳州做网站制作的公司有哪些
  • 网站备案授权书范本建材企业网站源码
  • 模板网站建设哪家好wordpress段子模板
  • 南京设计公司网站网站推广软件免费版
  • 门户网站建设依据做网站后期维护工资贴吧
  • 网站推广及seo方案制作会员手机网站
  • 科技网站设计案例济源企业网站建设
  • seo网站推广方法唐山正规做网站的公司哪家好
  • 淘宝的网站是怎么做的做网站买空间
  • 湛江专业建站联系方式关于幼儿建设网站ppt
  • 天地心公司做网站怎样包括哪些内容
  • 如何在手机上做网站四川企业高端网站建设
  • 自助建站系统破解版关键词搜索爱站
  • 南京高新区规划建设局网站每天做特卖的网站是哪个
  • 电子商务网站开发案例wordpress 去掉wordpress
  • 电商网站制作成手机app可以看qq空间的网站
  • cn域名注册网站昆明网站建设介绍
  • 网站首页幻灯片不显示云阳营销型网站建设