$analytics.setScenarioAction
Метод фиксирует, что в сценарии было совершено определенное действие. Например, пользователь оформил заказ или бот перевел диалог на оператора.
подсказка
В разделе Настройка метрик можно создать и отредактировать действия.
Синтаксис
Метод принимает в качестве аргумента строку.
$analytics.setScenarioAction("Действие")
Особенности
- Если вы хотите зафиксировать действие, которое ранее создали в разделе Настройка метрик, в качестве аргумента нужно указать Ключ этого действия. Если аргумент будет отличаться, будет создана новая метрика.
- В отличие от метода
setSessionResult
, который позволяет зафиксировать только один результат сессии, методsetScenarioAction
можно вызывать несколько раз — все значения будут записаны.
Использование в сценарии
В примере бот фиксирует перевод на оператора в текстовом канале:
state: TransferToAgent
intent!: /TransferToAgent
a: Соединяю вас с оператором.
script:
$response.replies = $response.replies || [];
$response.replies.push({
"type": "switch",
"firstMessage": $jsapi.chatHistory(),
"closeChatPhrases": ["/closeChat", "Закрыть диалог"]
});
$analytics.setScenarioAction("Перевод на оператора");