Взаимодействие со сторонними сервисами

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

  1. Сервис «IpGeoBase» — базы IP-адресов, хорошо зарекомендовавшая себя в точности определения местоположение на территории России и Украины. В России и Украине определяет местоположение посетителя с точностью до города, во всех остальных странах — с точностью до страны.
  2. Сервис GeoIP2 от «MaxMind» (*Pro) — лидер в области идентификации местоположения пользователей всего мира. Высокая точность определения местоположения с точностью до города в большинстве странах мира, в том числе странах СНГ. Доступ к сервисам «MaxMind» платный — с тарифами можно ознакомиться по ссылке.
  3. Совместная работы сервисов «IpGeoBase» и GeoIP2 от «MaxMind», с приоритетным обращением к «IpGeoBase» (*Pro).

В момент определения местоположения посетителя обращение к сторонним сервисам происходит единожды — при первом посещении. При успешном определении местоположения данные структурируются в формат JSON и сохраняются в переменную wt_geo_data в cookee на стороне пользователя. Все последующие посещения местоположение определяется на основе данных сохраненных в cookee.

Стоит отметить что, перед обращением к сторонним сервисам, происходит проверка посетителя с целью отфильтровать поисковых роботов. Проверка осуществляется путем поиска вхождения ключевых слов в заголовок User-Agent

Ключевые слова для фильтрации роботов: rambler, googlebot, aport, yahoo, msnbot, turtle, mail.ru, omsktele, yetibot, picsearch, sape.bot, sape_context, gigabot, snapbot, alexa.com, megadownload.net, askpeter.info, igde.ru, ask.com, qwartabot, yanga.co.uk, scoutjet, similarpages, oozbot, shrinktheweb.com, aboutusbot, followsite.com, dataparksearch, google-sitemaps, appEngine-google, feedfetcher-google, liveinternet.ru, xml-sitemaps.com, agama, metadatalabs.com, h1.hrn.ru, googlealert.com, seo-rus.com, yaDirectBot, yandeG, yandex, yandexSomething, Copyscape.com, AdsBot-Google, domaintools.com, Nigma.ru, bing.com, dotnetdotcom.