smartGeo

Сервис для получения данных о местоположении пользователей с их согласия.

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

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

Методы

getProfileData

Возвращает данные из профиля пользователя.

Пример вызова:

script:
   $smartProfile.getProfileData();

Пример ответа

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

При успешном выполнении методов возвращается сообщение TAKE_PROFILE_DATA:

{
    "messageId": "1605196199186625000",
    "sessionId": "0062530b-5521-42cc-90b0-a9d65dea4e98",
    "messageName": "TAKE_PROFILE_DATA",
    "payload": {
        "device": {},
        "profile_data": {
            "geo": {
                "reverseGeocoding": {
                    "country": "Российская Федерация",
                    "region_id": 20666588000,
                    "region": "Ненецкий автономный округ",
                    "subregion_id": 23575664000,
                    "subregion": "Заполярный район",
                    "city_id": 27720392000,
                    "city": "Верхний Шар"
                },
                "location": {
                    "accuracy": 100,
                    "lat": 50.125,
                    "lon": 70.0124,
                    "timestamp": 1432233446145000,
                    "source": "gps"
                }
            }
        },
        "status_code": {
            "code": 1,
            "description": "success"
        }
    },
    "uuid": {
        "userId": "...",
        "userChannel": "B2C"
    }
}

Данные сохраняются в поле data.eventData.profile_data.geo системной переменной $request. Например, страна пользователя сохранится в поле reverseGeocoding.country:

$request.data.eventData.profile_data.geo.reverseGeocoding.country

Поле code может содержать значения:

Код Описание
1 Данные существуют и получено согласие пользователя
101 Пользователь отклонил автозаполнение данных из профиля
102 У смартапа нет прав на получение данных пользователя

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

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