Перейти к основному содержимому

$analytics.setScenarioAction

Метод фиксирует, что в сценарии было совершено определенное действие. Например, пользователь оформил заказ или бот перевел диалог на оператора.

подсказка
В разделе Настройка метрик можно создать и отредактировать действия.

Синтаксис

Метод принимает в качестве аргумента строку.

$analytics.setScenarioAction("Действие")

Особенности

  1. Если вы хотите зафиксировать действие, которое ранее создали в разделе Настройка метрик, в качестве аргумента нужно указать Ключ этого действия. Если аргумент будет отличаться, будет создана новая метрика.
  2. В отличие от метода setSessionResult, который позволяет зафиксировать только один результат сессии, метод setScenarioAction можно вызывать несколько раз — все значения будут записаны.

Использование в сценарии

В примере бот фиксирует перевод на оператора в текстовом канале:

state: TransferToAgent
intent!: /TransferToAgent
a: Соединяю вас с оператором.
script:
$response.replies = $response.replies || [];
$response.replies.push({
"type": "switch",
"firstMessage": $jsapi.chatHistory(),
"closeChatPhrases": ["/closeChat", "Закрыть диалог"]
});
$analytics.setScenarioAction("Перевод на оператора");