从Branch.io离线存储分支属性以跟踪我自己的数据库中的用户归属

时间:2016-01-25 21:00:09

标签: branch.io

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

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

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

  1. 使用唯一引荐来源创建branch.io链接
  2. 用户点击该链接,可能会也可能不会将其置于安装
  3. 最终用户安装我们的应用
  4. 在我们的应用程序中注册时,我们使用SDK查询branch.io并询问与该用户相关的现有归属信息。
  5. 我们对自己的服务进行API调用,并将我们从branch.io获得的任何内容和用户的ID传递给我们自己的分析数据库。
  6. 请告诉我这是否可行以及我们是否正确考虑。我认为这与自定义入职基本上是相同的用例,但在我们懒得实施之前需要验证我们的管理团队。

1 个答案:

答案 0 :(得分:1)

您在响应中描述的客户端到服务器技术绝对适用于Branch!如果您对服务器到服务器方法感兴趣,最好的办法是从您的Dashboard帐户创建一个用于安装事件的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. 安装应用的用户过去没有安装该应用。
  3. 此外,可以找到webhook文档here,并且需要将SDK与您的应用集成,以便Branch可以了解已发生Install事件。

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