如何找出文件下载次数?

时间:2010-06-11 17:20:40

标签: php google-analytics

我有一张图片发送给会员进行广告宣传。 那么,如何从我的服务器中找到图像下载的次数? 服务器日志是否跟踪图像上传次数?

----加法---- 感谢您的回复..更多问题

因为我想做广告轮播,跟踪IP地址等 所以,我认为我应该通过制作动态页面(php)并返回正确的图像来做到这一点,对吗?

在这种情况下,我是否可以从服务器向Google Analytics发送该信息?我知道我可以用javascript做到这一点。但现在,因为PHP应该只返回图像文件。那我该怎么办? :)

5 个答案:

答案 0 :(得分:1)

那么无论您的Web服务器或语言/平台如何,都可以这样做。

假设文件存储在某个目录中。 编写一个程序,以某种方式知道必须下载哪个文件。通过GET / POST参数。可能还有更多方法。 然后在物理上指出这个特定文件。

fopen that file
  read through it byte by byte
  print them
fclose
store/increment/updatethe download counter in database/flatfile

在数据库中,您可以将记录保存为md5checksum - > downloadCounter

答案 1 :(得分:0)

这取决于服务器以及您如何下载图像。

1)静态图像(例如,URL指向实际图像文件):大多数服务器(例如Apache)在访问日志中存储所服务的每个URL(包括图像URL的GET请求)。有许多解决方案可以从Web服务器(尤其是Apache)切片和切割访问日志,并获取各种统计信息,包括访问次数。

2)另一种更高级的方法是通过链接到动态页面来提供图像,动态页面进行某种计算(从简单的计数器增量到一些花哨的统计数据集合),并使用HTTP REDIRECT响应真实图像。

答案 2 :(得分:0)

使用Galvanize GA的PHP类,它允许您从PHP创建trackPageView(用于表示下载的虚拟页面,如文件的URL)。

答案 3 :(得分:-1)

每次访问图像时,HTTP日志都应该有一个GET。

答案 4 :(得分:-1)

您应该能够配置服务器以记录每次下载。然后,您只需计算图像在日志文件中出现的次数。