Participe do Firebase Summit on-line e presencialmente em 18 de outubro de 2022. Veja como o Firebase pode ajudar. Usando essa plataforma, é possível acelerar o desenvolvimento de apps, lançar seu aplicativo com confiança e fazer o escalonamento facilmente. Inscreva-se agora

Monitorando dados de desempenho no console

Mantenha tudo organizado com as coleções Salve e categorize o conteúdo com base nas suas preferências.

Para visualizar dados de desempenho em tempo real, verifique se seu aplicativo usa uma versão do SDK do Monitoramento de desempenho compatível com o processamento de dados em tempo real. Saiba mais sobre dados de desempenho em tempo real .

Acompanhe as principais métricas em seu painel

Para saber quais são as tendências de suas principais métricas, adicione-as ao quadro de métricas na parte superior do painel Desempenho . Você pode identificar rapidamente as regressões vendo as alterações semanais ou verificando se as alterações recentes em seu código estão melhorando o desempenho.

uma imagem do quadro de métricas no painel do Firebase Performance Monitoring

Aqui estão alguns exemplos de tendências que você pode acompanhar:

  • Um aumento no tempo de início do aplicativo desde que você adicionou uma nova chamada de API de bloqueio ao início do aplicativo
  • Uma queda no tamanho da carga útil de resposta para uma solicitação de rede desde que você implementou o redimensionamento de imagens em tamanho real para miniaturas
  • Uma diminuição na taxa de sucesso da rede para uma chamada de API de terceiros durante uma interrupção do ecossistema

Cada membro de um projeto do Firebase pode configurar seu próprio quadro de métricas. Você pode acompanhar as métricas que são importantes para você, enquanto outros membros do projeto podem acompanhar conjuntos completamente diferentes de métricas-chave em seus próprios quadros.

Para adicionar uma métrica ao seu quadro de métricas, siga estas etapas:

  1. Acesse o painel Desempenho no console do Firebase.
  2. Clique em um cartão de métrica vazio e selecione uma métrica existente para adicionar ao seu quadro.
  3. Clique em em um cartão de métrica preenchido para obter mais opções, por exemplo, para substituir ou remover uma métrica.

O quadro de métricas mostra os dados de métricas coletados ao longo do tempo, tanto na forma gráfica quanto como uma alteração percentual numérica.

  • Cada cartão de métrica exibe a alteração percentual no valor da métrica no intervalo de tempo selecionado, bem como o valor coletado mais recentemente da métrica. A declaração no topo do quadro de métricas é uma interpretação da mudança percentual.
  • Por padrão, o painel de métricas exibe o valor do percentil 90 da métrica, que se alinha com o Android Vitals . Se você quiser ver como diferentes segmentos de seus usuários experimentam seu aplicativo, selecione um percentil diferente na lista suspensa na parte superior da página do painel.
  • Se você tiver versões diferentes do seu aplicativo, poderá ver a tendência do valor da métrica para uma versão em comparação com outra versão e/ou em comparação com todas as suas versões. Selecione as versões nas listas suspensas abaixo do gráfico.

O que significam as cores vermelho, verde e cinza?

A maioria das métricas tem uma direção de tendência desejada, portanto, o painel de métricas usa cores para exibir uma interpretação de se os dados da métrica estão tendendo para uma direção boa ou ruim.

Por exemplo, digamos que você esteja acompanhando o horário de início do aplicativo (um valor que deve ser pequeno). Se esse valor estiver aumentando, o painel de métricas exibirá a alteração percentual da métrica em vermelho, chamando a atenção para um possível problema. No entanto, se o valor estiver diminuindo ou inalterado, o painel de métricas exibirá a porcentagem em verde ou cinza, respectivamente.

Se uma métrica não tiver uma direção de tendência óbvia desejada, como o tamanho da carga útil de resposta para uma solicitação de rede, o painel de métricas sempre exibirá a alteração percentual da métrica em cinza, independentemente da tendência dos dados.

