Análise de uso com o Application Insights

Quais recursos do seu aplicativo Web ou móvel são mais populares? Os usuários atingem as metas deles com seu aplicativo? Eles deixam o aplicativo em determinados pontos? E retornam posteriormente?

O Application Insights é uma ferramenta poderosa para monitorar o desempenho e o uso de seus aplicativos. Ele fornece insights sobre como os usuários interagem com seu aplicativo, identifica áreas de melhoria e ajuda você a entender o impacto das alterações. Com esse conhecimento, você pode tomar decisões controladas por dados sobre os próximos ciclos de desenvolvimento.

Esse artigo aborda os seguintes tópicos:

  • Usuários, Sessões e Eventos – Acompanhe e analise a interação do usuário com seu aplicativo, tendências de sessão e eventos específicos para obter insights sobre o comportamento do usuário e o desempenho do aplicativo.
  • Funis – entenda como os usuários progridem por meio de uma série de etapas em seu aplicativo e onde eles podem estar desistindo.
  • Fluxos de Usuário – visualize caminhos de usuário para identificar as rotas mais comuns e identificar áreas em que os usuários estão mais envolvidos ou nas quais podem encontrar problemas.
  • Coortes – agrupe usuários ou eventos por características comuns para analisar padrões de comportamento, uso de recursos e o impacto das alterações ao longo do tempo.
  • Análise de Impacto – analise como as métricas de desempenho do aplicativo, como tempos de carga, influenciam a experiência e o comportamento do usuário, para ajudar você a priorizar aprimoramentos.
  • HEART – utilize a estrutura HEART para medir e entender os níveis de contentamento, envolvimento, adoção, retenção e sucesso da tarefa do usuário.

Enviar telemetria do seu aplicativo

Para otimizar sua experiência, considere a integração do Application Insights ao código do servidor de aplicativos e às suas páginas da Web. Essa implementação dupla permite a coleta de telemetria dos componentes cliente e servidor do seu aplicativo.

  1. Código do servidor: Instale o módulo apropriado para o ASP.NET, Azure, Java, Node.js ou outro aplicativo.

    Se você não quiser instalar o código do servidor, crie um recurso do Application Insights.

  2. Código da página da Web: use o SDK do JavaScript para coletar dados de páginas da Web e confira Introdução ao SDK do JavaScript.

    Observação

    Em 31 de março de 31, 2025, o suporte à ingestão de chave de instrumentação será encerrado. A ingestão de chave de instrumentação continuará funcionando, mas não forneceremos mais atualizações ou suporte para o recurso. Faça a transição para cadeias de conexão para aproveitar as novas funcionalidades.

    Para saber sobre configurações mais avançadas para o monitoramento de sites, confira o artigo de referência do SDK de JavaScript.

  3. Código do aplicativo móvel: use o SDK do App Center para coletar eventos de seu aplicativo. Em seguida, envie cópias desses eventos ao Application Insights para análise seguindo este guia.

  4. Obter telemetria: execute seu projeto no modo de depuração por alguns minutos. Em seguida, procure resultados no painel Visão geral no Application Insights.

    Publique seu aplicativo para monitorar o desempenho do aplicativo e descobrir o que seus usuários estão fazendo com o aplicativo.

Usuários, sessões e eventos – analisar a telemetria de três perspectivas

Três dos painéis de Uso usam a mesma ferramenta para dividir a telemetria do seu aplicativo Web em três perspectivas diferentes. Ao filtrar e dividir os dados, você poderá descobrir insights sobre o uso relativo de diferentes páginas e recursos.

  • Ferramenta de usuários: quantas pessoas usaram seu aplicativo e seus recursos? Os usuários são contados usando IDs anônimas armazenadas em cookies do navegador. Uma única pessoa que usar diferentes navegadores ou computadores será contada como mais de um usuário.

  • Ferramenta de sessões: quantas sessões de atividade do usuário incluíram determinadas páginas e recursos de seu aplicativo? Uma sessão é redefinida após meia hora de inatividade do usuário ou após 24 horas contínuas de uso.

  • Ferramenta de eventos: com que frequência determinadas páginas e recursos de seu aplicativo são usados? Uma exibição de página é contada quando um navegador carrega uma página do seu aplicativo, desde que você a tenha instrumentado.

    Um evento personalizado representa uma ocorrência de algo acontecendo em seu aplicativo. Geralmente, é uma interação do usuário, como uma seleção de botão ou a conclusão de uma tarefa. Você insere o código em seu aplicativo para gerar eventos personalizados ou usar a extensão Click Analytics.

Observação

Para obter informações sobre uma alternativa ao uso de IDs anônimos e à garantia de uma contagem precisa, veja a documentação para IDs autenticados.

Clicar em Ver Mais Insights exibe as seguintes informações:

  • Desempenho do Aplicativo: sessões, eventos e uma avaliação de desempenho relacionada à percepção de capacidade de resposta dos usuários.
  • Propriedades: gráficos que contêm até seis propriedades de usuário, como versão do navegador, país ou região e sistema operacional.
  • Conheça seus usuários: exibir linhas do tempo de atividade do usuário.

Explore as estatísticas e dados demográficos de uso

Descubra quando as pessoas usam seu aplicativo Web, em quais páginas elas estão mais interessadas, onde os usuários estão localizados e quais navegadores e sistemas operacionais eles usam. Analisar a telemetria de negócios e de uso com o Application Insights.

Captura de tela que mostra a guia Usuários com um gráfico de barras.

  • O relatório Usuários conta o número de usuários exclusivos que acessam suas páginas nos períodos escolhidos. Para aplicativos Web, os usuários são contados usando cookies. Se alguém acessar o seu site com diferentes navegadores ou computadores clientes, ou se limpar os cookies, essa pessoa será contada mais de uma vez.

  • O relatório Sessões tabula o número de sessões de usuários que acessam seu site. Uma sessão representa um período de atividade iniciado por um usuário e concluído com um período de inatividade superior a meia hora.

Consulta a determinados usuários

Explore diferentes grupos de usuários, ajustando as opções de consulta na parte superior do painel Usuários:

