2009-10-17 98 views
0

我试图将用户统计到一个网站,并决定去这在我的用户表:当用户注册 监控用户跟踪,统计和审核程序

  • 时间

    • 时间当用户验证
    • 访问数
    • 上次访问

    我失去了什么其他的统计时间?我是否也应该在单独的表格中跟踪每个登录时间?这被认为是很好的审计或太多?

    还有其他的使用统计,我认为可能也有帮助,如页面浏览等。你建议实施我自己的跟踪或使用现成的解决方案,如谷歌分析(我觉得它会添加太多的外部代码该网站,所以我认为它可能会更好地实施我自己的页面视图跟踪)。对此有何想法?

  • 回答

    4

    根据您网站/应用程序的长期目标,决定您网站中使用情况跟踪的范围最终取决于个人决定。

    有些事情要考虑:

    1. 难道这些统计数据要由Web应用的所有者来决定未来的产品方向是什么? (判断功能的流行程度,识别网站的高负载部分等)
    2. 这些统计数据是否将由网络应用程序所有者用于营销原因? (广告系列成功率,转化指标,营销目标等)
    3. 这些统计信息是否会由用户用于某个功能? (链接热门流量,个人资料浏览次数等)

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

    对于#3,通常在您引入新功能时,实施起来会更容易。

    这就是整体战略。在你的情况下,(不知道上述目标),我想你会需要:

    • 用户登录表(每行是用户登录的条目)编译你的用户访问最流行时间的统计数据,用户“聚集”在一起还是登录分散开来?此外,您应该每月将此数据归档到此表中,并将您的每月指标存储在另一个表中或磁盘上的文件中。
    • 用户失败登录表 - 此表通常被忽略,但对于诊断错误和/或安全性攻击非常重要
    • 活动用户表 - 通过组合cronjob使用此表来获取此表的快照网站上的活跃用户趋势
    • 的用户页面浏览量(每行是一个用户/页面对)表 - 这可以帮助决定哪些网页/功能更受欢迎,并有助于决定未来的产品方向

    所有人都说,不要害怕使用Google Analytics等第三方工具(特别是如果您的案例是#2)。重新发明轮子并实施我们自己的使用指标层是没有意义的(通常会出现性能成本,谷歌拥有更多的带宽和更高的性能)。

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

    +0

    +1为优秀的答案。你是对的,目标是未来方向,识别最活跃的用户等。我担心的是,在早期阶段,很难知道什么是值得追踪的。我不想跟踪所有内容,然后意识到数据毫无价值,只会减慢网站速度。 – Chris 2009-10-18 02:54:02

    +2

    或者,如果您对Apache日志分析很好,并且在web应用程序上使用了仔细的URL结构,则可以分析点击/事件/页面跟踪。尽管您必须确保更改Apache日志格式以保存相关信息(IP地址,UserAgent,页面路径等)。如果您不想让性能下降,这通常是一个很好的折衷方案,但代价是能够从Apache日志中编译这些统计数据。 – Pras 2009-10-18 16:00:05

    +0

    你会亲自去哪个方向? – Chris 2009-10-18 16:40:58

    1

    这取决于您的网站提供的服务/数据类型。通常不需要所有登录表,因为它只是添加了可能不需要的数据。我认为你有什么可以。也许你需要添加注册ips和最后登录ip等在那里。以防万一。

    至于跟踪,我认为使用第三方工具会很好,但实际上并不会给你每个用户的细节。导致谷歌分析不知道你的数据库中的哪个用户访问了哪个页面..如果你真的需要..保持在一个单独的表格,并确保你有归档..否则它会变得巨大,插入会变得越来越慢。

    审核应始终基于实际需要完成。太多不必要的审核只会减慢您的应用程序。

    +0

    对于谷歌分析点+1。有道理,谷歌不知道哪个数据库用户访问。 – Chris 2009-10-18 02:31:37