我正在开发一个具有网络版本、移动网络版本和 ios 应用程序的应用程序。我需要跟踪访问量、登录次数等。为此,我需要让每个用户都有一个跟踪唯一标识符,该标识符不能是 user_id 因为有些用户是 guest。
我们的工作方式是,我们为将新用户带到应用程序而发布的每个链接都指向“http://core.APP.com”,并且加载的文件在后端重定向到:
- 如果用户使用的是 iPhone 并且没有应用程序,则应用程序商店。
- ios 应用程序,如果用户使用 iPhone 并拥有该应用程序。
- 如果用户使用手机,则为移动网络版本。(m.app.com)
- 其他情况的网络版本。(www.app.com)
我研究过的选项是:
- 使用 IP 作为标识符。(这不是一个好的解决方案,因为可能有许多具有相同 ip 的用户,例如可能是公司网络的用户)
- 使用 cookie。(如果用户通过直接打开 iphone 应用程序登录,我们将失去对用户的跟踪)
- 使用通过计算连接 ip 和 http_user_agent 创建的字符串的 md5 创建的哈希。(这是我们找到的最佳选择,因为我们不仅通过 ip 分隔,而且添加了 http_user_agent,这应该使标识符更加唯一)。
有没有办法让所有用户的标识符都是唯一的?
注意:我们计划在未来创建一个 android 应用程序。如果答案与android兼容,我将不胜感激。