Opção Descrição
Durante Escolha um intervalo de tempo.
Mostrar Escolha um coorte de usuários para analisar.
Quem usou Escolha eventos, solicitações e exibições de página personalizados.
Eventos Escolha vários eventos, solicitações e exibições de página que mostrarão os usuários que fizeram pelo menos uma, não necessariamente todas, as opções selecionadas.
Por valor do eixo x Escolha como categorizar os dados, seja por intervalo de tempo ou por outra propriedade, como navegador ou cidade.
Dividir por Escolha uma propriedade a ser usada para dividir ou segmentar os dados.
Adicionar Filtros Limite a consulta a determinados usuários, sessões ou eventos com base em suas propriedades, como navegador ou cidade.

Conheça seus usuários

A seção Conheça seus usuários mostra informações sobre cinco usuários de exemplo que correspondem à consulta atual. Explorar os comportamentos dos indivíduos e de forma agregada pode fornecer insights sobre como as pessoas usam seu aplicativo.

Análise de retenção do usuário

O recurso de retenção do Application Insights fornece informações valiosas sobre o envolvimento do usuário, acompanhando a frequência e os padrões dos usuários que retornam ao seu aplicativo e as interações deles com recursos específicos. Ele permite comparar comportamentos do usuário, como a diferença nas taxas de retorno entre os usuários que ganham ou perdem um jogo, oferecendo dados acionáveis para aprimorar a experiência do usuário e informar estratégias de negócios.

Analisando coortes de usuários com base nas ações deles dentro de um determinado período de tempo, você pode identificar quais recursos estimulam o uso repetido. Esse conhecimento pode ajudar você a:

  • Entenda quais recursos específicos fazem com que alguns usuários voltem mais que outros.
  • Determine se a retenção é um problema para seu produto.
  • Crie hipóteses com base em dados reais do usuário para ajudar você a aprimorar a experiência do usuário e sua estratégia de negócios.

Captura de tela mostrando a pasta de trabalho Retenção que exibe informações sobre a frequência com que os usuários retornam ao usar o aplicativo.

Use os controles de retenção na parte superior para defina eventos específicos e intervalos de tempo para calcular a retenção. O grafo no meio fornece uma representação visual do percentual geral de retenção, segundo o intervalo de tempo especificado. O grafo na parte inferior representa a retenção individual em um período de tempo específico. Esse nível de detalhamento permite entender o que os usuários estão fazendo e o que pode afetar usuários que retornam com uma granularidade mais detalhada.

Para obter mais informações sobre a pasta de trabalho Retenção, confira a seção abaixo.

A pasta de trabalho de retenção

Para usar a pasta de trabalho de retenção no Application Insights, navegue até o painel Pastas de Trabalho, selecione Modelos Públicos na parte superior e localize a pasta de trabalho Análise de Retenção do Usuário listada na categoria Uso.

Captura de tela que mostra a Galeria de Pastas de Trabalho na guia Modelos Públicos.

Funcionalidades da pasta de trabalho:

  • Por padrão, a retenção mostra todos os usuários que fizeram algo e então voltaram e fizeram outra coisa durante um período definido. Selecione diferentes combinações de eventos para estreitar o foco em atividades de usuário específico.

  • Para adicionar um ou mais filtros nas propriedades selecione Adicionar filtros. Por exemplo, você pode se concentrar em usuários de um determinado país ou região.

  • O gráfico de Retenção Geral mostra um resumo de retenção de usuário entre o período selecionado.

  • A grade mostra o número de usuários retidos. Cada linha representa um coorte de usuários que realizaram qualquer evento no período mostrado. Cada célula na linha mostra quantas pessoas desse coorte retornaram pelo menos uma vez em um período posterior. Alguns usuários podem retornar em mais de um período.

  • Os cartões de insights mostram os cinco principais eventos iniciados e os cinco principais eventos retornados. Essas informações fornecem aos usuários uma melhor compreensão de seu relatório de retenção.

    Captura de tela que mostra a pasta de trabalho Retenção mostrando o gráfico Usuário retornou após número de semanas.

Usar eventos de negócios para monitorar a retenção

Você deve medir eventos que representem atividades comerciais significativas para obter a análise de retenção mais útil.

Para obter mais informações e código de exemplo, confira a seção abaixo.

Acompanhar interações do usuário com eventos personalizados

Para entender as interações do usuário no seu aplicativo, insira linhas de código para registrar eventos personalizados. Esses eventos acompanham várias ações do usuário, como a seleção de botões, ou eventos comerciais importantes, como compras ou vitórias em jogos.

Você também pode usar o Plug-in de Click Analytics Autocollection para coletar eventos personalizados.

Dica

Ao criar cada recurso do aplicativo, considere como você irá medir o sucesso dele com os usuários. Decida quais eventos de negócios você precisa registrar e codifique as chamadas de rastreamento para esses eventos em seu aplicativo desde o início.

Em alguns casos, as exibições de página possam representar eventos úteis, mas de modo geral não é esse o caso. Um usuário pode abrir uma página de produto sem adquirir o produto.

Com eventos de negócios específicos, você pode traçar um gráfico do progresso do dos usuários em seu site. Você pode descobrir as preferências deles com relação a diferentes opções e quando eles desistem ou têm dificuldades. Com esse conhecimento, é possível tomar decisões informadas sobre as prioridades em sua lista de pendências de desenvolvimento.

Eventos podem ser registrados em log no lado do cliente do aplicativo:

appInsights.trackEvent({name: "incrementCount"});

Ou eventos podem ser registrados no lado do servidor:

var tc = new Microsoft.ApplicationInsights.TelemetryClient();
tc.TrackEvent("CreatedAccount", new Dictionary<string,string> {"AccountType":account.Type}, null);
...
tc.TrackEvent("AddedItemToCart", new Dictionary<string,string> {"Item":item.Name}, null);
...
tc.TrackEvent("CompletedPurchase");

Você pode anexar valores de propriedade a esses eventos, para que possa filtrar ou dividir os eventos quando inspecioná-los no portal. Além disso, um conjunto padrão de propriedades é anexado a cada evento, como a ID de usuário anônimo, para permitir o rastreio da sequência de atividades de um usuário individual.

