Эффективная запись просмотров на сайте - PullRequest
1 голос
/ 08 декабря 2011

На моем веб-сайте установлен JWplayer, и я хотел бы записать и сохранить количество просмотров, которые получают мои видео.

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

Какой самый лучший и наиболее эффективный способ решения этой проблемы?

Спасибо.

1 Ответ

0 голосов
/ 08 декабря 2011

Я задавал похожий вопрос несколько месяцев назад, но он касался рекламы.Я хотел знать, как лучше отслеживать рекламные объявления, чтобы точно выставлять счета клиентам.В ответ я получил доступ к журналам доступа.Поэтому я написал парсер для экстраполяции всей рекламы из журнала сервера и импорта в таблицу для просмотра отчетов.

Что-то, на что нужно обратить внимание, если вы собираетесь использовать журналы доступа в качестве источника для отслеживанияэтот тип информации.Logrotate, убедитесь, что вы извлекаете данные, прежде чем logrotate перезапишет файл журнала.Я на самом деле не системный парень, но я настроил свой logrotate таким образом, чтобы каждый день в полночь файл журнала дней перемещался в новое место.

Другое преимущество журналов доступа - это если клиент (или кто-либо) спрашивает ваши номера, вы можете обратиться к исходному файлу журнала и продемонстрировать, что ваши номера не завышены.

- Правка -

Пример записи в журнале доступа:

# If you can extrapolate videos from your path, then your parser has something to
# hook into (videos in path), and your done
127.0.0.1 - - [08/Dec/2011:22:47:25 +0000] "GET /path/to/your/videos/video1.wmv HTTP/1.0" 200 57530 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/535.2 (KHTML, like Gecko) Chrome/15.0.874.121 Safari/535.2"

# Or, you could append a flag to the video url, and have your parser hook into the flag
# for this example 'videoPlayed'
127.0.0.1 - - [08/Dec/2011:22:47:25 +0000] "GET /path/to/your/videos/video1.wmv?videoPlayed=1 HTTP/1.0" 200 57530 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/535.2 (KHTML, like Gecko) Chrome/15.0.874.121 Safari/535.2"
...