我们允许现有的移动应用程序用户通过电子邮件、短信或Facebook请求邀请他们的朋友。我们可以跟踪“接受”的邀请,只要被邀请的用户以相同的方式注册(即通过相同的电子邮件、电话号码或Facebook)。否则他们就不被追踪了。
我们知道,在被邀请的用户点击链接(在电子邮件、短信邀请中)时,有一种可靠的方法可以识别设备,然后在应用程序安装后,将该设备识别为相同的设备,并进行匹配。我们看过一款应用程序。
我们需要一个iOS和安卓的解决方案。最大的挑战是两个平台--沙箱-- webView,所以当最初点击邀请链接时,没有任何cookie可以从新安装的应用程序的was视图中检测到。而且,我们不想用任何一种启动浏览器,然后让它重新启动我们的应用程序的应用交换循环来破坏用户体验。
我们探索过的技术似乎都不是理想的。我们研究了:匹配来电者IP地址(在较短的时间内);浏览器“指纹”;剪贴板复制/粘贴方案;et.al。此外,这些方法似乎都不是上述应用程序使用的特殊魔法:)
发布于 2014-02-24 20:47:12
我认为一个很好的解决方案是使用设备指纹。(见这篇文章和此PDF.)
设备指纹工作原理:通过跟踪链接重定向用户并收集有关设备的公开可用HTTP报头的设备指纹工作。该信息用于创建一个关于单击跟踪链接的“指纹”。..。当用户安装移动应用程序时,SDK从移动应用程序中收集相同的数据点,并将它们发送到我们的平台。
其他解决方案:(请参阅关于跟踪方法的Pros和Cons的文章)
我很确定K-Invite正在使用这些解决方案中的一个或多个。
--一种后备方法:
我假设所有的邀请都可以与一些随机密钥(例如"xHj4RK")相关联。当用户单击邀请链接时,首先带他们到浏览器,在浏览器中显示这个键,然后再使用一个链接来下载应用程序。当用户第一次启动应用程序时,您可以提示他们输入这个密钥,以便为他们的朋友提供推荐信。这不是最好的用户体验,但不需要任何花哨的跟踪。
https://stackoverflow.com/questions/21588294
复制相似问题