Отображать город посетителя для улучшения конверсионных показателей магазина. Готовый код вставки в любое место сайта с указанием города, региона и страны. Я перелапатил много скриптов, но именно этот оказался самым простым и результативным! Я использовал его при создании сайта www.mzm-market.ru, где скрипт выводит «доставка в______»
Втавляем в index.tpl (или на странице доставка) в любом нужном месте cледующий код:
<script src="http://yastatic.net/jquery/2.1.1/jquery.min.js"></script>
<script type="text/javascript">
window.onload =function(){
jQuery("#user-city").text(ymaps.geolocation.city);
jQuery("#user-region").text(ymaps.geolocation.region);
jQuery("#user-country").text(ymaps.geolocation.country);}
</script>
<script src="http://api-maps.yandex.ru/2.0-stable/?load=package.standard&lang=ru-RU"type="text/javascript"></script>
<div id="user-city"></div><div id="user-region"></div><div id="user-country"></div>
Вывод производится с помощью:
// страна, город, регион.
geolocation.country, geolocation.city, geolocation.region
Хочу немного дополнить данный пост (редакция от 18.02.2017).
При использовании вышеописанного скрипта во многих городах и браузерах просто ничего не отображалось и после долгих поисков я нашел наверное самый работоспособный скрипт определение страны, региона, города через яндекс API. Проверял его через своих клиентов, которые находятся практически по всей России и за её пределами и этот скрипт показал себя отлично! Вот скриншот моего клиента:
Сами понимаете что всё опредилилось чётко! Ну не буду вас мучать писаниной и приведу пример!
js Определение страны, области, города через яндекс API
Просто вставьте этот код между тегами <head>
</head>
<script src="http://code.jquery.com/jquery-1.10.2.min.js" type="text/javascript"></script>
<script src="https://api-maps.yandex.ru/2.0/?load=package.full&lang=ru-RU" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function(){
ymaps.ready(function(){
var geolocation = ymaps.geolocation;
$('#cou').html('Ваша страна: '+geolocation.country);
$('#tow').html('Ваш город: '+geolocation.city);
$('#reg').html('Ваш регион: '+geolocation.region);
});
});
</script>
А этот код в нужное место на своей странице:
<div id="cou">Ваша страна: ... определяется ...</div>
<div id="tow">Ваш город: ... определяется ...</div>
<div id="reg">Ваш регион: ... определяется ...</div>
Демонстрация
Скрипт работает без проблем, но возможно, что для тех кто находится в маленьких селениях скорее всего город определиться неверно, а будет определён город вашего интернет провайдера.