2014-02-05 53 views
6

我们允许现有的移动应用用户通过电子邮件,短信或Facebook请求邀请他们的朋友。只要邀请用户以与邀请用户相同的方式注册(即通过相同的电子邮件,电话号码或Facebook),我们就可以跟踪“已接受”的邀请。否则,他们会不跟踪。跟踪移动设备邀请的可靠技术

我们知道有一种可靠的方式可以在邀请用户点击链接(电子邮件,短信邀请)时识别设备,然后一旦安装该应用程序,将设备识别为同一设备,然后进行比赛。我们已经看到了一个可以解决它的应用程序。

我们需要针对iOS和Android的解决方案。最大的挑战是两个平台沙箱的webView,所以当最初点击的邀请链接时没有cookie可以从新安装的应用程序的web视图中检测到。而且,我们不希望通过任何类型的启动浏览器的应用交换回旋来损害用户体验,然后让它重新启动我们的应用。

我们探索的技术似乎都不是理想的。我们研究过:匹配主叫IP地址(在一个小小的时间窗口内);浏览器“指纹识别”;剪贴板复制/粘贴方案;等人此外,这些方法似乎都没有被上述应用程序使用的特殊魔法:)

+1

只是出于好奇,什么是与特殊的魔术应用程序? – kabuko

+0

@kabuko国际战争 – leontx

+1

国家战争使用[K-Invite](http://k-invite.com/)为他们进行邀请/匹配。它支持iOS和Android。如果您想尝试该服务,那么有免费套餐。免责声明:我碰巧实际上在K-Invite上工作。如果您想让某人直接与您联系,请告诉我。我不能说关于这个特殊魔法的太多细节,但我至少会说我们看过你提到的所有方法。 – kabuko

回答

3

我认为一个很好的解决方案是使用设备指纹。 (见this articlethis PDF。)

如何设备指纹识别工作:设备指纹识别的工作原理是通过跟踪链接重定向用户,并收集有关设备可公开获得的HTTP标头。该信息用于创建关于点击跟踪链接的“指纹”。 ...当用户安装移动应用程序时,SDK会从移动应用程序中收集相同的数据点并将它们发送到我们的平台。

其他解决方案:(见article on Pros and Cons of Tracking Methods

  • MAC地址
  • 打开设备Identi科幻ER号(ODIN

我敢肯定K-邀请是使用一种或多种这些解决方案。

甲回退的方法:

我假定所有邀请可以与一些随机密钥(例如,“xHj4RK”)相关联。当用户点击邀请链接时,首先将它们带到显示该密钥的浏览器,然后再链接到下载应用程序。当用户第一次启动应用程序时,您可以提示他们输入此密钥,以便为他们的朋友提供推荐信用。这不是最好的用户体验,但不需要任何奇怪的跟踪。