Digital Artcore

Использование базы данных GeoIP от компании MaxMind

Сбор статистики — одно из самых интересных занятий вебместера, черезвычайно полезное для продвижение своего проекта. Благодаря обработке лог-файлов и сборе статистики (вот уже много лет использую для этого программу Webalizer), я всегда вижу что наиболее интересно для посетителей, какие сайты чаше всего ссылаются на меня, а также много других приятных мелочей, вроде географии своих посетителей. С географией, кстати, больше всего неувязочек. Единственным методом определения местоположения посетителя является его IP адрес. Сам по себе он мало что говорит, однако если сделать обратный DNS запрос, можно получить доменное имя этого IP. Опять таки, в большинстве случаев это дает либо неточный результат, либо вообще доменное имя неизвестно. А как интерпретировать посетителей из зоны com, net или org?

Восстанавливая свой сервер после недавнего сбоя, я обратил внимание на софтинку Geolizer, созвучность названия которой с Webalizer заставила присмотреться к ней повнимательней. Это оказался все тот же старый добрый Webalizer с установленным патчем. Geolizer патч добавляет к основному сбору статистики возмножность проверять адреса посетителей по базе GeoIP компании MaxMind. Эта компания занимается, в числе прочего, ведением базы данных по IP адресам, что позволяет быстро получить информацию, вроде реальной (а не зарегистрированной) страны посетителя, его города, географических координат и еще нескольких типов информации. База доступна к использованию, на самом сайте компании предоставлено несколько разных API (список смотрите на странице) для доступа, так что ничего особого придумывать не надо. Естественно, что такая полезная информация просто так никому не дарится.

За базы данных надо платить, причем цены довольно разумные. Однако что же делать таким одиночкам, вроде меня, которые ведут персональные некоммерческие проекты? Тогда стоит попробовать использовать облегченную версию базы данных GeoLite Country Database, которая распространяется бесплатно, однако не так точна как коммерческая версия. Поверьте — нам и ее хватит с лихвой. Кроме того, API бесплатной и коммерческих версий одинаковы, так что если вы решите перейти к платной версии, ничего менять в коде не надо.

Примеры «опознания» страны посетителя также приведены на сайте и крайне просты в использовании. Для PHP достаточно включить в страницу маленькую библиотеку. При желании, можно даже подключить модуль сервера Apache (если установлен именно он), и читать информацию о стране посетителя непосредственно из системных переменных сервера. Вобщем вариантов много.

В принципе, это все, что мне хотелось бы рассказать, как и для чего вы будете использовать базу данный GeoIP — зависит уже от ваших нужд и потребностей. А вот возмножностей открывается много. Вот несколько примеров — можно ограничить некоторые сервисы вашего сайта определенной географической областью, используя широту и долготу. Можно открыть сайт только для жителей определенной страны используя код страны, можно высчитывать примерные расстояние, стоимость и время доставки товара до клиента, да много чего становится возможным. Я, например, собираю дополнительно статистику по городам и странам своих посетителей, которая меня крайне удивила. Эту статистику можно посмотреть в конце этого текста, статистика реальная и обновляется в режиме реального времени. Не скажу, что она верна на все 100%, тем не менее…

Top! © Digital Artcore. All rights reserved.
Social Links:
FACEBOOK
TWITTER
[extraWatchAgent]