Saiba mais sobre eventos personalizados e propriedades.

Fatiar e dividir eventos

Com as ferramentas de Usuários, Sessões e Eventos, você pode fatiar e dividir eventos personalizados segundo o usuário, o nome do evento e as propriedades.

Captura de tela que mostra a guia de Eventos filtrada por AnalyticsItemsOperation e dividida por AppID.

Sempre que você estiver em qualquer experiência de uso, selecione o ícone Abrir a última consulta de execução para voltar à consulta subjacente.

Captura de tela do painel Sessão do Application Insights no portal do Azure. O ícone Abrir a última consulta de execução está realçado.

Em seguida, você pode modificar a consulta subjacente para obter o tipo de informação que está procurando.

Aqui está um exemplo de uma consulta subjacente sobre exibições de página. Vá em frente e cole-o diretamente no editor de consultas para testá-lo.

// average pageView duration by name
let timeGrain=5m;
let dataset=pageViews
// additional filters can be applied here
| where timestamp > ago(1d)
| where client_Type == "Browser" ;
// calculate average pageView duration for all pageViews
dataset
| summarize avg(duration) by bin(timestamp, timeGrain)
| extend pageView='Overall'
// render result in a chart
| render timechart

Determinar o êxito do recurso com o teste A/B

Se você não tiver certeza de qual variante de recurso é mais bem-sucedida, lance ambas e permita que usuários diferentes acessem cada variante. Avalie o sucesso de cada variante e então faça a transição para uma versão unificada.

Nessa técnica, você anexa valores de propriedade exclusivos a toda a telemetria enviada por cada versão do seu aplicativo. Você pode fazê-lo definindo propriedades no TelemetryContext ativo. Essas propriedades padrão são incluídas em todas as mensagens de telemetria enviadas pelo aplicativo. Isso inclui mensagens personalizadas e telemetria padrão.

No portal do Application Insights, filtre e divida seus dados segundo os valores da propriedade, de modo que possa comparar as diferentes versões.

Para fazer este passo, configure um inicializador de telemetria:

// Telemetry initializer class
public class MyTelemetryInitializer : ITelemetryInitializer
{
    // In this example, to differentiate versions, we use the value specified in the AssemblyInfo.cs
    // for ASP.NET apps, or in your project file (.csproj) for the ASP.NET Core apps. Make sure that
    // you set a different assembly version when you deploy your application for A/B testing.
    static readonly string _version = 
        System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString();
        
    public void Initialize(ITelemetry item)
    {
        item.Context.Component.Version = _version;
    }
}

Para aplicativos ASP.NET Core, adicione um novo inicializador de telemetria à coleção de serviços de Injeção de Dependência na classe Program.cs:

using Microsoft.ApplicationInsights.Extensibility;

builder.Services.AddSingleton<ITelemetryInitializer, MyTelemetryInitializer>();

Funis – descubra como os clientes usam seu aplicativo

Entender a experiência do cliente é de extrema importância para seus negócios. Se o aplicativo envolver vários estágios, você precisará saber se os clientes estão progredindo por todo o processo ou encerrando o processo em algum momento. A progressão por uma série de etapas em um aplicativo Web é conhecida como funil. Use os funis do Application Insights para obter informações sobre os usuários e monitorar as taxas de conversão passo a passo.

Recursos de funil:

  • Se o seu aplicativo for amostrado, você verá uma notificação do sistema. Selecionar essa notificação abre um painel de contexto que explica como desativar a amostragem.
  • Selecione uma etapa para ver mais detalhes à direita.
  • O gráfico de conversão de histórico mostra as taxas de conversão nos últimos 90 dias.
  • Compreenda melhor seus usuários ao acessar a ferramenta de usuários. Você pode usar filtros em cada etapa.

Criar um funil

Pré-requisitos

Antes de criar um funil, decida qual pergunta você deseja responder. Por exemplo, você pode querer saber quantos usuários exibem a home page, exibem um perfil de cliente e criam um tíquete.

Introdução

Para criar um funil:

  1. Na guia Funis, selecione Editar.

  2. Escolha a Etapa principal.

    Captura de tela que exibe a guia Funil e da seleção de etapas na guia Editar.

  3. Para aplicar filtros à etapa, selecione Adicionar filtros. Essa opção é exibida depois que você escolhe um item para a primeira etapa.

  4. Em seguida, escolha a Segunda etapa e assim por diante.

    Observação

    Os funis são limitados a no máximo seis etapas.

  5. Selecione a guia Exibir para ver os resultados do funil.

    Captura de tela que mostra a guia Exibição de Funis que exibe os resultados da primeira e segunda etapas.

  6. Para salvar o funil para vê-lo em outro momento, selecione Salvar na parte superior. Use Abrir para abrir os funis salvos.

Fluxos de Usuário – analise padrões de navegação do usuário

Captura de tela que mostra a ferramenta Fluxos dos Usuários do Application Insights.

A ferramenta Fluxos de Usuário visualiza como os usuários movem entre as páginas e recursos de seu site. Isso é ótimo para responder a perguntas como:

  • Como os usuários movem para outra página em seu site?
  • O que os usuários selecionam em uma página em seu site?
  • Quais são os locais com maior rotatividade pelos usuários em seu site?
  • Há locais em que os usuários repetem a mesma ação repetidamente?

A ferramenta Fluxos dos Usuários começa em um evento personalizado inicial, uma exceção, uma dependência, uma exibição de página ou uma solicitação que você especifica. A partir desse evento inicial, os Fluxos de Usuário mostra os eventos que ocorreram antes e depois das sessões do usuário. Linhas de espessura variada mostram quantas vezes os usuários seguiram cada caminho. Nós especiais de Sessão Iniciada mostram onde os nós subsequentes iniciaram uma sessão. Nós especiais de Sessão Finalizada mostram quantos usuários não enviaram exibições de página nem eventos personalizados após o nó anterior, realçando o ponto em que os usuários provavelmente deixaram seu site.

Observação

O recurso do Application Insights deve conter exibições de página ou eventos personalizados para usar a ferramenta Fluxos de Usuário. Saiba como configurar seu aplicativo para coletar exibições de página automaticamente com o SDK do JavaScript do Application Insights.

