Чтобы правильно определить потребности и направленности интересов клиента, интернет-магазинам нужно точно определять местонахождение своей аудитории покупателей. Однако при использовании методов геолокации часто появляется ненужный трафик и возрастает возможность пробить защиту сайта. Давайте рассмотрим, как решить одновременно две проблемы.
Определение местоположения пользователя – назначение
Несмотря на то, что любой сайт находится во всемирной паутине и теоретически доступен в любой точке планеты, показывается он только определенному контингенту, так как для всемирного показа необходимо настраивать контент сайта отдельно – переключение языка, цен, валюты и прочего.
Разница в информации может быть и в стране между регионами, и даже между городами, в частности, это относится, например, к компаниям со множеством филиалов. Поэтому, точность геолокации и поданной информации тесно связаны.
Также это помогает избавиться от лишнего трафика и спама.
Как оптимально настроить определение геолокации?
Среди множества способов определения местонахождения является API-интерфейс, он используется в таких известных CMS, как Joomla, WordPress, OpenCart, Bitrix и другие.
Плюсы использования API геолокации по IP следующие:
- его просто включить в множестве приложений;
- не нужно включать и использовать дополнительные библиотеки GeoIP;
- простой механизм использования.
API-интерфейс работает следующим образом:
- Регистрируется IP-адрес посетителя сайта.
- Отправляется GET-запрос к сервису с определением геолокации по IP, работающем на API-интерфейсе.
- Загружается информация о местоположении, она может быть в формате JSON или XML, реже используется Newline.
- Происходит обработка данных.
Рекомендую использовать для этих целей сервис для определения геолокации - IPWHOIS.io. Он производительный и выгодный в плане цен.
Преимущества данного сервиса:
- Хорошо защищен – используется протокол https и шифрование данных SSL;
- Поддерживает IPv4, IPv6.
- Быстрая обработка запроса, отклик в течение 90 миллисекунд, благодаря множеству мощных серверов во многих странах мира.
- Интегрирование с каналами RIPE, APNIC, ARIN, AFRINIC позволяет базе обновляться ежесекундно.
- Можно выбрать необходимый формат при загрузке данных.
- Есть бесплатные 10000 запросов в месяц, при небольшом проекте можно пользоваться сервисом бесплатно.
- Ключ не нужен для бесплатного API.
Как подключиться к сервису?
Для вызова API, вставьте запрос в теле вашего сайта:
http://free.ipwhois.io/json/{IP}
Параметр {IP} это IPv4 или IPv6 адрес, оставьте этот параметр без изменений, если нужно использовать IP текущий.