使用 branch.io 的推荐系统的设备标识
Posted
技术标签:
【中文标题】使用 branch.io 的推荐系统的设备标识【英文标题】:Device identity for referral system using branch.io 【发布时间】:2016-03-21 06:34:14 【问题描述】:我正在尝试在我的 ios 应用中实现推荐系统。如果我的 2 位朋友使用我分享的链接安装应用程序,我的应用程序内购买将是免费的。
我已使用 branch.io 在我的应用程序中实现它。它工作得很好,但是当我删除应用程序并重新安装时,branch.io 无法识别该设备并且我所有的推荐信用都消失了。所以要在应用实体中免费享受,我必须再次分享,这对用户不公平。
谁能帮我解决这个问题,让 branch.io 永远记住我的设备,即使我多次安装/卸载应用程序。
我注意到有一个函数 setIdentity 可用,但不确定它是如何工作的。
Branch.getInstance().setidentity = 2244323
谢谢
【问题讨论】:
【参考方案1】:来自 Branch here 的 Alex:很高兴您发现这项服务很有用!
我们会跟踪我们看到的每台设备的 IDFA,但这主要是为了防止推荐计划欺诈,目前不允许我们在多次安装中跟踪匿名用户。好消息是大多数用户不经常删除和重新安装应用程序,所以希望这种情况不会经常出现。
setIdentity
函数绝对可以为您做到这一点。 Here is the full documentation,但基本上您需要已经允许用户使用用户名、电子邮件或其他一些唯一 ID 登录您的应用程序。在他们登录您的系统时,您可以使用相同的唯一 ID 触发 Branch 的 setIdentity
方法。
如果用户删除了该应用程序并随后重新安装它,他们将使用相同的唯一 ID 重新登录到您的系统,将再次调用 setIdentity
方法,并且将恢复与该 ID 关联的任何推荐历史记录。
【讨论】:
不客气!随意标记答案,如果您发现它最终可以满足您的需要 @AlexBauer 链接已失效。我在 SDK README 中找到了该部分:github.com/BranchMetrics/… @andho 哦哦!更新。谢谢!以上是关于使用 branch.io 的推荐系统的设备标识的主要内容,如果未能解决你的问题,请参考以下文章
Branch.io,为我数据库中的每个用户为我的应用程序创建一个推荐链接,以便我可以通过他们的推荐链接批量发送电子邮件给我的用户
在branch.io中的redeemRewards函数调用时每次显示错误消息
Branch.io validateReferralCode() 和 applyReferralCode() 之间的区别?