ym88659208ym87991671
Блок SmartProfile/SmartGeo | Документация SmartMarket
Skip to main content

Блок SmartProfile/SmartGeo

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

note

Перед использованием блока, ознакомьтесь с условиями подключения сервисов SmartProfile и SmartGeo. Блок недоступен в проектах SmartBot.

Запросить данные пользователя можно на любом этапе сценария. Пример запроса данных пользователя можно посмотреть в демонстрационном приложении.

caution

Проверить работу блока в тестовом виджете нельзя.

Блок содержит раскрывающийся список методов получения данных:

  • Получение данных о пользователе, геоданные (SmartProfile, SmartGeo) — возвращает данные из профиля пользователя: ФИО, адрес, телефон, адрес электронной почты и дату рождения.
  • Изменение данных о доставке — предлагает пользователю изменить адрес доставки, телефон и адрес электронной почты.
  • Уточнение данных адреса — предлагает пользователю уточнить данные адреса. Например указать подъезд или этаж.

В результате работы метода возможны варианты сценария:

  • Данные получены — успешное выполнение метода. После этого можно перейти к подтверждению заказа и поблагодарить пользователя.
  • Не удалось получить данные — ошибка выполнения метода. Нужно сообщить пользователю об ошибке и запросить данные позднее.
  • Отклонено пользователем — пользователь отказался предоставить данные.

Данные сохраняются в поле profile_data системной переменной $session. Например, номер телефона сохранится в поле phone_number:

$session.profileData.profile_data.phone_number;

К переменной можно обратиться с помощью кода в блоке JS код.

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

$session.profileData.profile_data.geo.location;
note

Примеры данных, которые сохраняются в поле profile_data, можно посмотреть в документации сервисов SmartProfile и SmartGeo.

Обновлено 20 апреля 2022

Заметили ошибку?

Выделите текст и нажмите Ctrl + Enter, чтобы сообщить нам о ней