Использование аналитики
Обновлено 29 ноября 2023
События аналитики доступны для чата с плавающим лавашаром.
import React, { FC } from 'react';
import { createAssistantClient } from '@salutejs/client';
import { FloatingAssistantChatLottie } from '@sberdevices/assistant-web-sdk/floatingAssistantChatLottie';
const client = createAssistantClient(...);
export const FloatingChatWithAssistant: FC = () => {
return (
<FloatingAssistantChatLottie
ref={chatRef}
assistant={client}
onEvent={(event) => console.log(event.type)}
/>
);
}
Типы событий
Тип | Описание |
---|---|
Все перечисленные события могут содержать дополнительное поле: appInfo (информация об аппе, в котором происходит взаимодействие) | |
open_chat | Событие открытия чата, срабатывает при клике на лавашар или при запуске смартапа |
Флаг isOpenByTooltip указывает, был ли чат открыт по клику на подсказку | |
close_chat | Событие закрытие чата |
open_app | Событие запуска смартапа |
close_app | Событие закрытия смартапа |
app_change | Событие переключения между навыками. Игнорирует дефолтный навык |
Содержит поля из appInfo: projectId , projectName , systemName | |
send_text | Событие отправки текстового сообщения в чат набором с клавиатуры. |
Поле text содержит текст запроса пользователя | |
send_voice | Событие голосового ввода (срабатывает вначале диктовки) |
action | Событие взаимодействия с ассистентом. Поле actionType содержит название типа события: |
text : событие клика по саджесту, карточке, и т.д.; | |
deep_link : событие открытия ссылки; | |
server_action : событие отправки команды в текущий навык; | |
open_chat_with_operator : Событие открытия чата с оператором | |
Поле action содержит данные об отправленном событии | |
text : текст отправленного события (саджеста) | |
link : url открытой ссылки | |
serverAction : отправленный serverAction | |
messageName : messageName отправленный с serverAction | |
requestId : requestId отправленный c serverAction | |
open_tooltip | Событие показа тултипа |
close_tooltip_by_button | Событие скрытия тултипа по клику на крестик |
close_tooltip_by_kpss | Событие скрытия тултипа при открытии через лавашар |
close_tooltip_by_timeout | Событие скрытия тултипа по окончании времени показа |
open_mobile_keyboard | Событие открытия системной клавиатуры на мобильном |
open_inactive_voice_banner | Событие показа баннера "Микрофон недоступен" |
open_system_voice_permissions | Событие показа окна запроса на доступ к микрофону |