Ir para o console

Monitoramento de desempenho do Firebaseplat_iosplat_android

Receba insights sobre problemas de desempenho do seu app.

O Monitoramento de desempenho do Firebase é um serviço que ajuda a receber insights sobre as características de desempenho dos apps iOS, Android e da Web.

Use o SDK do Monitoramento de desempenho para coletar dados de desempenho do seu app, revisar e analisar esses dados no Console do Firebase. O Monitoramento de desempenho ajuda você a entender onde e quando o desempenho do seu aplicativo pode ser melhorado, para que possa usar essas informações a fim de corrigir problemas de desempenho.

iOS Android Web

Principais recursos

Medir automaticamente o tempo de inicialização do app, solicitações de rede HTTP/S e muito mais Quando você integra o SDK do Monitoramento de desempenho ao seu app, não é necessário escrever nenhum código antes que ele comece a monitorar automaticamente vários aspectos críticos do desempenho. Nos apps nativos, o SDK registra o tempo de inicialização e renderiza dados por tela e atividade em primeiro ou segundo plano. Nos apps da web, o SDK registra aspectos como a primeira exibição de conteúdo, a capacidade de interação dos usuários com o app e muito mais.
Receber insights de situações em que o desempenho do app pode ser melhorado Otimizar o desempenho do seu app pode ser um desafio quando você não sabe exatamente por que ele está abaixo das expectativas dos usuários. Com o Monitoramento de desempenho, é possível ver as métricas de desempenho por país, dispositivo, versão do app e nível do SO.
Personalizar o Monitoramento de Desempenho do seu app É possível criar traces para capturar o desempenho do seu app em situações específicas, como ao carregar uma nova tela ou exibir um novo recurso interativo. Além disso, é possível criar métricas personalizadas para contar eventos definidos, como ocorrências em cache, durante esses traces.

Como funciona?

O Monitoramento de desempenho está disponível para apps iOS, Android ou da Web que incluem o SDK desse serviço. Ele monitora traces e solicitações de rede HTTP/S no seu app.

Traces automáticos

Um trace é um relatório de dados de desempenho coletados entre dois pontos no app. O Monitoramento de desempenho inclui automaticamente vários traces padrão.

  • Nos apps iOS e Android, os traces automáticos incluem:

    • Traces de início de app: medem o tempo entre o app ser aberto pelo usuário e se tornar responsivo.

    • Traces de app em primeiro plano e em segundo plano: oferecem insights sobre o desempenho do app quando em primeiro plano ou quando estiver ocioso.

  • Nos apps da Web, o trace automático é o carregamento da página, que se divide nas seguintes métricas:

    • Primeira exibição e primeira exibição de conteúdo: mede quando o navegador começa a renderizar o app e quando o usuário vê pela primeira vez o conteúdo real na página.

    • Latência na primeira entrada: oferece insights sobre a rapidez com que o navegador responde à primeira interação do usuário com o app (em vez de demorar para carregar e analisar os recursos do app, como um grande pacote do JavaScript).

    • Eventos relacionados ao DOM: oferecem insights sobre a possível percepção do desempenho do app pelo usuário, medindo o tempo necessário para carregar e analisar os recursos (como HTML, JavaScript, CSS e imagens).

Traces personalizados

Também é possível configurar traces personalizados. Um trace personalizado é um relatório de dados de desempenho associados a algum código no app. Você define o início e o fim desse tipo trace por meio das APIs fornecidas pelo SDK.

É possível configurar um trace personalizado para registrar métricas personalizadas para eventos relacionados ao desempenho que ocorrem no escopo. Por exemplo, pode-se criar uma métrica personalizada para o número de ocorrências e falhas em cache, ou o número de vezes que a IU não responde durante um período considerável.

Visite os guias de primeiros passos para saber como configurar um trace personalizado para iOS, Android ou aplicativo da Web.

Solicitações de rede HTTP/S

Uma solicitação de rede HTTP/S é um relatório que captura o tempo entre o envio de uma solicitação a um endpoint do serviço e quando a resposta desse endpoint é concluída. O Monitoramento de desempenho coleta as seguintes métricas para cada ponto de extremidade ao qual seu app envia uma solicitação:

  • Tempo de resposta: é o período entre a criação da solicitação e o recebimento completo da resposta.
  • Tamanho do payload: é o tamanho em bytes do payload da rede salvo e enviado pelo app.
  • Taxa de sucesso: é a porcentagem de respostas bem-sucedidas em relação ao total de respostas com o objetivo de medir falhas na rede ou no servidor.

Atributos

Tanto para rastros quanto para solicitações de rede HTTP/S, você pode ver os dados do Monitoramento de Desempenho categorizados da seguinte maneira:

RastrosSolicitações de rede HTTP/S
Apps iOS e Android
  • Versão do app
  • País
  • Nível do SO
  • Dispositivo
  • Rádio
  • operadora
  • versão do app
  • País
  • Nível do SO
  • Dispositivo
  • Rádio
  • operadora
  • tipo MIME
Aplicativos da Web
  • Navegador
  • País
  • Tipo de conexão vigente
  • URL da página
  • Status de service worker
  • Estado de visibilidade

É possível também configurar atributos personalizados para segmentar dados por categorias específicas para seu app.

Caminho de implementação

Adicione o SDK do Monitoramento de Desempenho ao seu app É possível adicionar o SDK do Monitoramento de desempenho ao seu app, além de outros produtos do Firebase que você quer usar.
(opcional)
Defina traces e métricas personalizadas para seu app com o SDK do Monitoramento de desempenho
Com o SDK do Monitoramento de desempenho, é possível definir traces e métricas para medir aspectos específicos do desempenho do app.
Monitorar dados de desempenho no Console do Firebase Com o Console do Firebase, monitore dados de desempenho dos usuários para conhecer as situações específicas em que o desempenho do app pode ser melhorado. Também detalhe esses dados por versão do app, país, dispositivo ou SO.

Dados do usuário

O Monitoramento de Desempenho não armazena permanentemente nenhuma informação de identificação pessoal como nomes, endereços de e-mail ou números de telefone. Quando monitora solicitações de rede HTTP/S, o Monitoramento de Desempenho usa URLs (sem incluir parâmetros) para criar padrões de URL agregados e anônimos, que persistem e são exibidos no Console do Firebase.

Para ver uma lista completa de dados coletados pelo Monitoramento de Desempenho, consulte Coleta de dados.

Próximas etapas