代码之家  ›  专栏  ›  技术社区  ›  Chris

监控应用程序的用户跟踪、统计和审核

  •  0
  • Chris  · 技术社区  · 16 年前

    我正在尝试将用户统计数据合并到网站中,并决定在我的用户表中使用此项:

    • 用户注册的时间
    • 用户验证的时间
    • 上次访问时间

    我还缺少什么统计数据?我是否也应该在单独的表中跟踪每次登录时间?这被认为是好的审计还是太多了?

    我认为还有其他一些使用情况统计数据也很有帮助,比如页面浏览量等。你是否建议实施我自己的跟踪或使用google analytics等现成的解决方案(我觉得这会给网站添加太多的外部代码,所以我认为实施我自己的页面浏览量跟踪可能更好)。有什么想法吗?

    2 回复  |  直到 16 年前
        1
  •  4
  •   Pras    16 年前

    根据网站/应用的长期目标,决定网站使用情况跟踪的范围最终是个人的决定。

    1. 这些统计数据是否将被web应用程序所有者用来决定未来的产品方向?(判断功能的受欢迎程度,确定站点的高负载部分等)

    对于#1和#2,决定是否重视基于用户的统计数据或基于页面的统计数据或两者都是非常重要的。

    这是总体战略。在您的情况下,(不知道上述目标),我认为您需要:

    • 用户失败登录表-此表通常被忽略,但对于诊断错误和/或安全攻击极为重要
    • 活动用户表-将其与cronjob结合使用,获取此表的快照,以了解站点上活动用户的趋势
    • 用户页面视图表(每行是一个用户/页面对)-这有助于确定哪些页面/功能更受欢迎,并有助于确定未来的产品方向

    还有其他工具,比如Mint( http://haveamint.com )您可以在服务器端安装,并根据我们自己的使用指标进行自定义。

        2
  •  1
  •   Sabeen Malik    16 年前

    这取决于您的站点提供的服务/数据类型。通常不需要有一个包含所有登录名的表。。因为它只是添加了可能永远不需要的数据。我想你有的还可以。也许你需要添加注册ip和上次登录ip等。以防万一。

    至于跟踪,我认为使用第三方工具会很好,但这实际上不会给出每个用户的详细信息。因为google analytics不知道你数据库中的哪个用户访问了哪个页面。。如果你真的需要。。将其放在一个单独的表格中,并确保归档到位。。否则它会变得巨大,插入速度会越来越慢。

    审计工作应始终以实际需要为基础。。太多不必要的审计只会使你的应用程序慢下来。