0

我需要保护安装网络钩子,这样我才能知道请求来自 Branch.io,而不是来自其他东西。有人说可以这样完成

但是,我可以在应用程序的移动端在哪里设置自定义事件(键、值)?

4

2 回答 2

0

Alex with Branch here:正如您所发现的,不幸的是,目前无法将 (key, value) 对添加到 Branch 的默认install事件中。您将参数附加到传入分支链接的方法是一个很好的解决方案,只要您只需要在安装应用程序之前捕获打开该分支链接的用户即可。

对于涵盖所有安装的方法,包括那些不通过分支链接的安装,您可以使用配置为在与事件相同的条件下触发的自定义install事件:

  1. 在您的应用程序中初始化一个分支会话。
  2. 在回调参数(此处为完整列表)中,检查+is_first_session.
  3. 如果+is_first_session返回true,那么这是第一次看到该设备(也就是 的条件install),您可以使用您选择的密钥 (key, value) 对定义自定义事件。

例如,在 iOS 上使用 Objective-C:

[[Branch getInstance] userCompletedAction:@"myCustomEvent" withState:@{@"branch_specific_identifier":@"123-AB-456"}];

然后,当您在 Branch 仪表板上配置 webhook 时,您可以采用几种不同的方法:

  1. 将所有myCustomEvent事件传递到您的端点,然后检查回发以确保branch_specific_identifier设置正确(这类似于您可能已经对链接参数执行的操作)。
  2. 使用webhook 过滤器来防止没有适当值的myCustomEvent事件被发送到您的服务器。为此,您将在 webhook 配置屏幕的Filter (Advanced)框中使用 (key, value) 对。branch_specific_identifierevent.metadata.branch_specific_identifier : 123-AB-456

在此处输入图像描述

希望有帮助!

于 2016-03-02T21:35:54.877 回答
0

我最终在分支链接中放置了一个参数,当事件到达服务器时,我检查参数值。它通过https,所以我想它是安全的。

于 2016-02-24T13:15:15.790 回答