Добавление языковых предпочтений в карточку контакта
Карточка контакта содержит поле для записи языка контакта.
Рассмотрим, как добавить язык в карточки новых и существующих контактов.
Добавление языка для существующих контактов
Предусмотрено четыре способа заполнения пустого поля “Язык” в карточке контакта.
1. Импорт контактов
Добавление предпочтительного языка при помощи импорта контактов, если подобная информация ранее не вносилась в систему. Поле языка должно быть заполнено в соответствии с международным форматом языковых тегов RFC 5646.
Например:
。“es,” “en”;
。“es-AR” (Испанский, Аргентина), “en-US” (Английский, США).
Обновление данных. Для загрузки обновлений необходимо:
a. Экспортировать базу контактов из системы.
b. Привести колонку “Язык” в соответствие с международным форматом языковых тегов RFC 5646, чтобы система правильно считала информацию.
c. Импортировать преобразованные данные обратно в систему.
2. Сбор языковых данных из браузера
На основе взаимодействия подписчиков с рассылками система записывает язык браузера и вставляет его в поле языка.
3. Сбор данных с помощью веб-трекинга
Данные о языке котактов, идентифицированных из события веб-трекинга webcontact, могут получаться из хедеров этого события, если в карточках таких контактов поле "Язык" будет пустым.
4. Добавление данных вручную
Вы можете редактировать значение поля “Язык” в карточке контакта независимо от того, каким способом оно было добавлено.
Важно
- Изменения, сделанные вручную, всегда будут иметь более высокий приоритет, чем информация, автоматически собранная системой.
- В случае, если в системе поле языка уже заполнено, система не заменит существующие данные. Язык браузера будет записываться только для пустого поля, а ранее добавленные данные сохраняются по умолчанию.
- При импорте данные всегда обновляются (перезаписываются)!
Добавление языка для новых контактов
По умолчанию поле языка заполняется для всех новых контактов через:
1. API-ресурс
Передача параметра `languageCode` API-ресурсом Subscribe contact.
Важно
Если карточка контакта не содержит поле `languageCode`, язык, выбранный подписчиком в мобильном приложении, устанавливается в качестве предпочтительного языка в карточке контакта.
2. Виджеты eSputnik
Система определяет язык сайта, на котором показываются виджеты. Приоритет обнаружения следующий:
1. Анализ значения атрибута `lang` в `HTML` теге.
2. Анализ URL сайта для поиска сегмента адреса, содержащего:
а. Код языка в ISO-639-1.
b. Код языка и местоположение (ISO-639-1 + ISO-3166).
3. Определение предпочтительного языка, установленного в браузере (`navigator.language`).
Кроме того, вы можете попросить клиента указать предпочтительный язык в форме подписки, опросе или профиле на сайте.
3. SDK для мобильных приложений
Когда контакт устанавливает ваше мобильное приложение, SDK собирает данные, включая `languageCode`.
Подробнее смотрите в инструкциях:
4. Подписка на web push уведомления
Когда контакт подписывается на web-push уведомления, система собирает данные о том, на каком языке контакт вводит данные, и записывает их в карточку контакта.