Branch.io:如何将服务器对服务器发送的事件与客户端报告的用户安装合并?

问题描述 投票:0回答:1

设置

我有一个iOS应用,集成了基本的Branch SDK。它所做的就是

  • 报告安装事件(通过initSession()调用)
  • 一段时间后调用setIdentity()方法,用从后台接收到的ID来识别用户。

后期在应用里面会给用户提供一个订阅,有一个试用期。试用开始后,后台会收到一个通知。我想把试用期开始的情况从我的后台报告给Branch(服务器对服务器的方式),这样它就会归属于Branch的channelcampaign,我可以在Branch的 "Sources "工具中看到每个campaign的效率。

要做到这一点,我按照文档中的要求执行以下的curl请求。https:/github.comBranchMetricsbranch-deep-link-public-api#logging-user-lifecycle-events。:

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事件归属到带来用户的Branch channelcampaign。

问题是

START_TRIALS和其他有价值的事件都归属于有机流量。因此,对于一个测试活动,我看到一个点击,一个安装,一个打开,但零试用开始。试用开始是归于有机流量的。

我已经检查了

我用Charless SSL检查了一下,用户ID是由Branch SDK发送到Branch后台的(注意到同样的IDFA)。93A6BC61-AC2B-4008-9565-4DF2FD2395C9。 和用户ID 41740):

"os": "iOS", "hardware_id": "93A6BC61-AC2B-4008-9565-4DF2FD2395C9。", "screen_width": 750, "identity_id": "789438365770392069", "build": "16G183","ios_vendor_id","A3656BAB-CDF9-4572-B944-80D5B"。"A3656BAB-CDF9-4572-B944-80D5B6017376", "hardware_id_type": "idfa", "instrumentation": "v1install-brtt": "406" }, "environment": "FULL_APP", "model": "iPhone7,2", "身份": "41740",

那么鉴于我已经将所有数据传递给Branch,我还应该做什么来合并服务器到服务器发送的事件和客户端报告的用户安装?

analytics branch.io
1个回答
0
投票

如果你想跟踪iOS事件,我想你应该使用的是 user_data.idfa 而不是 user_data.aaid (Android ID)。

文件:

user_data.aaid : AndroidGoogle广告ID

user_data.idfa : iOS广告ID。

© www.soinside.com 2019 - 2024. All rights reserved.