Гео-настройка

Настройте свой контент в зависимости от местоположения посетителя

Что такое гео-настройка?

Гео-настройка — это инструмент, предоставляемый вашей учетной записью Web-Stat, который позволяет вам автоматически адаптировать и настраивать содержимое вашего веб-сайта в соответствии с географическим положением посетителя; есть много причин, почему вы можете захотеть это сделать:

Список длинный, поэтому мы остановимся прямо здесь!

Вот что один из наших клиентов сказал о геонастройке Web-Stat:

Thanks for your help on this. With the script you supplied I was able simply block the countries that I did not want to access my site. Since my site deals with camping and PopUp Campers, I blocked all countries that would not deal in those activities. I put up a nice screen that simply said “you can not access this site from your location”. This has blocked 90% of the spammer.

S.J.Haenn
PopUpPortal.com

А here — это то, что говорит другой клиент на своем сайте.

Каковы требования?

Для использования геонастройки необходимо соблюсти два условия:

  1. Вам необходимо иметь аккаунт или выше. При необходимости вы можете обновиться здесь.

  2. Вам нужно использовать инструмент на своем собственном сайте. Гео-настройка для вашей учетной записи будет работать только для URL-адреса, который вы ввели в настройках.

Как реализовать гео-настройку?

Отредактируйте HTML-код вашего сайта и поместите его в раздел <head>:

Пожалуйста, войдите, чтобы получить код для вашей учетной записи

Авторизоваться

Скрипт создаст глобальный объект JavaScript с именем GEO со следующими данными.

var GEO = {
  "ip": "IP посетителя - пример: 74.244.143.12",
  "country_code": "Двухбуквенный код страны посетителя — пример: США (см. список здесь)",
  "country_name": "Название страны посетителя — пример: Соединенные Штаты",
  "is_eu": "Если посетитель подключается из ЕС: 1, если да, 0, если нет",
  "region": Название региона/штата посетителя — пример: Южная Каролина
  "city": "Название города посетителя — пример: Чарльстон",
  "post_code": "Почтовый индекс посетителя - пример: 29200",
  "latitude": "Приблизительная широта посетителя - пример: 32.8255",
  "longitude":"Приблизительная долгота посетителя — пример: -79.968",
  "isp": "Интернет-провайдер посетителя — пример: AT&T Internet",
  "referer": "Реферер посещения, если таковой имеется — например: http://www.google.com",
  "last_visit_time": "Временная метка UNIX предыдущего посещения этим посетителем, если таковая имелась",
  "seconds_since_las_visit": "Количество секунд с момента последнего посещения этим посетителем, если таковое имелось",
  "n_visits": "количество посещений этого посетителя",
  "error": "Любая ошибка, обычно пусто."
}

Затем вы можете использовать объект GEO на своей странице для отображения персонализированного контента.

Пример 1

Представьте, что у вас есть три рекламных баннера: один для Калифорнии (banner_ca.gif), один для Техаса (banner_tx.gif) и один для остального мира (banner_generic.gif). Вы хотите показывать баннер Техаса посетителям из Техаса, баннер Калифорнии посетителям из Калифорнии, общий баннер (banner_generic.gif) всем остальным в США и ничего для людей, которые не находятся в США. Вот код, который нужно добавить на вашу страницу в том месте, где вы хотите, чтобы появился баннер:

<img src="" id="banner" alt="Banner Image" style="visibility:hidden;">

<script>
window.onload = function() {
   if (typeof GEO === "undefined") {
      return;
   }
   if (GEO.error) {
      console.log("Web-Stat Geo-Customization script error: "+GEO.error);
   }
   if (GEO.country_code == 'US'){
      if (GEO.region == 'California'){
         updateBannerImage('banner_ca.gif');
      }
      else if (GEO.region == 'Texas'){
         updateBannerImage('banner_tx.gif');
      }
      else{
         updateBannerImage('banner_generic.gif');
      }
   }
   else{
      document.getElementById('banner').style.display = 'none';
   }
};    

function updateBannerImage(newSrc) {
   var img = document.getElementById('banner');
   img.style.visibility = 'hidden';
   img.src = newSrc;
   img.onload = function() {
      img.style.visibility = 'visible';
   };
}

</script>

Пример 2

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

<script>
window.onload = function() {
   if (typeof GEO === "undefined") {
      return;
   }
   if (GEO.error) {
      console.log("Web-Stat Geo-Customization script error: "+GEO.error);
   }
   if (GEO.country_code != 'US' && GEO.country_code != 'CA' && GEO.country_code != 'GB'){
      alert('Sorry this site is only accessible from the USA, Canada and Great Britain');
      window.location = 'https://www.wikipedia.com';
   }
};
</script>

Пример 3

Отображать сообщение всем посетителям из ЕС, чтобы информировать их об использовании вами файлов cookie и/или сборе IP-адресов.

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

<div id="gdpr_info_message" style="display:none;">>Insert here the message you wish to display to your visitors. This section goes anywhere you wish on your page</div>

<script>
window.onload = function() {
   if (typeof GEO === "undefined") {
      return;
   }
   if (GEO.error) {
      console.log("Web-Stat Geo-Customization script error: "+GEO.error);
   }
   if (GEO.is_eu == '1'){
      var gdpr_message_already_shown = localStorage.getItem(\gdpr_message_already_shown');
      if (gdpr_message_already_shown != 'yes'){
         document.getElementById("gdpr_info_message").style.display = 'block';
         localStorage.setItem('gdpr_message_already_shown', 'yes');
      }
   }
};
</script>

Примечание: при использовании Geo-Customizing вам необходимо помнить, что географическая информация, которую мы используем, получена из IP-адресов. Хотя мы делаем все возможное, чтобы сделать ее максимально точной и полной, по техническим причинам мы не можем иметь 100%-ную точность, поэтому данные, содержащиеся в массиве geo, могут иногда быть неполными или неточными. Вам необходимо предусмотреть такую возможность в своем приложении.

Нужна помощь? Есть вопросы? Напишите нам, и мы сразу же свяжемся с вами!