【问题标题】:Can any web analytics tool track page hits for included files任何网络分析工具都可以跟踪包含文件的页面点击吗
【发布时间】:2012-07-12 18:41:14
【问题描述】:

我正在尝试跟踪对经典 asp 页面的点击,这些页面用作其他 asp 页面中的包含文件。我使用 LogLog 作为我的 Web 分析工具,因为我想要一些简单的东西并且在防火墙后面运行。我观察到的是 LogLog 不跟踪包含的文件。它只会跟踪我拥有所有包含文件的主 asp 页面。 (注意:我已将脚本添加到我的所有 .asp 文件中)我们需要此信息,以便我们可以摆脱我们网站中所有未使用的 asp 页面,这些页面已经存在多年而没有任何人使用它们。

【问题讨论】:

  • 包含文件指令是服务器端的,浏览器不知道包含,所以如果您想跟踪每个单独的文件,您需要将其“添加”到您的浏览器检测系统。 .

标签: asp-classic web-analytics web-analytics-tools


【解决方案1】:

如果您想删除未使用的页面,可以尝试以下解决方案:

在每个 asp 中添加以下代码:

application.lock
aspname = "ASPTRACKER-" + "a.asp" '  Or "b.asp" etc...
if (clng(application(aspname)) = 0) then
    application(aspname) = 1
else
    application(aspname) = application(aspname) + 1
endif
application.unlock

在您的 global.asa 中确保应用程序结束事件将所有这些应用程序值(以 ASPTRACKER- 开头)写入文件...。 瞧瞧每个文件的使用计数器

代码未经测试,所以可能有错别字...

【讨论】:

  • 我在 b.asp 中包含了 a.asp。我在 a.asp 和 b.asp 中都放入了以下代码行进行测试。 Response.Write(Request.ServerVariables("SCRIPT_NAME"))。但结果是它打印了两次 b.asp。我对您的代码示例的期望是我会看到 a.asp 和 b.asp 打印出来。抱歉,如果我遗漏了什么。我是经典 asp 的新手。
  • 哈哈,我是个傻瓜……我的错。当然,它会输出 b.asp 两次...我错了,我将查找变量以实际传递文件名...应该在调试文件中的某个位置...等等...
  • 如果我更改了代码。据我所知,真正的文件名(不是包含所有文件的文件)仅在出现错误时可用。这不是这里的情况......所以你必须自己包含实际的文件名......对此感到抱歉。
【解决方案2】:

Using Google Analytics,您可以准确跟踪您想要的内容,包括 specific events 或 ajax 加载。

您可以决定何时将匹配添加到您选择的类别中,这样您就可以在加载包含的页面时轻松添加匹配。

【讨论】:

  • 我不能使用谷歌分析,因为我们需要一些分析工具,它不会将使用情况数据发送到外部服务器(在我们的防火墙之外)。谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-21
  • 1970-01-01
  • 2011-09-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多