使用 IIS 日志分析用户行为

使用 IIS 日志分析用户行为

最近,我决定尝试使用 IIS 日志文件中的信息来分析我网站上的用户行为,以便考虑如何改进网站。
我尝试了一些免费工具来分析日志(网络日志专家日志分析器:趋势) 并从他们那里获取了一些有用的信息,但不是我真正需要的。

我想要获得的数据包括“用户在哪个页面离开我的网站”、“他们到达退出页面之前所采用的路径”等等。 网络日志专家确实尝试向我提供该信息,但是它提供的方式(通过使用“访问者超时”参数)只会弄乱所有统计数据,因为我不知道任何服务器端方式来知道该时间。

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

先感谢您

答案1

确定网站的退出页面很难做到可靠(如果网站中没有自定义代码——我会讲到这一点)。例如,假设我打开 serverfault.com 并开始研究问题的答案。这项研究让我陷入了众所周知的兔子洞,而且我实际上 30 分钟内都没有回到我的 serverfault 浏览器窗口。

仅从网络日志来看,你无法确定我离开 30 分钟是“退出”后又进行新访问,还是“暂停”现有访问。这只是众多用户在网站上“闲置”但并非真正“退出”的例子中的一个。

这就是 Web Log Expert 等分析工具依赖访问者超时的原因。您必须自行评估用户必须闲置多长时间才被视为退出了网站。

当然,您的日志分析工具(我在这里泛泛而谈,因为有很多选择)需要一种区分用户的方法。IP 地址和用户代理字符串是不够的。例如,某个办公室或学校里可能有多个用户,他们都使用同质化的操作系统和浏览器,并通过代理或 NAT 进入(您的服务器会将他们全部视为相同的 IP 和相同的 UA 字符串)。

在 IIS(不知道是哪个版本,所以我说得比较模糊)中打开日志配置中的字段选择对话框。如果 Cookie 未选中,请选中它(假设您的网站使用会话 cookie)。还请选中 Referer。

这两个选项可能会使您的日志文件很多更大,但可以让您的分析工具区分用户(通过会话 cookie)以及他们通过网站的路径(通过 referer)。据我所知,默认情况下这些字段未启用。

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

是否可行取决于工具。我没有使用过 Web Log Expert,所以我不能肯定地说。

关于哪种日志分析器最好,一直存在很多争论。在我看来,你需要尝试很多,找到最适合你需求的那个,以平衡易用性、报告的复杂性(或简单性)、速度和演示。

答案2

IIS 日志通常只报告用户请求的页面,而不是到达页面的路径。分析可能是可行的,但对我来说,实施类似 Google Analytics 的程序来收集这些数据会更容易。http://www.google.com/analytics/

相关内容