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

时间:2009-10-17 23:05:29

标签: php mysql statistics user-controls membership

我正在尝试将用户统计信息合并到网站中,并决定在我的用户表中进行此操作:

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

我遗失了哪些其他统计数据?我是否应该在单独的表中跟踪每个登录时间?这被认为是好的审计还是太多?

还有其他一些使用情况,我认为它们可能对页面浏览等有帮助。您是否建议实施我自己的跟踪或使用现成的解决方案,如谷歌分析(我觉得它会添加太多外部代码到网站,所以我认为实现自己的网页浏览跟踪可能会更好。有什么想法吗?

2 个答案:

答案 0 :(得分:4)

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

需要考虑的一些事项:

  1. 网络应用所有者是否会使用这些统计信息来决定未来的产品方向? (判断功能的流行程度,识别网站的高负载部分等)。
  2. 这些统计信息是否会出于营销原因由网络应用程序所有者使用? (广告系列成功率,转化指标,营销目标等)
  3. 您的用户是否会将这些统计信息用于某项功能? (链接流行度,个人资料视图数量等)
  4. 对于#1和#2,决定是否重视基于用户的统计信息或基于页面的统计信息或两者都非常重要。

    对于#3,通常在您引入新功能时,可以更加轻松地实施。

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

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

    总而言之,不要害怕使用Google Analytics等第三方工具(特别是如果你的情况是#2)。重新发明轮子并实现我们自己的使用度量层是没有意义的(通常是性能成本,谷歌拥有比你可能拥有的更多带宽和更高的性能)。

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

答案 1 :(得分:1)

这取决于您网站提供的服务/数据类型。通常不需要所有登录的表格,因为它只是添加可能永远不需要的数据。我想你拥有的就是好的。也许你需要在那里添加注册ips和最后登录ip等。只是来。

至于跟踪,我认为使用第三方工具会很好,但实际上并不能为每个用户提供详细信息。因为谷歌分析不知道你的数据库中的哪个用户访问了哪个页面..如果你真的需要那个...保留在一个单独的表中并确保你已经存档到位...否则它会变得很大并且插入会变得越来越慢

审核应始终根据实际需要进行审核。过多的不必要的审核只会减慢您的申请速度。