Ir para o console

Monitoramento de desempenho do Firebaseplat_iosplat_androidplat_web

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 atributos como país, dispositivo, versão do app e nível do sistema operacional.
Personalize o monitoramento do seu aplicativo É 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 de duração e solicitações de rede HTTP/S no seu app.

Traces de duração automáticos

Um trace é um relatório de dados de desempenho capturado entre dois pontos no seu aplicativo. O Monitoramento de desempenho inclui automaticamente vários tipos de trace de duração.

  • Para iOS e Android, os traces de duração 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 de um rastreamento personalizado usando a API Performance Monitoring.

É 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.

Traces de solicitação de rede HTTP/S

Um trace de solicitação de rede HTTP/S é um relatório que captura o tempo entre quando seu app envia uma solicitação a um ponto de extremidade do serviço e quando a resposta desse ponto final é 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.

Ao usar o padrão de URL correspondente, o Monitoramento de desempenho agrega dados automaticamente para solicitações de rede semelhantes para ajudar você a entender as tendências no desempenho da solicitação de rede.

Atributos

Tanto para traces de duração quanto para traces de solicitações de rede HTTP/S, é possível ver os dados de monitoramento de desempenho categorizados da seguinte maneira:

Traces de duraçãoTraces de solicitação 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.
iOS | Android | Web
(Opcional)
Defina traces e métricas para seu app com o SDK do Monitoramento de desempenho
Com o SDK do Monitoramento de Desempenho, é possível definir traces e métricas personalizados para medir aspectos específicos do desempenho do app.
Monitorar dados de desempenho no Console do Firebase No Console do Firebase, é possível monitorar os dados de desempenho de seus usuários para aprender as situações específicas em que o desempenho do seu aplicativo pode ser aprimorado. Também é possível detalhar os dados de desempenho por atributos, como versão de aplicativo, país, dispositivo ou sistema operacional.

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