我需要保护安装网络钩子,这样我才能知道请求来自 Branch.io,而不是来自其他东西。有人说可以这样完成
但是,我可以在应用程序的移动端在哪里设置自定义事件(键、值)?
Alex with Branch here:正如您所发现的,不幸的是,目前无法将 (key, value) 对添加到 Branch 的默认install
事件中。您将参数附加到传入分支链接的方法是一个很好的解决方案,只要您只需要在安装应用程序之前捕获打开该分支链接的用户即可。
对于涵盖所有安装的方法,包括那些不通过分支链接的安装,您可以使用配置为在与事件相同的条件下触发的自定义install
事件:
+is_first_session
.+is_first_session
返回true
,那么这是第一次看到该设备(也就是 的条件install
),您可以使用您选择的密钥 (key, value) 对定义自定义事件。例如,在 iOS 上使用 Objective-C:
[[Branch getInstance] userCompletedAction:@"myCustomEvent" withState:@{@"branch_specific_identifier":@"123-AB-456"}];
然后,当您在 Branch 仪表板上配置 webhook 时,您可以采用几种不同的方法:
myCustomEvent
事件传递到您的端点,然后检查回发以确保branch_specific_identifier
设置正确(这类似于您可能已经对链接参数执行的操作)。myCustomEvent
事件被发送到您的服务器。为此,您将在 webhook 配置屏幕的Filter (Advanced)框中使用 (key, value) 对。branch_specific_identifier
event.metadata.branch_specific_identifier : 123-AB-456
希望有帮助!
我最终在分支链接中放置了一个参数,当事件到达服务器时,我检查参数值。它通过https,所以我想它是安全的。