O que significam as linhas sólidas e tracejadas?

  • linha sólida azul escura — o valor da métrica ao longo do tempo para todas as versões do seu aplicativo
    Essa linha pode ser considerada a linha de base do seu aplicativo.

  • linha contínua verde clara — o valor da métrica ao longo do tempo para uma versão específica do seu aplicativo
    Por padrão, o painel de métricas exibe dados para a versão mais recente. Para exibir uma versão diferente no gráfico, use a primeira lista suspensa abaixo do gráfico.

  • linha sólida cinza — o valor da métrica ao longo do tempo para outra versão específica do seu aplicativo
    Por padrão, o quadro de métricas não exibe dados para uma segunda versão. Para exibir uma segunda versão no gráfico, use o segundo menu suspenso abaixo do gráfico.

  • linha tracejada azul clara — o valor da métrica para todas as versões em um momento específico no passado
    Por exemplo, se você optar por mostrar um gráfico dos últimos sete dias e passar o mouse sobre 30 de agosto, a linha tracejada azul clara informará o valor da métrica para todas as versões em 23 de agosto.



Visualizar rastreamentos e seus dados

Você pode visualizar todos os rastreamentos do seu aplicativo na tabela de rastreamentos, que fica na parte inferior do painel Desempenho . A tabela agrupa cada tipo de rastreamento em uma subguia apropriada. Por exemplo, todos os rastreamentos de solicitação de rede são listados na subguia Solicitações de rede .

A tabela de rastreamentos exibe os valores de algumas das principais métricas de cada rastreamento, juntamente com a alteração percentual do valor de cada métrica. Esses valores são calculados com base nas seleções de percentil e intervalo de tempo definidos na parte superior da guia Painel . aqui estão alguns exemplos:

  • Se você selecionar um percentil de 90% e um intervalo de tempo de Últimos 7 dias , o valor da métrica será o 90º percentil dos dados coletados do dia mais recente e a alteração percentual será a alteração desde os sete dias anteriores.
  • Se você alterar o intervalo de tempo para Últimas 24 horas , o valor da métrica será a mediana dos dados coletados da hora mais recente e a alteração percentual será a alteração desde as 24 horas anteriores.

Você pode classificar a lista de rastreamentos em cada subguia pelo valor da métrica ou pela alteração percentual de uma métrica específica. Isso pode ajudá-lo a identificar rapidamente possíveis problemas em seu aplicativo.

Para visualizar todas as métricas e dados de um rastreamento específico, clique no nome do rastreamento na tabela de rastreamentos. As seções a seguir desta página fornecem mais detalhes.

Ver mais dados para um rastreamento específico

O Monitoramento de desempenho fornece uma página de solução de problemas no console do Firebase que destaca as alterações de métricas, facilitando o tratamento rápido e a minimização do impacto dos problemas de desempenho nos seus aplicativos e usuários. Você pode usar a página de solução de problemas quando souber sobre possíveis problemas de desempenho, por exemplo, nos seguintes cenários:

  • Você seleciona métricas relevantes no painel e percebe um grande delta.
  • Na tabela de rastreamentos, você classifica para exibir os maiores deltas na parte superior e vê uma alteração percentual significativa.
  • Você recebe um alerta por e-mail notificando sobre um problema de desempenho.

Você pode acessar a página de solução de problemas das seguintes maneiras:

  • No painel de métricas, clique no botão Exibir detalhes da métrica .
  • Em qualquer cartão de métrica, selecione => Ver detalhes . A página de solução de problemas exibe informações sobre a métrica selecionada.
  • Na tabela de rastreamentos, clique em um nome de rastreamento ou em qualquer valor de métrica na linha associada a esse rastreamento.
  • Em um alerta por e-mail, clique em Investigar agora .

Ao clicar em um nome de rastreamento na tabela de rastreamentos, você pode detalhar as métricas de interesse. Clique no botão Filtrar para filtrar os dados por atributo, por exemplo:

uma imagem dos dados do Firebase Performance Monitoring sendo filtrados por atributo
  • Filtre por versão do aplicativo para visualizar dados sobre uma versão anterior ou sua versão mais recente
  • Filtre por dispositivo para saber como os dispositivos mais antigos lidam com seu aplicativo
  • Filtre por país para garantir que o local do banco de dados não esteja afetando uma região específica

Ver todas as métricas coletadas para um rastreamento

Depois de clicar em um rastreamento, você pode detalhar as métricas de interesse:

  • Rastreamentos de solicitação de rede — As guias de métrica disponíveis são tempo de resposta , tamanho da carga útil da resposta , tamanho da carga útil da solicitação e taxa de sucesso .
  • Início do aplicativo, aplicativo em primeiro plano, aplicativo em segundo plano e rastreamentos de código personalizado — A guia de métrica Duração está sempre disponível (a métrica padrão para esses tipos de rastreamentos). Para rastreamentos de código personalizado, se você adicionou alguma métrica personalizada ao rastreamento, essas guias de métrica também serão exibidas.
  • Traços de renderização de tela — As guias de métricas disponíveis são renderização lenta e quadros congelados .

