Анатолий82
Guest
Служба внешней статистики
Кто нибудь в курсе по какому принципу работают сценарии для службы сбора статистики и счетчиков посещений сайтов (наподобии HotLog или LiveInternet)?
1. Пользователь вызывает со своей страницы сценарий генерирующий изображение счетчика и передает при помощи JavaScript следующие данные:
- Идентификатор счетчика;
- Тип счетчика;
- Хэш предотвращающий восстановление картинки из кэша;
- Разрешение и цветовую схему экрана;
- Реферер документа;
- Поддержка кук;
- Версию JavaScript.
Естественно, при отключенном JavaScript некоторая информация не передается.
2. Сценарий счетчика выполняет все необходимые проверки поступающих данных и проверяет соответствие $_SERVER['HTTP_REFERER'] и того, что зарегистрировано по ID.
3. При необходимости инкрементируются значения хитов, хостов и визитов за текущий день. Добавляется или обновляется запись в таблице содержащей IP-адресa и время последнего обращения.
4. В случае если обращение учтено как визит, вся остальная информация (данные JavaScript, название браузера и т.п.) записывается в таблицу логов вместе с ID.
5. Выводится рисунок счетчика.
6. Каждые 10 минут запускается сценарий анализирующий записи логов и обновляющий статистику для отдельных сайтов. Естественно, таблица логов блокируется на время выполнения крона. Далее, уже анализированные логи удаляются.
Кто нибудь в курсе по какому принципу работают сценарии для службы сбора статистики и счетчиков посещений сайтов (наподобии HotLog или LiveInternet)?
1. Пользователь вызывает со своей страницы сценарий генерирующий изображение счетчика и передает при помощи JavaScript следующие данные:
- Идентификатор счетчика;
- Тип счетчика;
- Хэш предотвращающий восстановление картинки из кэша;
- Разрешение и цветовую схему экрана;
- Реферер документа;
- Поддержка кук;
- Версию JavaScript.
Естественно, при отключенном JavaScript некоторая информация не передается.
2. Сценарий счетчика выполняет все необходимые проверки поступающих данных и проверяет соответствие $_SERVER['HTTP_REFERER'] и того, что зарегистрировано по ID.
3. При необходимости инкрементируются значения хитов, хостов и визитов за текущий день. Добавляется или обновляется запись в таблице содержащей IP-адресa и время последнего обращения.
4. В случае если обращение учтено как визит, вся остальная информация (данные JavaScript, название браузера и т.п.) записывается в таблицу логов вместе с ID.
5. Выводится рисунок счетчика.
6. Каждые 10 минут запускается сценарий анализирующий записи логов и обновляющий статистику для отдельных сайтов. Естественно, таблица логов блокируется на время выполнения крона. Далее, уже анализированные логи удаляются.