设置
我有一个带有基本分支SDK集成的iOS应用程序。它所做的就是:
稍后,在应用程序中,用户将获得试用期的订阅服务。一旦审判开始,后端就会收到通知。我想从我的后端向分支(服务器对服务器的方式)报告试用情况,因此它被归因于分支渠道/活动,并且我可以在分支的“来源”工具中看到每个活动的效率。
为此,我按照文档https://github.com/BranchMetrics/branch-deep-linking-public-api#logging-user-lifecycle-events执行以下curl请求
curl -vvv -d '{"name": "START_TRIAL","customer_event_alias": "Trial Start","user_data": {"os": "iOS","environment": "FULL_APP","aaid":"93A6BC61-AC2B-4008-9565-4DF2FD2395C9","limit_ad_tracking":false,"developer_identity": "41740","country": "US","language": "en"},"custom_data": {"product_id": "my.product.id"},"metadata": {},"branch_key": "key_live_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"}' https://api2.branch.io/v2/event/standard
收到的答复是:{"branch_view_enabled":false}
从请求中可以看出,我传递了IDFA和developer_identity,我希望将START_TRIAL事件归因于分支通道/活动就足够了,这给用户带来了机会。
问题所在
START_TRIALS和其他有价值的事件都归功于有机交通。因此,对于一个测试活动,我看到一个点击,安装一个打开的,但没有试验开始。试验开始是由有机交通造成的。
我查过的
我使用Charless SSL检查了由分支SDK向分支后端发送的用户ID (请注意相同的IDFA 93A6BC61-AC2B-4008-9565-4DF2FD2395C9和用户id 41740):
"os":"iOS","hardware_id":screen_width: 750,"identity_id":"789438365770392069","build":"16G183","ios_vendor_id":"A3656BAB-CDF9-4572-B944-80D5B6017376","hardware_id_type":"idfa",“检测”:{“/v1/install”:"406“},”环境“:"FULL_APP",”模型“:”iPhone7,2 7,2“,”标识“:"41740",
因此,考虑到我已经传递给分支的所有数据,我还应该做什么来将发送到服务器的事件与从客户端报告的用户安装合并起来呢?
发布于 2020-05-14 13:13:17
如果您想跟踪iOS事件,我想您应该使用user_data.idfa
而不是user_data.aaid
(Android )。
来自文档
user_data.aaid : Android/Google广告id user_data.idfa : iOS广告id
https://stackoverflow.com/questions/61798024
复制相似问题