使用IIS日志分析用户行为

最近我决定尝试使用IIS日志文件中的信息来分析用户在我的网站上的行为,以便对网站进行改进。
我已经尝试了一些免费的工具来分析日志( Web日志专家日志分析器:趋势 ),并设法从中获得一些有用的信息,但不是我真正需要的。

我想要的是诸如“在哪个页面用户正在离开我的网站”,“他们到达这个退出页面之前采取的path”等等的数据。 networking日志专家确实试图给我这些信息,但是它的方式(通过使用“访客超时”参数)只是混淆了所有的统计数据,因为我不知道任何服务器端的方式来知道这个时间。

所以我的问题是:有谁知道是否有可能从IIS日志中收集这类信息,如果可能的话,怎么做?

先谢谢你

确定一个网站的退出页面是很难做到可靠(没有自定义代码在您的网站 – 我会去的)。 例如,假设我打开serverfault.com并开始研究问题的答案。 这项研究把我带到了众所周知的兔子洞,而我实际上并没有回到我的serverfault浏览器窗口30分钟。

从networking日志本身,你不能确定我的30分钟的缺席是一个“退出”,其次是一个新的访问,或一个现有的访问“暂停”。 这只是一个例子,为什么一个用户可能会成为一个“闲置”的网站,而不是一个真正的“退出”。

这就是为什么像Web日志专家分析工具依靠访客超时。 您必须自行评估用户需要闲置多长时间才能考虑退出该网站。

当然,你的日志分析工具(我在这里概括,因为有很多选项)需要一种区分用户的方法。 IP地址和用户代理string是不够的。 例如,办公室或学校可能有多个用户,他们都使用同质化的操作系统和浏览器,并通过代理或NAT(您的服务器将它们看作是相同的IP和相同的UAstring)进来。

在IIS(不知道哪个版本,所以我会模糊)打开日志configuration中的字段select对话框。 如果Cookie未勾选,请检查它(这是假定您的网站使用会话cookie)。 另外检查引用。

这两个选项可能会使您的日志文件大得多,但是会使您的分析工具能够区分用户(通过会话cookie)以及通过网站(通过引用者)的path。 AFAIK这些字段默认情况下不启用。

如果您确实需要精确地表示用户何时退出您的网站(closures浏览器或在其他地方导航),则可以在每个页面中的计时器上实现AJAX调用,每隔X秒调用一次URL。 然后,您可以将分析工具中的访问者超时设置为X + 2秒。 然后,您将知道退出时间,准确度为X + 2秒。 当然,退出页面通常会被作为AJAX调用的URL报告,所以您需要以某种方式让分析工具将其忽略为退出页面,但在检查访问者超时时不会忽略它们。

这是否可能取决于工具。 我没有networking日志专家的经验,所以我不能肯定地说。

关于哪个日志分析器是最好的,总是有很多争论。 国际海事组织你需要尝试一堆他们,find最适合你的需求平衡的易用性,复杂性(或简单)的报告,速度和演示文稿。

IIS日志通常只报告有人正在请求的页面,而不是他们到达那里的path。 分析可能是可能的,但对我来说,实施Google Analytics(分析)来收集这些数据会更容易一些。 http://www.google.com/analytics/