Escolha um evento inicial

Captura de tela que mostra a escolha de um evento inicial para os Fluxos dos Usuário.

Para começar a responder às perguntas com a ferramenta Fluxos dos Usuários, escolha um evento personalizado inicial, uma exceção, uma dependência, uma exibição de página ou uma solicitação que servirá como o ponto de partida para a visualização:

  1. Selecione o link no título O que os usuários fazem depois? ou selecione Editar.
  2. Selecione um evento personalizado, uma exceção, uma dependência, uma exibição de página ou uma solicitação na lista suspensa Evento inicial.
  3. Selecione Criar grafo.

A coluna Etapa 1 da visualização mostra o que os usuários fizeram com mais frequência após o evento inicial. Os itens são ordenados de cima para baixo e do mais para o menos frequente. A Etapa 2 e as colunas subsequentes mostram o que os usuários fizeram em seguida. As informações criam uma imagem de todas as maneiras pelas quais os usuários se moveram pelo site.

Por padrão, a ferramenta Fluxos de Usuário faz uma amostragem aleatória apenas das últimas 24 horas de exibições de página e eventos personalizados do seu site. No menu Editar, você pode aumentar o intervalo de tempo e alterar o equilíbrio entre desempenho e precisão para amostragem aleatória.

Se alguns dos eventos personalizados e modos de exibição de página não são relevantes para você, selecione X nos nós que você deseja ocultar. Depois de selecionar os nós que deseja ocultar, selecione Criar grafo. Para ver todos os nós que você ocultou, selecione Editar e examine a seção Eventos excluídos.

Se as exibições de página ou eventos personalizados que você espera ver na visualização estão ausentes:

  • Verifique a seção Eventos excluídos no menu Editar.
  • Use os botões de adição em Outros nós para incluir eventos menos frequentes na visualização.
  • Se a exibição de página ou evento personalizado que você espera que é enviado com pouca frequência pelos usuários, aumente o intervalo de tempo da visualização no menu Editar.
  • Verifique se o evento personalizado, a exceção, a dependência, a exibição de página ou a solicitação que você espera está configurada para ser coletada pelo SDK do Application Insights no código-fonte do seu site.

Se você quiser ver mais etapas na visualização, use as listas suspensas Etapas anteriores e Próximas etapas acima da visualização.

Depois que os usuários visitam uma página ou um recurso, para onde eles vão e onde eles selecionam?

Captura de tela que mostra o uso de Fluxos dos Usuários para entender onde os usuários selecionam.

Se o evento inicial é uma exibição de página, a primeira coluna (Etapa 1) da visualização é uma maneira rápida de entender o que os usuários fizeram imediatamente após visitarem a página.

Abra o site em uma janela ao lado da visualização do Fluxos de Usuário. Compare suas expectativas de como os usuários interagem com a página à lista de eventos na coluna Etapa 1. Geralmente, um elemento de interface do usuário na página que parece insignificante para a sua equipe pode estar entre os mais usados na página. Isso pode ser um excelente ponto de partida para aprimoramentos do design de seu site.

Se o evento inicial é um evento personalizado, a primeira coluna mostra o que os usuários fizeram após executarem essa ação. Assim como acontece com as exibições de página, considere se o comportamento dos usuários observado corresponde às expectativas e metas da sua equipe.

Se o evento inicial selecionado for Adicionar item ao carrinho de compras, por exemplo, verifique se Finalizar compra e Compra concluída aparecem logo depois na visualização. Se o comportamento do usuário é muito diferente de suas expectativas, use a visualização para entender como os usuários estão sendo "capturados" pelo design atual do seu site.

Quais são os locais com maior rotatividade pelos usuários em seu site?

Fique atento aos nós de Sessão Finalizada que aparecem no alto de uma coluna na visualização, especialmente no início de um fluxo. Esse posicionamento significa que muitos usuários provavelmente saíram do seu site depois de seguir o caminho precedente de páginas e interações de interface do usuário.

Às vezes, a rotatividade é esperada. Por exemplo, isso é esperado depois que um usuário conclui uma compra em um site de comércio eletrônico. Mas geralmente a rotatividade é um sinal de problemas de design, baixo desempenho ou outros problemas com seu site, os quais podem ser melhorados.

Tenha em mente que nós de Sessão Finalizada têm como base apenas a telemetria coletada por esse recurso do Application Insights. Se o Application Insights não receber a telemetria para determinadas interações do usuário, os usuários poderão ainda ter interagido com seu site dessas maneiras depois que a ferramenta Fluxos de Usuário diz que a sessão foi finalizada.

Há locais em que os usuários repetem a mesma ação repetidamente?

Procure uma exibição de página ou um evento personalizado que é repetido por muitos usuários em etapas subsequentes na visualização. Geralmente, essa atividade significa que os usuários estão executando ações repetitivas no seu site. Se você encontrar a repetição, considere alterar o design de seu site ou adicionar novas funcionalidades para reduzir a repetição. Por exemplo, você pode adicionar a funcionalidade de edição em massa se encontrar usuários executando ações repetitivas em cada linha de um elemento de tabela.

Coortes – analisar um conjunto específico de usuários, sessões, eventos ou operações

Uma coorte é um conjunto de usuários, sessões, eventos ou operações que têm algo em comum. No Application Insights, as coortes são definidas por uma consulta de análise. Nos casos em que for necessário analisar um conjunto específico de usuários ou eventos repetidamente, as coortes podem lhe proporcionar mais flexibilidade para expressar exatamente o conjunto em que você estiver interessado.

Comparação entre coortes e filtros básicos

Você pode usar coortes de formas semelhantes ao uso de filtros. Mas as definições de coortes são criadas a partir de consultas de análises personalizadas, por isso, são muito mais adaptáveis e complexas. Ao contrário dos filtros, você pode salvar as coortes para que outros membros da equipe possam reutilizá-las.

É possível definir uma coorte de usuários que já experimentaram um novo recurso no aplicativo. É possível salvar essa coorte no recurso do Application Insights. No futuro, será fácil analisar esse grupo de usuários específicos salvo.

