Jump to content
  • 0

Geotargeting


Нарек
 Share

Question

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

Нашел один плагин, называется 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}
Link to comment
Share on other sites

13 answers to this question

Recommended Posts

  • 0

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

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

  • 0

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

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

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

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

Link to comment
Share on other sites

  • 0

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

Link to comment
Share on other sites

  • 0

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

Link to comment
Share on other sites

  • 0
Но как быть когда пользователь перейдет на другую страницу сайта

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

  • Like 1
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy