我们允许现有的移动应用用户通过电子邮件,短信或Facebook请求邀请他们的朋友。只要被邀请的用户以与他们被邀请相同的方式(即通过相同的电子邮件,电话号码或Facebook)进行注册,我们就可以跟踪“已接受”的邀请。否则他们会无法跟踪。
我们知道在受邀用户点击链接时(在电子邮件中,短信邀请中)有一种可靠的方法来识别设备,然后在安装应用程序后,将设备识别为同一设备,并制作比赛。我们已经看到了一个可以解决它的应用程序。
我们需要适用于iOS和Android的解决方案。最大的挑战是两个平台沙盒webView,因此当最初点击邀请链接时,没有cookie可以从新安装的应用程序中的webview中检测到。并且,我们不希望通过启动浏览器的任何类型的应用交换回转来破坏用户体验,然后让它重新启动我们的应用程序。
我们探索过的技术似乎都不是理想的。我们研究过:匹配来电者的IP地址(在一个小的时间窗口内);浏览器“指纹识别”;剪贴板复制/粘贴方案;等人此外,这些方法似乎都不是前面提到的应用程序使用的特殊魔法:)
答案 0 :(得分:3)
我认为一个好的解决方案是使用设备指纹识别。 (请参阅this article和this PDF。)
设备指纹识别的工作原理:设备指纹识别的工作原理是通过跟踪链接重定向用户并收集有关设备的公共HTTP标头。此信息用于创建有关跟踪链接点击的“指纹”。 ...当用户安装移动应用程序时,SDK会从移动应用程序中收集相同的数据点并将其发送到我们的平台。
其他解决方案:(见article on Pros and Cons of Tracking Methods)
我很确定K-Invite正在使用其中一种或多种解决方案。
后备方法:
我假设所有邀请都可以与某个随机密钥相关联(例如“xHj4RK”)。当用户单击邀请链接时,首先将它们带到显示此密钥的浏览器,然后是用于下载应用程序的链接。当用户首次启动应用程序时,您可以提示他们输入此密钥,以便为他们的朋友提供推荐信用。这不是最好的用户体验,但不需要任何花哨的跟踪。