Observação

Após terem sido criadas, as coortes estarão disponíveis nas ferramentas Usuários, Sessões, Eventos e Fluxos do Usuário.

Exemplo: usuários envolvidos

Sua equipe define usuário envolvido como qualquer pessoa que usar seu aplicativo cinco ou mais vezes em um determinado mês. Nesta seção, você define uma coorte desses usuários envolvidos.

  1. Selecione Criar uma Coorte.

  2. Selecione a guia Galeria de Modelos para ver uma coleção de modelos para vários coortes.

  3. Selecione Usuários Envolvidos -- por Dias de Uso.

    Há três parâmetros para esse coorte:

    • Atividades: onde você escolhe quais eventos e exibições de página contam como um uso.
    • Período: definição de um mês.
    • UsedAtleastCustom: número de vezes em que os usuários precisam usar alguma coisa durante um período para serem considerados participantes.
  4. Altere UsedAtLeastCustom para +5 dias. Deixe o Período definido como o padrão de 28 dias.

    Agora, essa coorte representa todas as IDs de usuários enviadas com qualquer evento personalizado ou exibição de página em 5 dias distintos nos últimos 28 dias.

  5. Selecione Salvar.

    Dica

    Dê um nome à coorte, como Usuários Participantes (+5 dias). Salve em Meus relatórios ou Relatórios compartilhados, dependendo de se desejar ou não que outras pessoas com acesso a esse recurso do Application Insights visualizem essa coorte.

  6. Selecione Volta à Galeria.

O que é possível fazer usando essa coorte?

Abra a ferramenta Usuários. Na caixa suspensa Mostrar, escolha a coorte que você criou em Usuários pertencentes a.

Captura de tela com o menu suspenso Mostrar mostrando uma coorte.

Pontos importantes a observar:

  • Não é possível criar esse conjunto por meio de filtros normais. A lógica de data é mais avançada.
  • Você pode filtrar ainda mais essa coorte, usando os filtros normais na ferramenta Usuários. Embora a coorte seja definida em janelas de 28 dias, você continua podendo ajustar o intervalo de tempo na ferramenta Usuários para 30, 60 ou 90 dias.

Esses filtros dão suporte a perguntas mais sofisticadas impossíveis de serem expressas por meio do construtor de consultas. Um exemplo é: pessoas envolvidas nos últimos 28 dias. Como essas pessoas se comportaram nos últimos 60 dias?

Exemplo: coorte de eventos

Você também pode fazer coortes de eventos. Nesta seção, você define uma coorte de eventos e exibições de páginas. Em seguida, verá como utilizá-las a partir das outras ferramentas. Essa coorte pode definir um conjunto de eventos que a equipe considera uso ativo ou um conjunto relacionado a um determinado novo recurso.

  1. Selecione Criar uma Coorte.
  2. Selecione a guia Galeria de Modelos para ver uma coleção de modelos para vários coortes.
  3. Selecione Seletor de Eventos.
  4. Na caixa suspensa Atividades, selecione os eventos que você quer incluir na coorte.
  5. Salve a coorte e dê a ela um nome.

Exemplo: usuários ativos em que você modifica uma consulta

As duas coortes anteriores foram definidas usando caixas suspensas. Você também pode definir coortes usando consultas de análise, para uma flexibilidade total. Para ver como, crie uma coorte de usuários do Reino Unido.

  1. Abra a ferramenta Coortes, selecione a guia Galeria de Modelos e selecione Coorte de Usuários em branco.

    Captura de tela que mostra a galeria de modelos de coortes.

    Há três seções:

    • Texto em Markdown: onde você descreve a coorte mais detalhadamente para outras pessoas da sua equipe.
    • Parâmetros: onde você cria seus próprios parâmetros, como Atividades e as outras caixas suspensas dos dois exemplos anteriores.
    • Consulta: onde você define a coorte usando uma consulta de análise.

    Na seção de consulta, você grava uma consulta de análise. A consulta seleciona o conjunto certo de linhas que descrevem a coorte que você deseja definir. A ferramenta Coortes, em seguida, adiciona implicitamente à consulta uma cláusula | summarize by user_Id. Esses dados aparecem como uma pré-visualização embaixo da consulta em uma tabela, para você se certificar de que sua consulta esteja retornando resultados.

    Observação

    Se não estiver vendo a consulta, redimensione a seção para aumentar sua altura e revelar a consulta.

  2. Copie e cole o texto a seguir no editor de consultas:

    union customEvents, pageViews
    | where client_CountryOrRegion == "United Kingdom"
    
  3. Selecione Executar Consulta. Se as IDs de usuário não forem exibidas na tabela, altere para um país/região no qual o aplicativo tenha usuários.

  4. Salve e nomeie a coorte.

Análise de Impacto – descubra como propriedades diferentes influenciam as taxas de conversão

A Análise de Impacto descobre como qualquer dimensão de uma exibição de página, evento personalizado ou solicitação afeta o uso de uma exibição de página diferente ou um evento personalizado.

Uma maneira de ver o Impact é como a ferramenta definitiva para apresentar argumentos a alguém na equipe sobre como a lentidão em um aspecto do site está afetando se os usuários voltam. Os usuários podem tolerar uma alguma lentidão, no entanto, o Impacto fornecerá as informações sobre a melhor forma de equilibrar a otimização e o desempenho para maximizar a conversão do usuário.

Analisar o desempenho é apenas um subconjunto dos recursos do Impacto. O Impacto dá suporte a dimensões e eventos personalizados para que você possa responder facilmente a perguntas como: Como a escolha do navegador do usuário se correlaciona com diferentes taxas de conversão?

Observação

O recurso do Application Insights deve conter exibições de página ou eventos personalizados para usar a pasta de trabalho de análise do Impact. Saiba como configurar o aplicativo para coletar as exibições de páginas automaticamente com o SDK do JavaScript do Application Insights. Além disso, como você está analisando a correlação, o tamanho da amostra é importante.

Pasta de Trabalho de Análise de Impacto

