Служба внешней статистики

  • Автор темы Анатолий82
  • Дата начала

Анатолий82

Guest
Служба внешней статистики

Кто нибудь в курсе по какому принципу работают сценарии для службы сбора статистики и счетчиков посещений сайтов (наподобии HotLog или LiveInternet)?

1. Пользователь вызывает со своей страницы сценарий генерирующий изображение счетчика и передает при помощи JavaScript следующие данные:

- Идентификатор счетчика;
- Тип счетчика;
- Хэш предотвращающий восстановление картинки из кэша;
- Разрешение и цветовую схему экрана;
- Реферер документа;
- Поддержка кук;
- Версию JavaScript.

Естественно, при отключенном JavaScript некоторая информация не передается.

2. Сценарий счетчика выполняет все необходимые проверки поступающих данных и проверяет соответствие $_SERVER['HTTP_REFERER'] и того, что зарегистрировано по ID.

3. При необходимости инкрементируются значения хитов, хостов и визитов за текущий день. Добавляется или обновляется запись в таблице содержащей IP-адресa и время последнего обращения.

4. В случае если обращение учтено как визит, вся остальная информация (данные JavaScript, название браузера и т.п.) записывается в таблицу логов вместе с ID.

5. Выводится рисунок счетчика.

6. Каждые 10 минут запускается сценарий анализирующий записи логов и обновляющий статистику для отдельных сайтов. Естественно, таблица логов блокируется на время выполнения крона. Далее, уже анализированные логи удаляются.
 
Сверху