2010-06-11 63 views
4

我有一张图片发送给广告联盟。 那么,我怎样才能从我的服务器找到它下载图像的次数? 服务器日志跟踪图片上传次数吗?如何找出文件被下载了多少次?

---- ----加 感谢您的答复..几个问题

,因为我想要做的广告旋转和跟踪IP地址等 所以,我想我应该做的它通过制作一个动态页面(php)并返回适当的图像,对吧?

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

+0

指定你所使用的web服务器将帮助...你使用的是什么类型的服务器 – 2010-06-11 17:23:27

+0

,什么语言是你使用? – gruntled 2010-06-11 17:23:46

回答

1

嗯不管你的网络服务器或语言/平台如何,这可以做到。

假设文件实际存储在某个目录中。 编写一个程序,以某种方式知道哪个文件必须被下载。通过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

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

0

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

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

2)另一种更好的方法是通过链接到一个动态页面进行某种计算(从简单的计数器增量到一些奇特的统计信息收集),并用HTTP REDIRECT响应一个真实图像。

-1

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

0

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