使用 branch.io 的推荐系统的设备标识

Device identity for referral system using branch.io

我正在尝试在我的 iOS 应用程序中实施推荐系统。如果我的 2 个朋友使用我分享的 link 安装应用程序,我的应用程序内购买将免费。

我已经使用 branch.io 在我的应用程序中实现它。它工作得很好,但是当我删除应用程序并重新安装时 branch.io 无法识别该设备并且我所有的推荐积分都消失了。所以要在应用程序实体中享受免费,我必须再次进行共享,这对用户不公平。

任何人都可以帮助我解决这个问题并让 branch.io 始终记住我的设备和推荐积分,即使我多次 install/uninstall 应用程序也是如此。

我注意到有一个函数 setIdentity 可用,但不确定它是如何工作的。

Branch.getInstance().setidentity = 2244323

谢谢

这里是 Branch 的 Alex:很高兴您发现这项服务很有用!

我们会跟踪我们看到的每台设备的 IDFA,但这主要是为了防止推荐计划欺诈,目前不允许我们跟踪多个安装的匿名用户。好消息是大多数用户 不会 经常删除和重新安装应用程序,因此希望这种情况不会经常出现。

setIdentity函数绝对可以为您做到这一点。 Here is the full documentation,但基本上您需要允许用户使用用户名、电子邮件或其他一些唯一 ID 登录您的应用。当他们登录您的系统时,您可以使用相同的唯一 ID 触发 Branch 的 setIdentity 方法。

如果用户删除应用程序并稍后重新安装,他们将使用相同的唯一 ID 重新登录到您的系统,将再次调用 setIdentity 方法,并且与该 ID 相关的任何推荐历史记录将恢复。