branch.io 如何处理多个设备可能具有相同指纹的情况?

How does branch.io handle situations where multiple devices may have the same fingerprint?

我正在考虑使用 branch.io 来支持我的应用程序中的流程,现有用户可以通过向他们发送个性化邀请 link 来邀请朋友使用该应用程序。单击 link 的人将被发送到 App Store 下载该应用程序,下载并打开应用程序后,系统会提示他们将 link 所有者添加为好友。我很好奇在同一 GPS 位置的许多人互相邀请使用该应用程序的情况下,这将如何工作。有没有人有这方面的经验或知道分支如何处理这种情况?

我是 Branch 的一名开发人员。好问题,我们已经被问过很多次了。一般来说,在现实世界中,不匹配是非常非常罕见的,因为人们通常不会使用完全相同 phone 和 OS 版本的同一个 wifi,所以大多数人并不担心。此外,当人们在我们的网络中点击 link 时,我们会记住该用户使用 cookie。然后,如果有人再次为您的应用点击 link,我们不再猜测,并且可以从之前的历史中以 100% 的准确度深入 link。因此,随着人们使用该服务,linking 总体上更接近 100%。

您担心的是不匹配的可能性。如果点击用户进入了应用商店(因为他们没有安装该应用),当数据通过时有轻微的不匹配的可能性,因为我们通过比较 IP 将浏览器指纹与设备指纹相匹配,OS, OS 版本, phone 型号和时间。如果两个 phone 在所有这些参数中都匹配并同时单击 link 然后在安装后立即开始应用程序会话,则存在不匹配的风险。

我们有一个选项,如果有两个或更多匹配的未完成指纹,则不会匹配应用程序会话并传递参数。这基本上可以防止多次点击可能不匹配的情况。您可以通过在仪表板的 Link 设置屏幕底部 "Advanced Settings."

下将 Link 类型设置为 Unique 来启用它