Para usar a pasta de trabalho Análise de Impacto, nos recursos do Application Insights, vá para Uso>Mais e selecione Pasta de Trabalho de Análise de Impacto. Ou, na guia Pastas de Trabalho, escolha Modelos Públicos. Em seguida, em Uso, selecione Análise de Impacto do Usuário.

Captura de tela que mostra a Galeria de Pastas de Trabalho em modelos públicos.

Usar a pasta de trabalho

Captura de tela que mostra onde escolher uma exibição de página inicial, evento personalizado ou solicitação.

  1. Na lista suspensa Evento Selecionado, selecione um evento.
  2. Na lista suspensa analisar como está, selecione uma métrica.
  3. Na lista suspensa Evento de impacto, selecione um evento.
  4. Para adicionar um filtro, use a guia Adicionar filtros de eventos selecionados ou a guia Adicionar filtros de eventos de impacto.

O tempo de carregamento da página está afetando quantas pessoas que convertem na minha página?

Para começar a responder perguntas com a pasta de trabalho do Impact, escolha uma exibição de página inicial, um evento personalizado ou uma solicitação.

  1. Na lista suspensa Evento Selecionado, selecione um evento.

  2. Deixe a lista suspensa analisar como está na seleção padrão de Duração. (Nesse contexto, a Duração é um alias para o Tempo de Carregamento da Página.)

  3. Na lista suspensa Evento de impacto, selecione um evento personalizado. Esse evento deve corresponder a um elemento de interface do usuário na exibição de página que você selecionou na etapa 1.

    Captura de tela que mostra um exemplo com o evento selecionado como Home Page analisado por duração.

E se eu estiver rastreando tempos de carregamento ou exibições de páginas de maneiras personalizadas?

O Impact dá suporte a propriedades padrão e personalizadas, além de medidas. Use o que preferir. Em vez de duração, use filtros nos eventos primários e secundários para ser mais específico.

Usuários de países ou regiões diferentes são convertidos em taxas diferentes?

  1. Na lista suspensa Evento Selecionado, selecione um evento.

  2. Na lista suspensa analisar como está, selecione País ou região.

  3. Na lista suspensa Evento de impacto, selecione um evento personalizado que corresponda a um elemento de interface do usuário na exibição de página que você escolheu na etapa 1.

    Captura de tela que mostra um exemplo com o evento selecionado como GET analisado por país e região.

Como a pasta de trabalho de análise do Impact calcula essas taxas de conversão?

Nos bastidores, a pasta de trabalho de análise do Impact se baseia no coeficiente de correlação Pearson. Os resultados são calculados entre -1 e 1. O coeficiente -1 representa uma correlação linear negativa e 1 representa uma correlação linear positiva.

O detalhamento básico de como a análise de Impacto funciona está listado aqui:

  • Deixar A = a exibição de página principal, o evento personalizado ou a solicitação que você selecionar na lista suspensa Evento selecionado.
  • Deixar B = a exibição de página secundária ou o evento personalizado que você seleciona na lista suspensa impacta o uso de.

Impact analisa um exemplo de todas as sessões de usuários no intervalo de tempo selecionado. Para cada sessão, ela procura cada ocorrência de A.

Em seguida, as sessões são divididas em dois tipos diferentes de subsessões com base em uma das duas condições:

  • Uma subsessão convertida consiste em uma sessão que termina com um evento B evento e abrange todos os eventos A ocorridos antes de B.
  • Uma subsessão não convertida ocorrerá quando todos os As ocorrerem sem um terminal B.

A forma como o Impacto é calculado varia de acordo com a análise feita por métrica ou dimensão. Para as métricas, todos os As em uma subsessão são calculados em média. Para as dimensões, o valor de cada A contribui com 1/N para o valor atribuído a B, onde N é o número de As na subsessão.

HEART – cinco dimensões da experiência do cliente

Este artigo descreve como habilitar e usar a Pasta de Trabalho Heart no Azure Monitor. A pasta de trabalho HEART baseia-se na estrutura de medição HEART, que foi introduzida originalmente pelo Google. Várias equipes internas da Microsoft usam o HEART para fornecer softwares melhores.

Visão geral

HEART é um acrônimo que significa happiness (felicidade), engagement (participação), adoption (adoção), retention (retenção) e task success (sucesso da tarefa). Ele ajuda as equipes de produto a fornecerem softwares melhores concentrando-se em cinco dimensões da experiência do cliente:

  • Felicidade: medida da atitude do usuário
  • Participação: nível de envolvimento ativo do usuário
  • Adoção: penetração no público-alvo
  • Retenção: taxa na qual os usuários retornam
  • Sucesso da tarefa: Capacitação da produtividade

Essas dimensões são medidas independentemente, mas interagem entre si.

Diagrama que mostra a relação de funil entre as dimensões do HEART. O caminho do funil é: Adoção, Participação, Retenção, Felicidade. O Sucesso da tarefa direciona o funil.

  • A adoção, a participação e a retenção formam um funil de atividade do usuário. Somente uma parte dos usuários que adotam a ferramenta voltam a usá-la.

  • O sucesso da tarefa é o direciona os usuários pelo funil e os move da adoção para a retenção.

  • A felicidade é um resultado das outras dimensões, e não de uma medida autônoma. Os usuários que avançaram pelo funil e demonstram um nível mais alto de atividade são idealmente mais felizes.

Introdução

Pré-requisitos

  • Assinatura do Azure: crie uma assinatura do Azure gratuitamente

  • Recurso do Application Insights: Criar um recurso do Application Insights

  • Click AnalyticsConfigurar o plug-in de Coleta Automática Click Analytics.

  • Atributos específicos: Instrumente os seguintes atributos para calcular as métricas HEART.

    Fonte Atributo Descrição
    customEvents session_Id Identificador de sessão exclusivo
    customEvents appName Identificador de aplicativo do Application Insights exclusivo
    customEvents itemType Categoria de registro customEvents
    customEvents timestamp Datetime do evento
    customEvents operation_Id Eventos de telemetria correlacionados
    customEvents user_Id Identificador exclusivo do usuário
    customEvents ¹ parentId Nome do recurso
    customEvents ¹ pageName Nome da página
    customEvents ¹ actionType Categoria de registro do Click Analytics
    pageViews user_AuthenticatedId Identificador de usuário autenticado exclusivo
    pageViews session_Id Identificador de sessão exclusivo
    pageViews appName Identificador de aplicativo do Application Insights exclusivo
    pageViews timestamp Datetime do evento
    pageViews operation_Id Eventos de telemetria correlacionados
    pageViews user_Id Identificador exclusivo do usuário
  • Se você estiver configurando o contexto de usuário autenticado, instrumente os atributos abaixo:

