|
Статистика определение географических данных посетителя сайта
|
является стандартным функционалом любого хостинга.
|
Рассмотрим простейший, но обладающий достаточным уровнем
|
контроля, алгоритм автоматизации этого процесса.
|
Что понадобится для его реализации? Умение программировать,
|
управление базами данных, выбор подходящего поставщика бесплатной
|
географической базы данных.
|
Для чего умение программировать? Придется написать конвертор
|
преобразования данных из формата поставщика в формат таблиц базы
|
данных.
|
Почему база данных? Потому, что этот вариант обеспечивает
|
независимый контроль за развитием системы, начиная с этапа
|
первичного накопления информации и до ее профессиональной
|
специализации.
|
На начальной стадии (этап организации статистического сбора
|
данных о посетителях сайта) достаточно трех таблиц:
|
1 – хранит временно неопределенные географические данные (IP
|
неизвестной страны). Выбираем формат хранения IP как
|
последовательность, состоящую из четырех групп цифр, разделенных
|
точкой; Еще одно поле этой таблицы – счетчик количества посещений с
|
этого адреса. Первичный ключ – IP последовательность.
|
2 – хранит справочник географических названий (наименование
|
страны). Кроме того, полями таблицы являются: код страны (первичный
|
ключ) и счетчик количества посещений из этой страны.
|
3 – IP интервалы, как начало и конец интервала IP,
|
преобразованного в целочисленное значение. Каждый интервал связан с
|
кодом страны таблицы географических названий. Первичный ключ – два
|
поля - код страны и начало интервала. Это необходимо для
|
блокирования дублей.
|
|