DOCS

Поведение переопределения страны

Поведение переопределения страны

Управляйте тем, как Hello запоминает выбранную страну покупателя.

Когда покупатель выбирает другую страну в виджете Hello, Zonos должна запомнить этот выбор при навигации покупателя по вашему сайту. Параметр countryOverrideBehavior в helloSettings управляет способом сохранения выбора страны.

Доступные опции 

ОпцияОписание
URL_PARAMСохраняет выбранную страну в строке запроса URL как ?zCountry=XX. Это позволяет обмениваться URL-адресами, зависящими от страны, и добавлять их в закладки. URL обновляется с помощью window.history.replaceState() без перезагрузки страницы.
SESSIONСохраняет выбранную страну в хранилище сеанса браузера под ключом zonos--country. Выбор сохраняется при навигации покупателя, но очищается при закрытии вкладки браузера или сеанса.

Значение по умолчанию — URL_PARAM.

Настройте поведение переопределения страны 

Установите свойство countryOverrideBehavior в helloSettings вашего вызова Zonos.init:

1Zonos.init({
2 // ... other settings
3 helloSettings: {
4 countryOverrideBehavior: 'URL_PARAM',
5 },
6});

Когда использовать каждую опцию 

URL_PARAM

  • Вы хотите, чтобы покупатели обменивались ссылками, зависящими от страны, с другими.
  • Вы хотите, чтобы поисковые системы индексировали версии ваших страниц, зависящие от страны.
  • Вы хотите, чтобы выбранная страна сохранялась при обновлении страницы.

SESSION

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

Как работает определение страны 

Hello проверяет выбранную страну в следующем порядке:

  1. Параметр URL - Ищет zCountry в строке запроса URL. Также поддерживает устаревшие параметры country и customerCountry в качестве резервных.
  2. Хранилище сеанса - Если параметр URL не найден, проверяет sessionStorage на наличие ключа zonos--country.
  3. Геолокация - Если ни один из них не установлен, Hello использует обнаруженное местоположение покупателя.

Независимо от выбранного countryOverrideBehavior, страна всегда сохраняется в хранилище сеанса при выборе покупателем. Параметр управляет тем, будет ли также обновлен URL.

Была ли эта страница полезной?


На этой странице: