我们允许现有的移动应用用户通过电子邮件,短信或Facebook请求邀请其 friend 。只要被邀请用户以相同的方式(即通过相同的电子邮件,电话号码或Facebook)进行注册,我们就可以跟踪“已接受”邀请。否则,他们将无法追踪。

我们知道有一种可靠的方法可以在被邀请用户点击链接时(在电子邮件,短信邀请中)识别设备,然后在安装该应用程序后,将该设备识别为同一设备并进行匹配。我们已经看到了一款可以实现这一目标的应用程序。

我们需要适用于iOS和Android的解决方案。而且最大的挑战是两个平台都将webView沙箱化,因此从新安装的应用程序内的webview中检测不到最初点击邀请链接时留下的cookie。而且,我们不希望通过任何形式的应用程序交换来破坏用户体验,例如启动浏览器,然后重新启动我们的应用程序。

我们探索的技术似乎都不是理想的。我们研究了:匹配调用者IP地址(在较小的时间范围内);浏览器“指纹”;剪贴板复制/粘贴方案;等此外,这些方法似乎都不是上述带有特殊魔术的应用所使用的方法:)

最佳答案

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



其他解决方案:(请参阅article on Pros and Cons of Tracking Methods)

  • MAC 地址
  • 打开设备标识符编号( ODIN )

  • 我很确定K-Invite正在使用这些解决方案中的一种或多种。

    一种后备方法:

    我假设所有邀请都可以与某个随机键相关联(例如“xHj4RK”)。当用户单击邀请链接时,请先将其带到显示该键的浏览器中,然后再单击以下载该应用程序的链接。当用户首次启动该应用程序时,您可以提示他们输入此 key ,以便为他们的 friend 提供推荐的信誉。这不是最佳的用户体验,但是不需要任何花哨的跟踪。

    关于javascript - 跟踪移动安装邀请的可靠技术,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21588294/

    10-13 07:53