2011-07-07 46 views
0

背景: 我正在运行播客,并且有兴趣收集mp3下载次数的统计信息。这些文件实际上驻留在Amazon S3上,我只需从服务器上的某个路径执行301操作,以便能够在日志中捕获请求。播客RSS提要由Wordpress管理。如何跟踪Apache2访问日志中的唯一身份证

问题: 使用[IP + MP3请求]不够好,以确定唯一性。如果有几个人在NAT后面下载会怎么样?

问题1: 当人们转到供稿网址时,Wordpress似乎没有存储cookie。我将如何为用户存储一个独特的cookie?

问题2: 有没有一种方法 - 使用Apache的访问日志只是 - 我可以记录人的饼干吗?我很确定iTunes & NetNewsReader支持cookies(他们使用Safari)。我不确定<插入RSS阅读器的选择>,这可能不会,对他们来说,IP地址可能就是我必须去做的。

+0

我认为,如果他们确实下载了你的播客,你将无法跟踪NAT后面的几个人。此外,apache访问日志会告诉你只有引用者页面,ip,浏览器和时间。如果你需要这样精确的统计数字,我会想,这只是一个弹出我脑海中的想法,使用JavaScript,如果有人点击播客,请将其保存(通过ajax请求)作为下载尝试。如果用户已登录,则可以确定IP和NAT的用户和唯一性。 – koressak

+0

问题在于使用iTunes和其他播客阅读器的用户不一定是“点击下载”的问题。这太糟糕了,我真的很想对实际听众的数量进行评估 – ThaDon

回答

1

您可以将一个参数添加到网址的末尾,您将301重定向并建立链接yourserver.com/podcastxyz?userid=someguid。

现在,如果您在301重定向之前有一种方法来识别唯一用户,则可以为同一用户在最后添加相同的guid。

如果您不熟悉如何识别唯一身份用户,可以通过添加带有长期终止日期的GUID的cookie来完成。无论何时加载301重定向发生的页面,检查cookie的存在并添加存储在cookie中的guid值。

跟踪不使用浏览器访问您的网站的人的唯一下载是不可能的。