Mantenha tudo organizado com as coleções
Salve e categorize o conteúdo com base nas suas preferências.
Firebase Performance Monitoring
plat_ios
plat_android
plat_web
plat_flutter
Receba insights sobre problemas de desempenho do seu app.
O
Firebase Performance Monitoring é um serviço que ajuda você a ter insights sobre características de desempenho dos seus apps da Web, para Android e Apple.
Use o SDK do Performance Monitoring para coletar dados de desempenho do seu app e depois revise e analise esses dados no console do Firebase. O Performance Monitoring ajuda você a entender em tempo real onde o desempenho do seu app pode ser melhorado, permitindo usar essas informações para corrigir problemas de desempenho.
Pronto para começar? Escolha sua plataforma:
iOS+
Android
Web
Flutter
Principais recursos
Medir automaticamente o tempo de inicialização do app, as solicitações de rede HTTP e
muito mais |
Quando você integra o SDK do Performance Monitoring ao seu app, não é necessário escrever qualquer 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 First Contentful Paint, 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 Performance Monitoring, é possível ver as métricas de desempenho detalhadas por atributos, como país, dispositivo, versão do app e nível do SO. |
Personalizar o monitoramento do seu aplicativo |
É possível instrumentar
traces de código personalizados
para capturar o desempenho do 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 nesses traces de código personalizados para contar eventos
definidos, como ocorrências em cache, durante esses traces. |
Identificar mudanças significativas no desempenho do app |
Identificar e resolver grandes problemas de desempenho, como falhas
de rede, é essencial para o sucesso do seu app. O Monitoramento de desempenho permite
que você configure e personalize os alertas para
as partes mais importantes do app. Assim, é possível ver e lidar com os
problemas de desempenho antes
que afetem seus usuários. |
Como funciona?
Ao adicionar o SDK do Performance Monitoring, o Firebase começa a coletar automaticamente os dados de vários processos comuns no seu app, por exemplo:
O Performance Monitoring usa traces para coletar dados sobre esses processos. Um trace é
um relatório que contém dados capturados entre dois pontos no app.
Os dados de desempenho coletados para cada trace são chamados de métricas e variam
dependendo do tipo de trace. Por exemplo, quando uma instância do app emite
uma solicitação de rede, o trace coleta métricas importantes para o monitoramento de solicitações de rede,
como tempo de resposta e tamanho do payload.
Sempre que uma instância do app executa um processo monitorado, o trace associado
também coleta automaticamente os dados de atributos dessa instância do app. Por
exemplo, se um app Android emitir uma solicitação de rede, o trace coletará o dispositivo,
a versão do app e outros atributos para essa instância específica do app. É possível
usar esses atributos para filtrar seus dados de desempenho e saber se
segmentos do usuário específicos
estão enfrentando problemas.
Os traces prontos para uso do Performance Monitoring permitem que você comece a monitorar o app, mas, para saber sobre o desempenho de tarefas ou fluxos específicos, instrumente seus próprios traces de código personalizado no app.
Caminho de implementação
|
Adicionar o SDK do Performance Monitoring ao seu app
|
É possível adicionar o SDK do Performance Monitoring ao seu app, além de outros produtos do Firebase que você queira usar no app.
Plataformas da Apple |
Android |
Web |
Flutter
|
|
(Opcional)
Instrumente traces de código personalizados e métricas personalizadas no app
|
Com o SDK do Performance Monitoring, é possível instrumentar traces de código personalizado e métricas personalizadas para medir aspectos específicos do desempenho do app.
|
|
Monitore dados de desempenho no console em tempo real
|
No console do Firebase, é possível monitorar os dados de desempenho dos usuários para saber situações em que o desempenho do app pode ser melhorado. Também é possível detalhar os dados de desempenho por atributos, como versão do app, país, dispositivo ou SO.
|
Dados do usuário
O Performance Monitoring não armazena permanentemente informações de identificação pessoal, como nomes, endereços de e-mail ou números de telefone. Ao monitorar solicitações de rede HTTP, o Performance Monitoring usa URLs (sem incluir parâmetros de URL) para criar padrões dos URLs agregados e anônimos que são mantidos e exibidos posteriormente no console do Firebase.
Para mais detalhes, consulte Exemplos de informações coletadas pelo Performance Monitoring.
Próximas etapas
Exceto em caso de indicação contrária, o conteúdo desta página é licenciado de acordo com a Licença de atribuição 4.0 do Creative Commons, e as amostras de código são licenciadas de acordo com a Licença Apache 2.0. Para mais detalhes, consulte as políticas do site do Google Developers. Java é uma marca registrada da Oracle e/ou afiliadas.
Última atualização 2025-08-04 UTC.
[null,null,["Última atualização 2025-08-04 UTC."],[],[],null,["Firebase Performance Monitoring \nplat_ios plat_android plat_web plat_flutter \nGain insight into your app's performance issues. \nFirebase Performance Monitoring is a service that helps you to gain insight into the performance characteristics of your Apple, Android, and web apps.\n\n\u003cbr /\u003e\n\nYou use the Performance Monitoring SDK to collect performance data from your app, then\nreview and analyze that data in the Firebase console. Performance Monitoring helps you\nto understand in real time where the performance of your app can be improved so\nthat you can use that information to fix performance issues.\n\n\u003cbr /\u003e\n\nReady to get started? Choose your platform:\n\n[iOS+](/docs/perf-mon/get-started-ios)\n[Android](/docs/perf-mon/get-started-android)\n[Web](/docs/perf-mon/get-started-web)\n[Flutter](/docs/perf-mon/flutter/get-started)\n\nKey capabilities\n\n|-------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| Automatically measure app startup time, HTTP network requests, and more | When you integrate the Performance Monitoring SDK into your app, you don't need to write any code before your app starts automatically monitoring several critical aspects of performance. For native apps, the SDK logs startup time, rendering data by screen, and activity while in the foreground or background. For web apps, the SDK logs aspects like first contentful paint, ability for users to interact with your app, and more. |\n| Gain insight into situations where app performance could be improved | Optimizing the performance of your app can be challenging when you don't know exactly why it is falling short of user expectations. That's why Performance Monitoring lets you see performance metrics broken down by [*attributes*](/docs/perf-mon/attributes), like country, device, app version, and OS level. |\n| Customize monitoring for your app | You can instrument [*custom code traces*](/docs/perf-mon/custom-code-traces) to capture your app's performance in specific situations, like when you load a new screen or display a new interactive feature. And, you can create *custom metrics* on these custom code traces to count events that you define (like cache hits) during those traces. |\n| Identify significant changes in app performance | Identifying and resolving major app performance issues, like network outages, is vital to the success of your app. Performance Monitoring lets you [set up and customize alerts](/docs/perf-mon/alerts) for the most critical parts of your app so you can see and respond to performance pitfalls -- before they affect your users. |\n\nHow does it work?\n\nWhen you add the Performance Monitoring SDK, Firebase *automatically* starts collecting\ndata for several common processes in your app, for example:\n\n|---|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------|\n| | - [App start up time for Apple and Android apps](/docs/perf-mon/app-start-foreground-background-traces) - [Screen rendering for Apple and Android apps](/docs/perf-mon/screen-traces) | - [Page loading for web apps](/docs/perf-mon/page-load-traces) - [Network requests for all types of apps](/docs/perf-mon/network-traces) |\n\nPerformance Monitoring uses ***traces*** to collect data about these processes. A trace is\na report that contains data captured between two points in time in your app.\n\nThe collected performance data for each trace are called ***metrics*** and vary\ndepending on the type of trace. For example, when an instance of your app issues\na network request, the trace collects metrics that are important for network\nrequest monitoring, like response time and payload size.\n\nEach time an instance of your app runs a monitored process, the associated trace\nalso automatically collects ***attributes*** data for that app instance. For\nexample, if an Android app issues a network request, the trace collects the\ndevice, app version, and other attributes for that specific app instance. You\ncan use these attributes to filter your performance data and learn if specific\nuser segments are experiencing issues.\n\nThe out-of-the-box traces from Performance Monitoring get you started with monitoring your\napp, but to learn about the performance of specific tasks or flows, try out\n[instrumenting your own custom traces of code](/docs/perf-mon/custom-code-traces)\nin your app.\n\nImplementation path\n\n|---|---------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| | Add the Performance Monitoring SDK to your app | You can add the Performance Monitoring SDK to your app, along with any other Firebase products that you want to use in your app. [Apple platforms](/docs/perf-mon/get-started-ios) \\| [Android](/docs/perf-mon/get-started-android) \\| [Web](/docs/perf-mon/get-started-web) \\| [Flutter](/docs/perf-mon/flutter/get-started) |\n| | *(Optional)* Instrument custom code traces and custom metrics in your app | Using the Performance Monitoring SDK, you can instrument [custom code traces and custom metrics](/docs/perf-mon/custom-code-traces) to measure specific aspects of your app's performance. |\n| | Monitor performance data in the console in real time | In the [Firebase console](//console.firebase.google.com/project/_/performance), you can monitor performance data from your users to learn the specific situations where your app's performance could be improved. You can also break down the performance data by [attributes](/docs/perf-mon/attributes), like app version, country, device, or OS. |\n\nUser data\n\nPerformance Monitoring does not permanently store any personally identifiable\ninformation (such as names, email addresses, or phone numbers). While monitoring\nHTTP network requests, Performance Monitoring uses URLs (not including URL parameters)\nto build aggregated and anonymous URL patterns that are eventually persisted\nand shown in the Firebase console.\n\nFor more details, refer to the\n[Examples of information collected by\nPerformance Monitoring](/support/privacy#performance-monitoring-collected-info).\n\nNext steps\n\n- To get started using Performance Monitoring in your app, visit:\n\n - [Get Started with Performance Monitoring for Apple platforms](/docs/perf-mon/get-started-ios)\n - [Get Started with Performance Monitoring for Android](/docs/perf-mon/get-started-android)\n - [Get Started with Performance Monitoring for web](/docs/perf-mon/get-started-web)\n - [Get Started with Performance Monitoring on Flutter](/docs/perf-mon/flutter/get-started)\n- To learn about setting up alerts, see [Set up alerts for performance issues](https://firebase.google.com/docs/perf-mon/alerts)."]]