Сервис для запроса пользовательской оценки смартапа. Чем больше пользователей оценят ваш смартап и чем выше будет средняя оценка, тем выше будет позиция смартапа в выдаче.
Статистика по оценкам доступна в Studio в разделе Оценки.
Перед использованием сервиса ознакомьтесь с правилами.
Запрос
Запрос вызывает сервис по инициативе пользователя. Добавьте запрос в стейт, который будет обрабатывать действие пользователя.
$smartRating.callRating();
Чтобы добавить дополнительные настройки вызова, используйте следующий код:
script:
$response.replies = $response.replies || [];
$response.replies.push({
'type': "raw",
'messageName': 'CALL_RATING'
'body': { }
});
Ответ
Пример ответа
При успешном выполнении метода возвращается сообщение RATING_RESULT:
{
"messageId": 1605196199186625000,
"sessionId": "0062530b-5521-42cc-90b0-a9d65dea4e98",
"messageName": "RATING_RESULT",
"payload": {
"rating": {
"estimation": 5
},
"status_code": {
"code": 1,
"description": "SUCCESS"
}
},
"uuid": {
"userId": "ec8a9097-1508-4bec-8d97-67f2329c03e0"
}
}
SUCCESS— Получена оценка от пользователя. Соответствует коду1SKIP BY USER— Пользователь отклонил выставление оценки или закрыл приложение. Соответствует коду101FORBIDDEN— Запрет на вызов сервиса по прочим причинам. Соответствует коду104
Идентификатор сообщения
Идентификатор сессии
По умолчанию: RATING_RESULT
Название сообщения. В ответ на сообщение CALL_RATING приходит сообщение RATING_RESULT.
payload
object
Результат оценки
rating
object
Информация об оценке
Пользовательская оценка. От 1 до 5
status_code
object
Описание ответа
Возможные значения: [1, 101, 104]
Код ответа
Возможные значения: [SUCCESS, SKIP BY USER, FORBIDDEN]
Статус ответа. Возможные значения:
uuid
object
Идентификатор пользователя
Доступ к полю с кодом состояния можно получить с помощью точечной нотации: status_code.code.
Обработка ответа
Для обработки ответа RATING_RESULT добавьте в стейт, куда будет возвращен пользователь после оценки или отказа, строку:
event!: RATING_RESULT