1

我正在尝试离线存储我们的活动归因标识符,以便我们可以对响应进行一些非常自定义的分析。我们的业务团队有非常具体的标准来确定我们系统中无法通过正常分析进行跟踪的重复用户活动,至少不是以非常简单的方式。他们需要知道个人用户是如何通过活动、链接等被推荐到我们的系统的。

我相信这就像使用 branch.io 在该链接中生成包含特定数据的链接一样简单。然后,假设用户曾经点击过该链接,我们应该能够从我们的应用程序中使用 branch.io SDK 调用 branch.io,检索属性信息,然后将其传递到我们自己的服务器。

这个用例是否可以使用 branch.io,我是否正确地考虑它?

  1. 使用唯一的引荐来源创建一个 branch.io 链接
  2. 用户单击该链接可能会或可能不会将他们带到安装
  3. 最终用户安装了我们的应用
  4. 在我们的应用程序中注册时,我们使用 SDK 查询 branch.io 并询问与该用户关联的现有属性信息。
  5. 我们对自己的服务进行 API 调用,并将从 branch.io 获得的任何内容和用户 ID 传递到我们自己的分析数据库中。

请让我知道这是否可能以及我们是否正确地考虑它。我相信这与自定义入职基本上是相同的用例,但需要在我们费心实施之前向我们的管理团队进行验证。

4

1 回答 1

1

您在回复中描述的客户端到服务器技术绝对适用于 Branch!如果您对服务器到服务器的方法感兴趣,最好的办法是从您的仪表板帐户为安装事件创建一个 webhook。当提到安装时,您会注意到响应中包含的 json 数据将具有:

{
"metadata": {
"ip": "<purposely stripped out>",
"referred": true
},
"os": "iOS",
"session_referring_click_timestamp": "2016-02-09T15:57:23.411Z",
"session_referring_click_query": {},
"os_version": "9.2.1",
"first_referring_click_timestamp": "2016-02-09T15:57:23.411Z",
"first_referring_link_data": {
"date_ms": 1455033416690,
"date_sec": 1455033416,
"date": "2016-02-09T15:56:56.690Z",
"data": {
"$og_title": "Jingles Bingleheimer",
"$publicly_indexable": 1,
"face_index": "2",
"~creation_source": 3,
"$identity_id": "225633246304569572",
"monster": "true",
"+url": "https://bnc.lt/ALMc/pkZbNmazPq",
"$one_time_use": false,
"~id": "225633381004658863",
"~channel": "sms",
"body_index": "1",
"monster_name": "Matts Monster",
"$exp_date": 0,
"color_index": "4"
},
"branch_id": "225633381004658863",
"app_short_identifier": "625048",
"domain": "bnc.lt",
"channel": "sms",
"state": 1,
"href": "/ALMc/pkZbNmazPq"
},
"first_referring_click_query": {},
"event": "install",
"event_timestamp": "2016-02-09T15:57:51.019Z",
"session_referring_link_data": {
"date_ms": 1455033416690,
"date_sec": 1455033416,
"date": "2016-02-09T15:56:56.690Z",
"data": {
"$og_title": "Jingles Bingleheimer",
"$publicly_indexable": 1,
"face_index": "2",
"~creation_source": 3,
"$identity_id": "225633246304569572",
"monster": "true",
"+url": "https://bnc.lt/ALMc/pkZbNmazPq",
"$one_time_use": false,
"~id": "225633381004658863",
"~channel": "sms",
"body_index": "1",
"monster_name": "Matts Monster",
"$exp_date": 0,
"color_index": "4"
},
"branch_id": "225633381004658863",
"app_short_identifier": "625048",
"domain": "bnc.lt",
"channel": "sms",
"state": 1,
"href": "/ALMc/pkZbNmazPq"
},
"hardware_id": "<purposely stripped out>"
}

如您所见,它将在响应中包含引用链接信息。

一般来说,安装将在以下情况下被引用:

  1. 用户单击一个分支链接,并且有一个与该链接关联的身份。
  2. 安装应用程序的用户过去没有安装过应用程序。

此外,可以在此处找到 webhook 文档,并且 SDK 需要与您的应用程序集成,以便 Branch 可以了解发生了安装事件。

注意:您还可以在自定义事件上创建 webhook,例如“sign_up_complete”。

于 2016-02-19T21:37:26.433 回答