不用 MMP 也能做 Apple Ads 归因
Apple 会直接告诉你,一次安装来自哪个广告系列和关键词。应用里取一个 token,服务器调一次接口,不需要 IDFA,也不弹跟踪授权框。
Apple Ads 是唯一会直接回答你的广告平台。从 iOS 14.3 起,AdServices 框架会给应用一个 token,Apple 的归因 API 再用它换回带来这次安装的广告系列。不用签合同,不用加入合作伙伴计划,拒绝跟踪的用户也照样有效。
- token 有效期
- 24 小时
- 点击归因窗口
- 30 天
- 浏览归因窗口
- 24 小时
- 404 后的重试
- 3 × 5 秒
token 有效期
点击归因窗口
浏览归因窗口
404 后的重试
流程是怎样的
应用在首次启动时读取 token,交给你的服务器,再由服务器去问 Apple。
你的服务器
api-adservices.apple.com
- 01首次启动后几秒
POST /api/v1/ Content-Type: text/plain G9i5hC8lQJeGOfmS+MFycll…每次请求一个 token,以纯文本发送。
- 02问早了
404 Not Found记录还没生成。每 5 秒重试一次,最多三次。
- 03归因记录
200 OK { "attribution": true, "campaignId": 542370539, "keywordId": 87675432, "claimType": "Click" }只有 ID。名称要从 Apple Ads 报表里取。
代码
Swift,iOS 14.3+
import AdServices
let token = try? AAAttribution.attributionToken()你的服务器
curl -X POST https://api-adservices.apple.com/api/v1/ \
-H "Content-Type: text/plain" \
--data-raw "$ATTRIBUTION_TOKEN"怎么解读这条记录
拿不到结果的时候
用 Appy,开箱即用
在 Enterprise 套餐中,Appy SDK 替你完成这一切,并把 Apple Ads 和你的链接放进同一份报表。
首次启动
iOS,Appy SDK
- 点了你的 Appy 链接归到该链接
- Apple Ads 点击或浏览广告系列、广告组、关键词
- 开发者模式忽略测试记录
- 都没有自然量
延伸阅读
常见问题
需要 ATT 授权弹窗吗?
不需要。这个 token 不是广告标识符。
为什么 Apple 返回 404?
记录还没生成,或者 token 已超过 24 小时。每 5 秒重试一次,共三次。
为什么广告系列 ID 是 1234567890?
这是开发者模式下 Apple 返回的测试记录,忽略即可。
必须接 MMP 吗?
不用。任何应用都可以从自己的服务器调用 Apple 的 API。
继续探索
看清每次安装来自哪条链接:Appy 的 iOS 与 Android SDK
Appy 的链接现在能跟到应用商店之后。新的 SDK 为每条链接、每个二维码、每个营销活动统计安装、应用内事件和收入,还让新用户第一次打开就进入对的页面。
不用 SDK 的延迟深度链接:底层到底是怎么运作的
不嵌入归因 SDK,也能把链接意图带过应用安装这道坎。本文讲清 Android 和 iOS 上什么能真正穿过商店边界、什么会断掉,以及每种变通方案的隐私代价。
在 Android 上解密 Meta Install Referrer
读取并解密 Facebook 和 Instagram 的 referrer,把安装归到广告系列、广告组和广告,浏览归因也包括在内。
想看更多内容?浏览 博客全部主题.