Você pode encontrar um resumo de desempenho para a métrica selecionada logo abaixo das guias de métricas. Isso inclui uma visão geral de uma frase da tendência da métrica ao longo do tempo e um gráfico para visualizar a distribuição dos dados em todo o período selecionado.

uma imagem do detalhamento do código de erro do Firebase Performance Monitoring

Por exemplo, se a métrica selecionada for a taxa de sucesso da rede , o gráfico mostrará um detalhamento de todos os códigos de erro e suas porcentagens entre todas as respostas de erro (incluindo os códigos de erro excluídos no console do Firebase ).

Visualize informações detalhadas sobre os dados

Você pode filtrar e segmentar os dados por atributo ou clicar para visualizar os dados no contexto de uma sessão de uso do aplicativo.

Por exemplo, para entender por que seu tempo de resposta de rede recente está lento e se um país está afetando o desempenho, siga estas etapas:

  1. Selecione País na lista suspensa de atributos.
  2. Na tabela, classifique pelo valor mais recente para ver os países que têm o maior impacto nos tempos de resposta da sua rede.
  3. Selecione os países com os maiores valores mais recentes para plotá-los no gráfico. Em seguida, passe o cursor sobre a linha do tempo no gráfico para saber quando os tempos de resposta da rede diminuíram nesses países.
  4. Para investigar as causas principais dos problemas de tempo de resposta da rede em países específicos, adicione filtros para esses países e continue investigando outros atributos (como tipos e dispositivos de rádio).



Ver mais detalhes sobre as sessões do usuário

O Monitoramento de Desempenho também fornece relatórios de sessões do usuário, que são períodos de tempo em que seu aplicativo está em primeiro plano. Esses relatórios estão associados a um rastreamento específico e apresentam o rastreamento em um contexto de linha do tempo de outros rastreamentos que o Monitoramento de desempenho coletou durante a mesma sessão.

Por exemplo, você pode ver seus rastreamentos de código personalizados alinhados na ordem em que foram iniciados (junto com suas durações individuais) e também pode ver todos os rastreamentos de solicitação de rede que estavam acontecendo ao mesmo tempo.

O console exibe uma amostragem aleatória dessas sessões de usuário. Eles estão disponíveis para aplicativos Apple e Android e para todos os tipos de rastreamentos, exceto rastreamentos de renderização de tela.

Aqui estão alguns dos outros dados que você pode visualizar sobre uma sessão de usuário:

uma imagem da página de sessões do Firebase Performance Monitoring
  • Informações sobre o rastreamento: informações detalhadas sobre o rastreamento para essa sessão, incluindo horário de início, horário de término, atributos (como dispositivo e país) e quaisquer métricas aplicáveis ​​a esse tipo de rastreamento (por exemplo, duração de um rastreamento ou resposta de código personalizado tempo para um rastreamento de solicitação de rede).
  • CPU: quanto tempo do usuário e do sistema seu aplicativo consumiu durante a sessão
  • Memória: quanta memória heap seu aplicativo usou durante a sessão

Como visualizar os dados das sessões

  1. Acesse o painel Desempenho no console do Firebase, role para baixo até a tabela de rastreamentos e clique na subguia apropriada para o rastreamento de interesse.
  2. Clique no nome do rastreamento na tabela para visualizar todas as métricas disponíveis.
  3. Para exibir dados de sessões para o rastreamento especificado, clique em Exibir todas as sessões .
  4. Para visualizar as sessões associadas a um valor de atributo da métrica selecionada, passe o cursor sobre a linha desejada e clique no texto Sessões que aparece na coluna mais à direita dessa linha.
uma imagem do rastreamento do Firebase Performance Monitoring com um link para sessões

Filtrar sessões por percentil

As sessões são distribuídas em percentis para cada métrica. As sessões em intervalos percentuais mais baixos têm um valor mais baixo para a métrica do que as sessões em intervalos percentuais mais altos.

Para filtrar as sessões disponíveis por percentil, use a lista suspensa de percentis acima dos detalhes das sessões ou arraste as alças do gráfico.

uma imagem da página de sessões do Firebase Performance Monitoring