GEO IP или сервис для сайта по определению города

opencart

Давно не было статей по opencart, а наверное зря, потому как информации которую хотелось бы разместить уже скопилось столько, что наверное уже не смогу ее разместить физически((( Но данную статью пиши чисто для себя, что бы не забыть и использовать ее в дальнейшем.

Сегодня речь пойдет о том, как определить местоположение покупателя или клиента!

Причина появления этого сервиса?

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

Но представьте себе, что вы живете в Комсомольск-на-Амуре и хотите заказать через интернет себе, допустим пару кроссовок или какую то одежду. Вы заходите в интернет и начинаете лихорадочно перебирать все сайты из поиска и большинство сайтов из того, что вы открыли были с представительством в Москве, а Вам нужно, что бы сайты открылись из вашего города, потому как доставку хотите уже на вечер. Более опытные люди сразу бы набрали в поиске купить кроссовки в Комсомольск-на-Амуре, но таких меньшинство. Вот поэтому «умные дяди» придумали для нас региональную выдачу, а другие придумали поддоменную иерархическую структуру своих интернет магазинов которая автоматически определяет по вашему IP из какого вы города и перенаправляет вас на нужный сайт (это прямо грубо на пальцах)

Немного истории и логики

Буквально в 2009 году Яндекс только начал делать первые шаги по определению региональной выдачи для коммерческой тематики, что навело очень много шуму, потому как многие начали терять трафик, хотя толку от этого трафика было ноль! (см пример выше) В яндексе уже давно поняли, что если не разделить выдачу по региональному значению, то можно убить на корню любую предпринимательскую деятельность и один сайт по продаже кроссовок займя выдачу будет показываться на первой странице по всей России тогда как он работает только в пределах садового кольца)

Кстати сейчас яндекс уже определяет вплоть до района и дома ваше местонахождение — данная технология нужна больше опять для маркетологов и рекламщиков которые хотят показать допустим рекламу не на весь город, а допустим на определенный район или округ (допустим ветеринарная клиника или какое то кафе)

Таких примеров использования можно придумать много, но надо знать что все это делается не только для облегчения жизни пользователя, но и для максимальной возможности дать предпринимателям рекламу своего продукта для целевой аудитории

Как работает этот механизм?

Как вы уже поняли из прочитанного выше, определение вашего местоположения идет по IP адресу.

Ip адрес это числовое значение которое состоит из четырех частей разделенных точками — XXX.XXX.XXX.XXX

Этот IP адрес распределился по всем странам, а потом внутри этих стран, по городам и так далее.

Допустим для Москвы есть диапазоны IP начинающиеся:

109.63.213.134-109.63.213.139

Это означает, что ip адреса начинающиеся на 109.63.213.137 будет относится к Москве , как и 109.63.213.139 и так далее

На основе известных диапазонов сети строится уже алгоритмы (фильтры) которые могут в автоматическом режиме обрабатывать эти данные и передавать дальше

Как это можно и нужно использовать?

Давайте представим, что у Вас есть магазин и несколько офисов в других городах, и перед вами встает вопрос, что нужно делать три разных сайта под каждый город, а это я вам скажу и накладно чисто финансово и затратно с точки зрения продвижения (говорим про СЕО)

На помощь нам приходит техническое решение которое позволяет построить сайт на поддоменах, где каждый поддомен будет относится к определенному городу и при заходе на сайт, сервис будет определять местоположение клиента и перенаправлять его на нужный поддомен.

В данном способе больше плюсов чем минусов, давайте рассмотрим:

Плюсы:

  1. Один сайт на сколько угодно большое количество поддоменов
  2. Больше трафика
  3. Все поддомены в поиске, а это значит что есть больше вероятности, что перейдут именно к вам
  4. В региональной выдаче у Вас будут преференции от поисковых систем
  5. Большая лояльность от покупателей
  6. Правильная перелинковка между поддоменами даст положительный результат на позиции в целом по всем сайтам

Минусы:

  1. Настройка

Какой сервис выбрать?

Такой выбор делается сразу на начальном этапе, потому как лошадей на переправе не меняют! Из того что сейчас представлено на рынке я могу выделить два варианта:

  1. Локальный GEO IP
  2. Сервис ipwhois.io

Локальный GEO IP — абсолютно бесплатный, но его нужно постоянно будет обновлять и если это делаете не Вы тогда вы будете платить за эту работу программисту, что сведет на нет, абсолютную бесплатность данного варианта

Сервис ipwhois.io — частично бесплатный (до 10 тыс запросов в месяц) дальше уже надо будет подключать тарифные планы, но могу сказать, что при средних показателях сайта, этого будет выше крыши!

Подключать этот сервис можно через API что говорит о том, что вы будете получать точные данные автоматически с сервера и можно забыть о ручночном регулярном обновлении данных если у вас все сделано через GEOIP

Сервис очень легко подключается через API, отправив GET запрос http://free.ipwhois.io/json/109.63.213.137

моментально получаем ответ:

ответ
{
  "ip": "109.63.213.137",
  "success": true,
  "type": "IPv4",
  "continent": "Европа",
  "continent_code": "EU",
  "country": "Россия",
  "country_code": "RU",
  "country_flag": "https://cdn.ipwhois.io/flags/ru.svg",
  "country_capital": "Москва",
  "country_phone": "+7",
  "country_neighbours": "GE,CN,BY,UA,KZ,LV,PL,EE,LT,FI,MN,NO,AZ,KP",
  "region": "Москва",
  "city": "Москва",
  "latitude": 55.755826,
  "longitude": 37.6173,
  "asn": "AS12714",
  "org": "Net By Net Holding LLC",
  "isp": "Net By Net Holding LLC",
  "timezone": "Europe/Moscow",
  "timezone_name": "Moscow Standard Time",
  "timezone_dstOffset": 0,
  "timezone_gmtOffset": 10800,
  "timezone_gmt": "GMT +3:00",
  "currency": "Russian Ruble",
  "currency_code": "RUB",
  "currency_symbol": "₽",
  "currency_rates": 64.45,
  "currency_plural": "Russian rubles"
}

Дальше уже в зависимости от Вашего скрипта и настроек сайта, можно выдергивать от сюда любые данные.

Для примера если у вас зарубежный магазин который торгует не только в своей стране, но и допустим по СНГ будет полезно не только смена сайта, но и смена валюты, потому как в каждой стране она своя, и при том еще с конвертацией по сегодняшнему курсу!

Как Вам? а тут все это можно сделать!  Документация как говорится не бей лежачего https://ipwhois.io/ru/documentation разберется даже ребенок!

Так что скоро выпускаю в релиз, новый сайт на котором будет реализовано через сервис ipwhois.io перенаправление и определение покупателя о его местонахождения и бонусом у меня на сайте будут меняться только два блока на сайте, это шапка с контактами (в каждом регионе у нас свой телефонный код) и подвал сайта где указаны не только контакты но и адрес магазина или склада .

Так что вот такой магазинище скоро будет выпущен в свободное плаванье по просторам интернета.

nibbl
Оцените автора
NIBBL
Добавить комментарий