3

我正在开发一个具有网络版本、移动网络版本和 ios 应用程序的应用程序。我需要跟踪访问量、登录次数等。为此,我需要让每个用户都有一个跟踪唯一标识符,该标识符不能是 user_id 因为有些用户是 guest

我们的工作方式是,我们为将新用户带到应用程序而发布的每个链接都指向“http://core.APP.com”,并且加载的文件在后端重定向到:

  • 如果用户使用的是 iPhone 并且没有应用程序,则应用程序商店。
  • ios 应用程序,如果用户使用 iPhone 并拥有该应用程序。
  • 如果用户使用手机,则为移动网络版本。(m.app.com)
  • 其他情况的网络版本。(www.app.com)

我研究过的选项是:

  1. 使用 IP 作为标识符。(这不是一个好的解决方案,因为可能有许多具有相同 ip 的用户,例如可能是公司网络的用户)
  2. 使用 cookie。(如果用户通过直接打开 iphone 应用程序登录,我们将失去对用户的跟踪)
  3. 使用通过计算连接 ip 和 http_user_agent 创建的字符串的 md5 创建的哈希。(这是我们找到的最佳选择,因为我们不仅通过 ip 分隔,而且添加了 http_user_agent,这应该使标识符更加唯一)。

有没有办法让所有用户的标识符都是唯一的?

注意:我们计划在未来创建一个 android 应用程序。如果答案与android兼容,我将不胜感激。

4

1 回答 1

0

用户将分为两类

  • 挂号的
  • 未注册(客人)

注册用户将再次分为两类

  • 登录
  • 未登录

甚至为访客用户分配一个 user_id。开始跟踪他们,一旦他们确定自己(注册、登录、单击电子邮件中的链接等)就合并活动数据。

这个解决方案的好处是 - 您甚至在注册之前就重新主动跟踪您的网络应用程序和移动应用程序的使用情况。

坏事是你的数据库会很快变大,你需要巧妙地管理旧数据。

于 2013-10-16T07:55:49.827 回答