【问题标题】:Getting web page hit count with IIS logs in Azure在 Azure 中使用 IIS 日志获取网页点击数
【发布时间】:2013-10-31 17:15:30
【问题描述】:

我有一个托管在 Azure 中的网站作为云服务(而不是网站),我需要获取该网站每个网页的点击数。

我启用了 Azure 诊断,我看到 IIS 日志已复制到我的 blob 存储中,但是这些日志包含的数据很少(只有一次命中 javascript 文件)。 此外,将“详细”或“全部”放在 Web 角色的诊断配置中似乎不会影响结果,我只得到一行(访问 css 文件或图像文件等)。

我正在使用 Azure SDK 2.0。

是否可以使用 azure 生成的包含的 IIS 日志来获取命中数?我需要在诊断配置中进行哪些更改? 或者我应该需要一种不同的方法来实现这一点?

【问题讨论】:

    标签: iis logging azure hit-count


    【解决方案1】:

    它生成的 IIS 日志与您在任何地方的 Windows 服务器上找到的日志相同。请注意,根据您提供给诊断程序的设置,可能需要一段时间才能将数据移动到存储帐户。设置配置的详细级别决定了从实例移动到存储帐户的内容。在再次查看存储中的文件之前,您是否给了它足够的时间来移动数据?有时它只是带来它所拥有的东西,当然,可能会有缓冲,这意味着当文件被带来时,并不是所有东西都在里面,等等。

    您应该能够从日志中获取此信息,是的,您应该能够从 IIS 日志中获取。话虽如此,如果您追求的是每页点击量,我实际上会建议一种不同的方法。看看像谷歌分析这样的分析提供商或竞争对手之一。除了页面点击量,您将获得大量信息,无需担心解析日志文件等。

    【讨论】:

    • 感谢您的回答!是的,我给了它足够的时间(大约 2 小时),我只看到一行带有“详细”或“全部”,但是,对于“错误”,我看到了更多行。我看到的问题是您第二次进入同一页面时没有记录(可能是因为浏览器缓存)。我将尝试一种不同的方法(我尝试添加一个自定义 HttpModule,它似乎工作得很好),这样我就可以计算每一次点击。我不想使用分析,因为一开始我想远离第三方库,但我会在未来考虑。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-01-23
    • 2018-10-06
    • 2021-12-05
    • 1970-01-01
    • 2015-12-08
    • 2014-03-08
    • 1970-01-01
    相关资源
    最近更新 更多