Как узнать, сколько раз был загружен файл? - PullRequest
4 голосов
/ 11 июня 2010

У меня есть изображение, которое отправляют партнеру для рекламы. Итак, как я могу узнать с моего сервера, сколько раз этот образ был загружен? журнал сервера отслеживает количество загружаемых изображений?

---- Дополнение ---- Спасибо за ответ .. еще несколько вопросов

потому что я хочу сделать ротацию рекламы, отслеживать IP-адрес и т. Д. Итак, я думаю, что я должен сделать это, создав динамическую страницу (php) и вернуть правильные изображения, верно?

В таком случае, могу ли я отправить эту информацию в Google Analytics с сервера? Я знаю, что могу сделать это в JavaScript. но теперь, поскольку PHP должен просто вернуть файл изображений. так что мне делать? :)

Ответы [ 5 ]

1 голос
/ 19 июня 2010

Ну, это можно сделать независимо от вашего веб-сервера или языка / платформы.

Предполагается, что файл физически хранится в определенном каталоге. Напишите программу, которая каким-то образом узнает, какой файл должен быть загружен. Через параметры GET / POST. Там может быть еще больше способов. затем укажите этот конкретный файл физически.

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

и в базе данных вы можете сохранить запись как md5checksum -> downloadCounter

0 голосов
/ 19 июня 2010

Используйте Galvanize класс PHP для GA, который позволит вам создать trackPageView (для виртуальной страницы, представляющей вашу загрузку, например, URL-адрес файла) из PHP.

0 голосов
/ 11 июня 2010

Это зависит от сервера и способа загрузки изображения.

1) Статическое изображение (например, URL указывает на фактический файл изображения): большинство серверов (например, Apache) хранят каждый обслуживаемый URL (включая запрос GET).для URL для изображения) в журнале доступа.Существует множество решений для нарезки и нарезки журналов доступа с веб-серверов (особенно Apache) и получения всевозможных статистических данных, включая количество обращений.

2) Еще один подход для более интересных вещей состоит в том, чтобы обслуживать изображение путем связыванияна динамическую страницу, которая выполняет какие-то вычисления (от простого приращения счетчика до какого-то необычного сбора статистики) и отвечает HTTP REDIRECT на реальное изображение.

0 голосов
/ 11 июня 2010

Вы должны быть в состоянии настроить свой сервер для регистрации каждой загрузки. Затем вы можете просто посчитать, сколько раз изображение появляется в файле журнала.

0 голосов
/ 11 июня 2010

Журнал HTTP должен иметь GET для каждого обращения к изображению.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...