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

Posted

技术标签:

【中文标题】branch.io 如何处理多个设备可能具有相同指纹的情况?【英文标题】:How does branch.io handle situations where multiple devices may have the same fingerprint? 【发布时间】:2015-02-24 00:58:01 【问题描述】:

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

【问题讨论】:

【参考方案1】:

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

您的担忧主要集中在不匹配的可能性上。如果点击用户进入应用商店(因为他们没有安装应用),数据通过时可能会出现不匹配的情况,因为我们通过比较 IP、操作系统来匹配浏览器指纹和设备指纹、操作系统版本、手机型号和时间。如果两部手机在所有这些参数上都匹配并同时单击链接,然后在安装后立即开始应用会话,则存在不匹配的风险。

如果有两个或更多匹配的未完成指纹,我们有一个选项将不匹配应用会话并传递参数。这基本上可以防止多次点击可能不匹配的情况。您可以通过在仪表板的链接设置屏幕上将链接类型设置为Unique 来启用它,位于底部的“高级设置”下。

【讨论】:

但是如果两个完全相同的设备提供给您的服务,那么第一个安装的人会获得第一个(根据数据库中记录的创建日期)的条目?因此,如果有人安装得更快,可能会发生两个可能的条目是错误的?客户端安装时间有多久?我的意思是,您在数据库中查看多远才能找到可能的匹配项? 所以如果用户A点击然后安装,然后相同的用户B点击并安装,没有问题。 默认情况下我们只回顾 2 小时。这也是可配置的。

以上是关于branch.io 如何处理多个设备可能具有相同指纹的情况?的主要内容,如果未能解决你的问题,请参考以下文章

Flux - 如何处理多个商店更新相同的视图?

如何处理人工神经网络中的多个分类列?

本地化实践,如何处理语言和区域之间的差异

如何处理具有相同实体 ID 的两个 IDP

在电源查询中加载 CSV 时如何处理多个引号?

Actionscript:如何处理具有相同类型但具有不同函数侦听器的事件?