Fonte Atributo Descrição
customEvents user_AuthenticatedId Identificador de usuário autenticado exclusivo

Notas de rodapé

¹: Para emitir esses atributos, use o plug-in de coleta automática do Click Analytics por meio do npm.

Dica

Para entender como usar efetivamente o plug-in do Click Analytics, consulte Extensões de recursos para o SDK do JavaScript do Application Insights (Clique em Análise).

Abrir a pasta de trabalho

Você pode encontrar a pasta de trabalho na galeria, em Modelos Públicos. A pasta de trabalho aparece na seção Análise de Produtos usando o Plug-in do Click Analytics.

Captura de tela que mostra a localização das pastas de trabalho HEART no Azure Application Insights.

Há sete pastas de trabalho.

Captura de tela que mostra os nomes das sete pastas de trabalho HEART em Modelos Públicos na seção Pastas de Trabalho do Azure Application Insights.

Você só precisa interagir com a pasta de trabalho principal, Análise HEART – Todas as Seções. Essa pasta de trabalho contém as outras seis pastas de trabalho como guias. Você também pode acessar as pastas de trabalho individuais relacionadas a cada guia por meio da galeria.

Confirmar que dados estao fluindo

Para validar se os dados estão fluindo conforme o esperado para alimentar as métricas com precisão, selecione a guia Requisitos de Desenvolvimento.

Importante

A menos que você defina o contexto de usuário autenticado, selecione Usuários Anônimos na lista suspensa ConversionScope para ver os dados de telemetria.

Captura de tela que mostra a guia Requisitos de Desenvolvimento da pasta de trabalho Análise HEART - Todas as Seções.

Se os dados não estiverem fluindo como esperado, esta aba mostra os atributos específicos com problemas.

Captura de tela que mostra discrepâncias de dados na guia Requisitos de Desenvolvimento da pasta de trabalho HEART.

Estrutura da pasta de trabalho

A pasta de trabalho mostra as tendências de métrica para as dimensões HEART divididas em sete guias. Cada guia contém descrições das dimensões, as métricas contidas em cada dimensão e como usá-las.

As guias são:

  • Resumo: Resume as métricas de funil de uso para uma exibição de alto nível de visitas, interações e uso repetido.
  • Adoção: Ajuda você a entender a penetração entre o público-alvo, a velocidade de aquisição e a base total de usuários.
  • Participação: Mostra frequência, profundidade e amplitude de uso.
  • Retenção: mostra o uso repetido.
  • Sucesso da tarefa: Habilita a compreensão dos fluxos do usuário e suas distribuições de tempo.
  • Felicidade: É recomendável usar uma ferramenta de pesquisa para medir a CSAT (pontuação de satisfação do cliente) em uma escala de cinco pontos. Nesta guia, fornecemos uma probabilidade de felicidade via métricas de desempenho e uso.
  • Métricas do recurso: Habilita a compreensão das métricas HEART com a granularidade do recurso.

Aviso

No momento, a pasta de trabalho HEART é baseada em logs e, de fato, usa métricas baseadas em log. A precisão dessas métricas é afetada negativamente pela amostragem e pela filtragem.

Como as dimensões HEART são definidas e medidas

Alegria

Felicidade é uma dimensão relatada pelo usuário que mede o que os usuários acham do produto oferecido a eles.

Uma abordagem comum para medir a felicidade é fazer aos usuários uma pergunta de satisfação do cliente (CSAT), como O quanto você está satisfeito com este produto? As respostas dos usuários em uma escala de três ou cinco pontos (por exemplo, não, talvez e sim) são agregadas para criar uma pontuação no nível do produto que varia de 1 a 5. Como os comentários iniciados pelo usuário tendem a ter viés negativo, o HEART rastreia a felicidade usando pesquisas exibidas para os usuários em intervalos predefinidos.

Métricas de felicidade comuns incluem valores como a Classificação média de estrelas e a Pontuação de satisfação do cliente. Envie esses valores para o Azure Monitor usando um dos métodos de ingestão personalizados descritos em Fontes personalizadas.

Participação do usuário

Participação é uma medida da atividade do usuário. Especificamente, as ações do usuário são intencionais, como cliques. O uso ativo pode ser dividido em três subdimensãos:

  • Frequência de atividade: Mede a frequência com que um usuário interage com o produto. Por exemplo, usuários costumam interagir diariamente, semanalmente ou mensalmente.

  • Amplitude da atividade: Mede o número de recursos com que os usuários interagem em um período específico. Por exemplo, os usuários interagiram com um total de cinco recursos em junho de 2021.

  • Profundidade da atividade: Mede o número de recursos com que os usuários interagem a cada vez que iniciam o produto. Por exemplo, os usuários interagiram com dois recursos a cada inicialização.

A medição da participação pode variar com base no tipo de produto que está sendo usado. Por exemplo, é esperado que um produto como o Microsoft Teams tenha um alto uso diário, tornando-o uma métrica importante a ser rastreada. Mas, para um produto como um portal de folha de pagamento, a medição pode fazer mais sentido no nível mensal ou semanal.

Importante

Um usuário que realiza uma ação intencional, como clicar em um botão ou digitar uma entrada, é contado como um usuário ativo. Por isso, as métricas de participação exigem que o Plug-in Click Analytics para o Application Insights esteja implementado no aplicativo.

Adoção

A adoção permite compreender a penetração entre os usuários relevantes, quem você está ganhando como base de usuários e como você está ganhando esses usuários. Métricas de adoção são úteis para medir:

  • Produtos lançados recentemente.
  • Produtos atualizados recentemente.
  • Campanhas de marketing.

Retenção

Um usuário retido é um usuário que estava ativo em um período do relatório especificado e no período do relatório anterior. Normalmente, a retenção é medida com as seguintes métricas.

