如何跟踪 Apache2 访问日志中的唯一值
背景: 我正在运行一个播客,并且有兴趣收集 mp3 下载次数的统计数据。这些文件实际上驻留在 Amazon S3 上,我只需从服务器上的路径执行 301,这样我就能够在日志中捕获请求。播客 RSS 源由 Wordpress 管理。
问题: 使用 [IP + mp3 requests] 不足以确定唯一性。如果有几个人在 NAT 后面下载怎么办?
问题1: 当访问 feed URL 时,Wordpress 似乎不会存储 cookie。我该如何为用户存储唯一的 cookie?
问题2: 有没有办法 - 仅使用 Apache 访问日志 - 我可以记录此人的 cookie?我很确定 iTunes 和NetNewsReader 支持 cookie(他们使用 Safari)。我不确定<插入选择的RSS阅读器>,这可能不是,对他们来说IP地址可能就是我必须继续的全部。
Background:
I'm running a podcast and I'm interested in gathering statistics on the number of times an mp3 is downloaded. The files actually reside over on Amazon S3, I simply do a 301 from a path on my server just so I'm able to catch the request in my logs. The podcast RSS feed is managed by Wordpress.
Problem:
Using [IP + mp3 requested] isn't good enough to determine uniqueness. What if there are several people downloading behind a NAT?
Question 1:
Wordpress doesn't seem to store a cookie when one goes to the feed URL. What would I do to store a unique cookie for the user?
Question 2:
Is there a way - using Apache access logs only - I could log the person's cookie? I'm pretty sure iTunes & NetNewsReader support cookies (they use Safari). I'm not sure about <insert RSS reader of choice>, which might not, for them IP address may be all I have to go on.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以在 301 重定向的网址末尾添加一个参数,并将链接设置为 yourserver.com/podcastxyz?userid=someguid。
现在,如果您有办法在 301 重定向之前识别唯一用户,则可以在末尾为同一用户添加相同的 guid。
如果您不熟悉如何识别唯一性,您可以通过添加带有长过期日期的 guid 的 cookie 来实现。每当您加载发生 301 重定向的页面时,请检查 cookie 是否存在并添加存储在 cookie 中的 guid 值。
跟踪未使用浏览器访问您网站的用户的独特下载是不可能的。
You could add a parameter to the end of the url where you 301 redirect and make your link yourserver.com/podcastxyz?userid=someguid.
Now if you have a way of identifying the unique user before you 301 redirect you could add the same guid at the end for the same user.
If you are not familiar with how you could identify uniques you could do it by adding a cookie with the guid with a long expiry date. Whenever you load the page where the 301 redirect takes place check for the presence of the cookie and add the guid value stored in the cookie.
Tracking unique downloads from people who do not visit your website with a browser is impossible.