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

$analytics.setSessionTopic

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

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

подсказка
Статистику по темам обращений можно просмотреть в разделе Обзор проекта. Создать и отредактировать темы можно в разделе Настройка метрик.

Синтаксис

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

$analytics.setSessionTopic("Тема диалога")

Особенности

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

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

state: MobileApp
intentGroup!: /KnowledgeBase/FAQ.Мобильное приложение
a: Кажется, вы задали вопрос про наше мобильное приложение. Вот ответ на ваш вопрос:
script:
$faq.pushReplies();
$analytics.setSessionTopic("Мобильное приложение");

state: Mortgage
intentGroup!: /KnowledgeBase/FAQ.Ипотека
a: Кажется, вас интересуют наши программы ипотечного кредитования. Вот ответ на ваш вопрос:
script:
$faq.pushReplies();
$analytics.setSessionTopic("Ипотека");