Нарек

Geotargeting

    Рекомендуемые сообщения

    Нарек    171
    Нарек

    Здравствуйте. Столкнулся с проблемой с которой еще не сталкивался, а именно реализовать геотаргетинг, показать/скрыть/менять контент для некоторых городов России.

    Нашел один плагин, называется Geotargeting Pro, но он платный. Знает кто бесплатные аналоги?

    По сути нужно менять содержимое некоторых блоков базируясь на местоположении пользователя, там номер телефона, контакты, некоторые сложные блоки типа портфолио с множеством картинок и тд, так что будет идеально если можно будет использовать плагин в коде шаблона, например как это реализовано на Geotargeting Pro

    <?php/** * Main function that return true or false depending if current user  * target the given cities * * @param string/Array $city - Pass an array of cities ,  * city name * @param string $city_region - Region name * @param string $exclude/Array -Pass an array of cities ,  * or a single city  * @param  string $exclude_region - Region name * * @return bool */geot_target_city( $city = '', $city_region = '', $exclude = '', $exclude_region  = '' ); // Usage if ( geot_target_city(array( 'New York', 'Miami' )) ) {    // show content}

    Поделиться сообщением


    Ссылка на сообщение
    Поделиться на других сайтах
    kattiperk    74
    kattiperk

    Отпишусь, потому что тоже понадобится скоро. Вдруг найду, напишу.

    Поделиться сообщением


    Ссылка на сообщение
    Поделиться на других сайтах
    antonKar    104
    antonKar
    нужно менять содержимое некоторых блоков базируясь на местоположении пользователя

    Яндекс.Карты и ymaps.geolocation.get вам в помощь 

    Поделиться сообщением


    Ссылка на сообщение
    Поделиться на других сайтах
    Нарек    171
    Нарек

    нужно менять содержимое некоторых блоков базируясь на местоположении пользователя

    Яндекс.Карты и ymaps.geolocation.get вам в помощь
    Не разобрался.. как он поможет выводить контент для разных локаций? Если есть какой то приблизительный сниппет буду очень благодарен.

    Поделиться сообщением


    Ссылка на сообщение
    Поделиться на других сайтах
    antonKar    104
    antonKar
    ymaps.geolocation.get 

    Через эту штуку (Документация API карт в помощь) определяете город и выводите данные в зависимости от города.

    • Like 1

    Поделиться сообщением


    Ссылка на сообщение
    Поделиться на других сайтах
    li4e    68
    li4e

    Недавно с ним баловался как раз

     

    http://li4e.ru/city/

     

    • Like 1

    Поделиться сообщением


    Ссылка на сообщение
    Поделиться на других сайтах
    rus    399
    rus

    http://forum.simplacms.ru/topic/8555-%D0%BE%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-%D0%B3%D0%BE%D1%80%D0%BE%D0%B4%D0%B0-%D0%BF%D0%BE%D1%81%D0%B5%D1%82%D0%B8%D1%82%D0%B5%D0%BB%D1%8F/

    • Like 1

    Поделиться сообщением


    Ссылка на сообщение
    Поделиться на других сайтах
    Нарек    171
    Нарек

    А у кого нибудь он показывает правильный город?) У меня через раз, то Казань, то Москва, хотя я в тысячах километрах оттуда))

    Поделиться сообщением


    Ссылка на сообщение
    Поделиться на других сайтах
    li4e    68
    li4e

    А у кого нибудь он показывает правильный город?) У меня через раз, то Казань, то Москва, хотя я в тысячах километрах оттуда))

    У меня правильно показывает "Казань"

    Читал что есть проблемы с городами не милионниками.

    А город крупный?

    Поделиться сообщением


    Ссылка на сообщение
    Поделиться на других сайтах
    rus    399
    rus

    пробовал еще в своих проектах использовать это: http://ipgeobase.ru/  определяет с точностью до 80%

    Поделиться сообщением


    Ссылка на сообщение
    Поделиться на других сайтах
    Нарек    171
    Нарек

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

    Поделиться сообщением


    Ссылка на сообщение
    Поделиться на других сайтах
    rus    399
    rus

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

    Поделиться сообщением


    Ссылка на сообщение
    Поделиться на других сайтах
    antonKar    104
    antonKar
    Но как быть когда пользователь перейдет на другую страницу сайта

    1 раз определяем через Яндекс город пользователя и кешируем его в переменную (хоть куки, хоть location storage, хоть indexeddb), а потом при всех следующих заходах/переходам берём город из кеша. Ну и при смене города соответственно меняем значение кеша.

    • Like 1

    Поделиться сообщением


    Ссылка на сообщение
    Поделиться на других сайтах

    Создайте аккаунт или войдите в него для комментирования

    Вы должны быть пользователем, чтобы оставить комментарий

    Создать аккаунт

    Зарегистрируйтесь для получения аккаунта. Это просто!

    Зарегистрировать аккаунт

    Войти

    Уже зарегистрированы? Войдите здесь.

    Войти сейчас

    • Войти через Facebook
    • Войти через Twitter
    • Войти через Microsoft
    • Войти через LinkedIn
    • Войти через Google