Métrica Definição Pergunta respondida
Usuários retidos Contagem de usuários ativos que também estavam ativos no período anterior Quantos usuários permanecem participativos no produto?
Retenção Proporção de usuários ativos do período anterior que também estão ativos neste período Que percentual dos usuários permanecem participativos no produto?

Importante

Como os usuários ativos devem ter pelo menos um evento de telemetria com um tipo de ação, as métricas de retenção exigem que o Plug-in Click Analytics para o Application Insights esteja implementado no aplicativo.

Sucesso da tarefa

O sucesso da tarefa rastreia se os usuários podem executar uma tarefa com eficiência e eficácia usando os recursos do produto. Muitos produtos incluem estruturas que são projetadas para direcionar os usuários para a conclusão de uma tarefa. Alguns exemplos incluem:

  • Adicionando itens a um carrinho e, em seguida, concluindo uma compra.
  • Pesquisando um palavra-chave e selecionando um resultado.
  • Iniciando uma nova conta e, em seguida, concluindo o registro da conta.

Uma tarefa bem-sucedida atende a três requisitos:

  • Fluxo de tarefas esperado: O fluxo de tarefas pretendido do recurso foi concluído pelo usuário e está alinhado ao fluxo de tarefas esperado.
  • Alto desempenho: A funcionalidade pretendida do recurso foi executada em um período razoável.
  • Alta confiabilidade: A funcionalidade pretendida do recurso foi executada sem falha.

Uma tarefa será considerada malsucedida se qualquer um dos requisitos anteriores não for atendido.

Importante

As métricas de sucesso da tarefa exigem que o Plug-in Click Analytics para o Application Insights esteja implementado no aplicativo.

Configure uma tarefa personalizada usando os seguintes parâmetros.

Parâmetro Descrição
Primeira etapa O recurso que inicia a tarefa. No exemplo de carrinho/compra, Adicionar itens a um carrinho é a primeira etapa.
Duração esperada da tarefa A janela de tempo para considerar uma tarefa concluída com êxito. As tarefas concluídas fora dessa restrição são consideradas falhas. Nem todas as tarefas necessariamente têm uma restrição de tempo. Para essas tarefas, selecione Sem Expectativa de Tempo.
Última etapa O recurso que conclui a tarefa. No exemplo de carrinho/compra, Comprar itens do carrinho é a última etapa.

Perguntas frequentes

O evento inicial representa a primeira vez em que o evento aparece em uma sessão ou qualquer momento em que ele aparece em uma sessão?

O evento inicial em visualização representa apenas a primeira vez que um usuário enviou essa exibição de página ou evento personalizado durante uma sessão. Se os usuários podem enviar o evento inicial várias vezes em uma sessão, a coluna Etapa 1 mostra apenas como os usuários se comportam após a primeira instância de um evento inicial e não de todas as instâncias.

Alguns dos nós na minha visualização têm um nível muito alto. Como posso obter nós mais detalhados?

Use as opções Dividir por no menu Editar:

  1. Selecione o evento que você deseja dividir no menu Evento.

  2. Selecione uma dimensão no menu Dimensão. Por exemplo, se você tiver um evento chamado Botão clicado, tente uma propriedade personalizada chamada Nome do botão.

Defini uma coorte de usuários de um determinado país/região. Quando comparo essa coorte na ferramenta Usuários para definir um filtro nesse país/região, por que estou vendo resultados diferentes?

Coortes e filtros são diferentes. Suponha que você tenha uma coorte de usuários do Reino Unido (definidos como no exemplo anterior) e compare os resultados com uma configuração do filtro Country or region = United Kingdom:

  • A versão de coorte mostra todos os eventos de usuários que enviaram um ou mais eventos do Reino Unido no período atual. Se você dividir por país ou região, provavelmente verá muitos países e regiões.

  • A versão dos filtros mostra apenas eventos do Reino Unido. Se você dividir por país ou região, verá apenas o Reino Unido.

Como fazer exibir os dados em diferentes granularidades (diárias, mensais ou semanais)?

Você pode selecionar o filtro Granularidade de Datas para alterar a granularidade. O filtro está disponível em todas as guias de dimensão.

Captura de tela que mostra o filtro para mudar a granularidade de datas para diário, mensal ou semanal na pasta de trabalho.

Como fazer para acessar insights do meu aplicativo que não estão disponíveis nas pastas de trabalho HEART?

Você poderá se aprofundar nos dados que alimentam a pasta de trabalho HEART se os visuais não responderem a todas as suas dúvidas. Para realizar essa tarefa, na seção Monitoramento, selecione Logs e consulte a tabela customEvents. Alguns dos atributos do Click Analytics estão contidos no campo customDimensions. Uma consulta de exemplo é mostrada aqui.

Captura de tela que mostra a seção Log em Monitoramento no Application Insights. Também exibe uma consulta de amostra na seção de log para recuperar os dados do aplicativo.

Para saber mais sobre Logs no Azure Monitor, consulte visão geral de Logs do Azure Monitor.

Posso editar elementos visuais na pasta de trabalho?

Sim. Ao selecionar o modelo público da pasta de trabalho:

  1. Selecione Editar e faça suas alterações.

    Captura de tela que mostra o botão Editar no canto superior esquerdo do modelo de pasta de trabalho.

  2. Depois de fazer as alterações, selecione Edição Concluída e, em seguida, selecione o ícone Salvar.

    Captura de tela que mostra o ícone Salvar na parte superior do modelo de pasta de trabalho que fica disponível após você fazer edições.

  3. Para exibir sua pasta de trabalho salva, em Monitoramento, vá para a seção Pastas de Trabalho e selecione a guia Pastas de Trabalho. Uma cópia da pasta de trabalho personalizada é exibida lá. Você pode fazer alterações adicionais nessa cópia.

    Captura de tela que mostra a guia Pastas de Trabalho ao lado da guia Modelos, onde a cópia editada da pasta de trabalho está localizada.

Para saber mais sobre editar modelos de pastas de trabalho, consulte modelos de Pastas de Trabalho do Azure.

Próximas etapas