Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Invoque esse método para registrar o Analytics para eventos personalizados.
Sintaxe
Microsoft.CIFramework.logAnalyticsEvent(data, eventName, correlationId).then(successCallback, errorCallback);
Parâmetros
| Nome | Tipo | Obrigatório | Description |
|---|---|---|---|
| dados | Objeto JSON | Yes | Entrada JSON |
| nome_do_evento | String | Yes | Nome do evento |
| correlationId | GUID | Não | Usado para agrupar todas as chamadas de API relacionadas para telemetria de diagnóstico. |
| sucessoRetorno de chamada | Função | Não | Uma função a ser chamada quando a promessa for retornada com êxito. |
| erroRetorno de chamada | Função | Não | Uma função a ser chamada quando a solicitação para retornar a promessa falhar. |
Aqui está a estrutura do data parâmetro JSON. Certifique-se de incluir os campos: conversationId e providerSessionId.
{
"conversationId": "<Conversation identifier>",
"providerSessionId": "<Channel Integration Framework Provider Id>",
"clientSessionId":"<Client session identifier>",
"participantId":"<Participant identifier>",
"events": [
{
"kpiEventName": "<Name of the associated KPI event>",
"kpiEventReason": "<Reason due to which the KPI event was created>",
"eventTimestamp": "<Timestamp at which the event occurred>",
"additionalData": "<Additional data related to the session>",
"notificationResponseAction":"<Agent notification response action value>",
"externalCorrelationId": "<External system correlation Id>",
"customData": [
{
"attribute": "<name>",
"value": "<value>"
}
]
}
]
}
Valor de retorno
Promessa com valor como string
Example
//Success callback handler
const successCallback = (result) => {
// result will indicate if the custom analytics event has been logged
console.log(result);
};
//Failure callback handler
const errorCallback = (error) => {
// handling failure
console.error(error)
};
Microsoft.CIFramework.logAnalyticsEvent(data, eventName, correlationId).then(successCallback, errorCallback);