我需要在 ASP.NET 应用程序(Framework 2.0,SQL Server 2005)中添加一些度量和统计功能。它是 Intranet 应用程序,所以我不能使用 Google Analytics。
我不仅需要测量点击次数和访问次数,还需要测量人们按下了哪些按钮以及正在使用哪些应用程序的功能。
使用 IIS 日志和 MS Log Parser 就足够了,还是应该将所有人的操作写入数据库并分析它们?
是我可以使用的一些组件吗?
谢谢你。
我需要在 ASP.NET 应用程序(Framework 2.0,SQL Server 2005)中添加一些度量和统计功能。它是 Intranet 应用程序,所以我不能使用 Google Analytics。
我不仅需要测量点击次数和访问次数,还需要测量人们按下了哪些按钮以及正在使用哪些应用程序的功能。
使用 IIS 日志和 MS Log Parser 就足够了,还是应该将所有人的操作写入数据库并分析它们?
是我可以使用的一些组件吗?
谢谢你。
在决定如何生成所需的指标之前,您应该定义所需的指标,然后开始研究要使用的解决方案。
IIS 日志肯定会告诉您访问了哪些页面,但鉴于 asp.net 的回发性质(除非您指的是 asp.net mvc 应用程序),它不会为您提供有关“哪个按钮”已被访问的信息按下。如果您需要该级别的信息,您最终将不得不在某处记录一些数据。数据库几乎可以肯定是最好的选择,因为它很容易编写 SQL 查询来挖掘数据。缺点是您需要在您关心收集数据的每个地方添加对日志记录例程的调用。
要记住的一件事是您正在记录的数据量以及您如何管理它。如果您记录太多,或者没有归档/清除计划,您可能会发现最终获得的日志数据多于应用程序数据,如果应用程序被大量用户大量使用,这可能会造成问题。我不止一次地看到,被调用的表ProcessLog
或Trace
包含的数据比系统其余部分加起来还要多。
试试直布罗陀。它具有与 ASP.NET 健康监控的内置集成,包括详细的页面指标跟踪和跟踪人们正在按下哪些按钮以及应用程序正在使用哪些功能,只需用属性标记关键方法。
Gibraltar 还提供了一个非阻塞、线程安全的日志框架、一个收集日志的 Web 服务以及一个具有广泛过滤和绘图功能的分析工具。如果您已经在使用 Log4Net、NLog 或其他框架,直布罗陀有连接器来集成这些数据流。
Gibraltar 为多用户许可证捆绑提供 30 天免费试用和大幅折扣。它不是免费的,但它得到了一个充满激情、经验丰富的团队的积极支持,他们真正了解并关心日志记录和应用程序监控。如果您有任何问题,请与我们聊天。