2010-06-11 94 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)。