windows server上的分析工具

windows server上的分析工具,windows,windows-server-2008,analytics,Windows,Windows Server 2008,Analytics,有几种工具可以帮助分析用户在网站上的行为。我倾向于将它们分为生活在自己的平台上、可以通过和API访问的(如)和要安装在自己的服务器上的(如) 我将很快启动一个新的web项目,它需要这样一个工具,因此我想知道我应该使用哪一个。在我的情况下,我需要在自己的服务器上收集数据,因此我必须坚持使用第二类工具。在我的beta服务器上玩了一会儿之后,我认为Piwik非常适合个性化,但直到现在,我在生产服务器上设置Piwik时遇到了一些问题,因为它是windows服务器,windows服务器的webapp安装平

有几种工具可以帮助分析用户在网站上的行为。我倾向于将它们分为生活在自己的平台上、可以通过和API访问的(如)和要安装在自己的服务器上的(如)

我将很快启动一个新的web项目,它需要这样一个工具,因此我想知道我应该使用哪一个。在我的情况下,我需要在自己的服务器上收集数据,因此我必须坚持使用第二类工具。在我的beta服务器上玩了一会儿之后,我认为Piwik非常适合个性化,但直到现在,我在生产服务器上设置Piwik时遇到了一些问题,因为它是windows服务器,windows服务器的webapp安装平台上提供的Piwik版本需要不同的php版本

在另一台(比方说)分析服务器上安装Piwik对我来说不是一个选项,因为我不想创建所有这些
https
流量,仅仅因为我无法在我的生产服务器上设置它。我也不想再购买一个https证书;-)

我浏览了WindowsWebApp安装平台,希望它能在Windows中开箱即用。类似的问题还包括谷歌分析或Piwik。但这不可能,不是吗

所以

  • 是否有一个工具供所有Windows Server用户使用
  • 是否有其他经常使用的工具
  • 甚至:不使用Windows Web App安装程序就可以在Windows服务器上设置Piwik吗?我发布了一个有关piwik安装的问题

  • Logparser是Microsoft提供的一个免费工具,它允许您直接向Web服务器上生成的IIS日志抛出SQL查询。您可以使用它来查询基本统计信息,例如:

    [1] 从哪个ip地址范围获得最大查询?(用户国家概况)

    [2] 哪些特定页面(aspx/html)最常被访问

    [3] 在一天中的什么时候,我收到的请求最多


    我记得在我以前的一个项目中使用过这个工具,但原因是为了跟踪一些性能问题。此外,该工具本身是基于控制台的,因此您需要熟悉命令行。然而,GUI前端可以很容易地用高级语言(如C#)开发,我认为应该已经有一些可以免费下载了

    Logparser的功能仅限于底层数据,这不超过日志文件中的内容。AFAIK无法分析会话数据或数据库中的数据。我尝试了一下Logparser,但发现使用起来非常痛苦,于是我转而用python编写自己的日志解析器。但我仍然没有得到会议信息。我仍然在寻找更好的方法。谢谢你的建议,嗨,米拉。您可以使用IIS管理单元启用扩展日志以添加其他字段。但默认情况下,IIS不会将会话信息存储在日志中。您知道,会话由所使用的每个框架或语言进行不同的处理。ASP.NET处理会话的方式与ASP或PHP不同。因此,您必须在会话开始和结束期间自定义web应用程序中的日志记录。例如,在ASP.NET中,可以调用HttpResponse.AppendtoLog()方法将会话信息写入会话开始()或会话结束()事件中的IIS日志。有关HttpResponse.AppendtoLog()方法的详细信息,请参阅此MSDN链接:MSDN.microsoft.com/en us/library/system.web.httpresponse.appendtolog%28v=vs.71%29.aspxI终于解决了这个问题。谢谢因此,现在我使用用于IIS的高级日志记录工具记录会话数据。但用户数据在此会话字符串中进行哈希处理。例如,如何提取用户名?(我使用Codeigniter和DX_AUTH进行会话管理)Hmmn。解密用户名似乎不是一个可行的选择,因为这些值是使用微软最先进的加密技术进行散列的。一种更简单的方法(如我前面提到的)是在会话_Start()事件过程中手动记录用户名(当它已经处于解密阶段时)。您所要做的就是如下更改Global.asax代码:(此文件位于web应用程序根目录中)