Tutorial sobre como adicionar tags personalizadas à telemetria do cliente
Este tutorial mostra como adicionar um atributo de dados personalizado, chamado de marca Opções de Diagnóstico, aos dados de telemetria que seu cliente WebJS envia ao Azure Monitor. Essa telemetria pode ser usada para análise pós-chamada.
Por que os testes A/B são importantes
O teste A/B é uma técnica essencial para tomar decisões baseadas em dados no desenvolvimento de produtos. Examinando duas variações de uma saída de aplicativo, os desenvolvedores podem identificar qual versão se destaca com base em métricas específicas que controlam a confiabilidade e a qualidade das chamadas. Esse método permite que as empresas testem diferentes designs, conteúdos e funcionalidades dentro de um ambiente controlado, garantindo que quaisquer modificações resultem em melhorias mensuráveis. Além disso, os testes A/B reduzem os riscos associados à introdução de novos recursos ou estratégias, oferecendo insights baseados em evidências antes de um lançamento em grande escala.
Outro benefício fundamental do teste A/B é sua capacidade de revelar preferências e comportamentos do usuário que podem não ser evidentes através de técnicas de teste tradicionais. A análise dos resultados desses testes permite que os desenvolvedores obtenham uma compreensão mais profunda de como duas versões diferentes do seu aplicativo resultam em melhorias para o usuário final na confiabilidade e qualidade das chamadas. Este ciclo iterativo de testes e otimização cultiva uma cultura de aprimoramento contínuo, ajudando os desenvolvedores a permanecerem competitivos e adaptáveis às tendências do mercado em evolução.
Benefícios da tag Opções de diagnóstico
Considere a possibilidade de que segmentos específicos da sua base de usuários estejam encontrando problemas, e você pretende identificar e entender melhor esses problemas. Por exemplo, imagine que todos os seus clientes que utilizam o WebJS dos Serviços de Comunicação do Azure em um único local específico enfrentem dificuldades. Para identificar os usuários que estão enfrentando problemas, você pode incorporar uma marca de opções de diagnóstico nos clientes que iniciam uma chamada no local especificado. Essa marcação permite filtrar e examinar os registros de chamadas de forma eficaz. Ao aplicar a tag direcionada, você pode segregar e analisar esses dados de forma mais eficiente. Ferramentas de monitoramento, como o ACS Calling Insights e o Call Diagnostic Center (CDC), podem ajudar a rastrear essas tags e identificar problemas ou padrões recorrentes. Através da análise contínua dessas sessões marcadas, você obtém informações valiosas sobre os problemas do usuário, permitindo que você os resolva proativamente e melhore a experiência geral do usuário.
Como adicionar uma tag Opções de Diagnóstico ao seu código JavaScript
Há três campos opcionais que você pode usar para marcar dar para adicionar vários níveis de. Rastreamento de telemetria para suas necessidades.
appName
appVersion
tags
Cada valor pode ter um comprimento máximo de 64 caracteres, com suporte apenas para letras [aA, bB, cC, etc.], números[0-9] e símbolos básicos (traço "-", sublinhado "_", ponto ".", dois pontos ":", sinal numérico "#" ).
Aqui está um exemplo de como usar os parâmetros Opções de diagnóstico de dentro do seu aplicativo WebJS:
const callClient = new CallClient({
diagnostics: {
appName: 'contoso-healthcare-calling-services',
appVersion: '2.1',
tags: ["contoso_virtual_visits",`#clientTag:participant0001}`]
}
});
Como visualizar a tag
Depois de adicionar os valores ao SDK do cliente, eles são preenchidos e aparecem na telemetria e nas métricas enquanto você está chamando. Esses valores aparecem como pares chave-valor anexados ao campo do agente do usuário que aparece no esquema de log do cliente de chamada
contoso-healthcare-calling-services/2.1 azsdk-js-communication-calling/1.27.1-rc.10 (contoso_virtual_visits, participante0001). Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, como Gecko) Chrome/129.0.0.0 Safari/537.36 Edg/129.0.0.0
Nota
Se você não definir um valor para 'appName', 'appVersion ou 'tag' de dentro da API do cliente, o valor padrão para esse campo estará vazio.
Próximos passos
- Saiba mais sobre o Centro de Diagnóstico de Chamadas dos Serviços de Comunicação do Azure aqui
- Saiba mais sobre o Voice and Video calling Insights aqui
- Saiba mais sobre como habilitar os logs dos Serviços de Comunicação do Azure aqui