如何为跟踪创建唯一标识符

时间:2012-05-03 16:53:16

标签: tracking uniqueidentifier

我正在开发一款具有网络版,移动网络版和ios应用的应用。我需要跟踪访问量,登录次数等。 为此,我需要让每个用户都拥有跟踪唯一标识符,而不是user_id,因为某些用户是来宾

我们的工作方式是,我们发布的每个链接将新用户带入应用指向“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,它应该使标识符更加独特。)
  4. 有没有办法让标识符对所有用户都是唯一的?

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

1 个答案:

答案 0 :(得分:0)

用户将分为两类

  • 已注册
  • 未注册(来宾)

注册用户将再次分为两类

  • 已登录
  • NotLoggedIn

将user_id分配给访客用户。开始跟踪它们,一旦它们识别出自己(注册,登录,点击电子邮件中的链接等),就会合并活动数据。

此解决方案的好处是 - 即使在注册之前,您也会重新主动跟踪网络应用和移动应用的使用情况。

不好的是,您的数据库会很快变大,您需要巧妙地管理旧数据。