Гео-настройка
Настройте свой контент в зависимости от местоположения посетителя
Что такое гео-настройка?
Гео-настройка — это инструмент, предоставляемый вашей учетной записью Web-Stat, который позволяет вам автоматически адаптировать и настраивать содержимое вашего веб-сайта в соответствии с географическим положением посетителя; есть много причин, почему вы можете захотеть это сделать:
Предотвратить СПАМ
Показывать сообщение о соответствии GDPR посетителям из ЕС и только посетителям из ЕС
Нацельтесь на продукты, которые вы представляете своей аудитории
Настройте баннеры, отображаемые на вашем сайте, чтобы они показывались только посетителям из определенных штатов или стран.
Заблокируйте людей за пределами вашего торгового зала от доступа к вашему сайту (например, чтобы сократить количество бесполезных запросов в службу поддержки)
Список длинный, поэтому мы остановимся прямо здесь!
Вот что один из наших клиентов сказал о геонастройке Web-Stat:
S.J.Haenn
PopUpPortal.com
А here — это то, что говорит другой клиент на своем сайте.
Каковы требования?
Для использования геонастройки необходимо соблюсти два условия:
Вам необходимо иметь аккаунт или выше. При необходимости вы можете обновиться здесь.
Вам нужно использовать инструмент на своем собственном сайте. Гео-настройка для вашей учетной записи будет работать только для 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, могут иногда быть неполными или неточными. Вам необходимо предусмотреть такую возможность в своем приложении.
Нужна помощь? Есть вопросы? Напишите нам, и мы сразу же свяжемся с вами!