【问题标题】:getting full URI + extra #segment in Apache logs在 Apache 日志中获取完整的 URI + 额外的#segment
【发布时间】:2012-03-20 14:16:12
【问题描述】:

我想跟踪用户对我网站的点击。 为此,如果可能的话,我想利用我的 Apache 日志系统,它已经跟踪了很多事情。

我们的想法是,通过以下方式在我的源页面“source.html”中放置一个指向“target.html”的链接:

<a href='target_url.html' OnClick ='window.location="target_url.html#key"'>my mink which i want to track...</a>

使用精心挑选的密钥(通常是源 url + 链接 id + ...)

如果 Apache 日志系统可以在用户点击链接时存储完整路径“target.html#key”,那就太好了,但就像现在一样,我的 Apache 日志系统删除了最后一段,并且只存储路径“target.html”。

对这个问题有什么想法吗?

非常感谢提前, r.

【问题讨论】:

    标签: apache click logging tracking


    【解决方案1】:

    URL 段不会传递给服务器,它们的实现完全取决于客户端(浏览器)。 URL 段永远不会出现在日志中,也不会返回到后端脚本。

    【讨论】:

    • 感谢 scibuff,我现在清楚多了。你有任何可行的替代想法吗?例如,我正在考虑将链接信息作为参数而不是附加段传递给目标页面,例如target.html?link_id=...
    • 如果你想要这样的东西,我会做的是创建一个空的log.php 并向它发出 ajax get 请求 - 类似于log.php?page=target_url.html&amp;segment=key
    • 我不确定,这个电话会做什么?在某处存储(target_url,segment)?
    • 您向onclick 添加一个javascript 调用,该调用将发出一个ajax GET 请求。它不会做任何事情,只是将请求放入 apache 访问日志中,并且因为段值被放入查询字符串中,它将被记录
    猜你喜欢
    • 1970-01-01
    • 2014-12-18
    • 1970-01-01
    • 2015-06-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-10
    • 1970-01-01
    相关资源
    最近更新 更多