Organiza tus páginas con colecciones
Guarda y categoriza el contenido según tus preferencias.
Firebase Performance Monitoring
plat_iosplat_androidplat_webplat_flutter
Obtén estadísticas sobre los problemas de rendimiento de tu app.
Firebase Performance Monitoring es un servicio que te permite obtener estadísticas sobre las
características de rendimiento de tus apps web, para Apple y Android.
Usa el SDK de Performance Monitoring para recopilar datos de rendimiento de tu app y, luego,
revisa y analiza esos datos en Firebase console. Performance Monitoring te ayuda
a comprender en tiempo real dónde se puede mejorar el rendimiento de tu app, de manera que
puedas usar esa información para solucionar problemas de rendimiento.
Mide automáticamente el tiempo de inicio de la app, las solicitudes de red HTTP y mucho más
Cuando integras el SDK de Performance Monitoring a tu app, no necesitas escribir código para que tu app comience a supervisar automáticamente varios aspectos críticos del rendimiento.
En las apps nativas, el SDK registra el tiempo de inicio, los datos de renderización por pantalla y la actividad en primer o segundo plano. En el caso de las apps web, el SDK registra aspectos como el primer procesamiento de imagen con contenido, la capacidad de los usuarios para interactuar con tu app y mucho más.
Obtén estadísticas sobre las situaciones en las que se puede mejorar el rendimiento
Puede ser difícil optimizar el rendimiento de tu app si no sabes exactamente por qué no satisface las expectativas de los usuarios. Es por eso que Performance Monitoring te muestra métricas de rendimiento desglosadas por atributos, como país, dispositivo, versión de la app y nivel de SO.
Personaliza la supervisión de tu app
Puedes instrumentar seguimientos de código personalizados para capturar el rendimiento de la app en situaciones específicas, como cuando cargas una pantalla nueva o muestras una función interactiva nueva. Además, puedes crear métricas personalizadas en estos seguimientos de código personalizado para contar eventos que definas (como los aciertos de caché) durante esos seguimientos.
Identifica cambios significativos en el rendimiento de la app
Identificar y resolver problemas importantes relacionados con el rendimiento de la app, como interrupciones
de la red, es fundamental para el éxito de esta. Performance Monitoring te permite
configurar y personalizar alertas para
los aspectos más importantes de tu app a fin de que puedas ver los problemas de rendimiento y
resolverlos
antes de que afecten a los usuarios.
¿Cómo funciona?
Cuando agregas el SDK de Performance Monitoring, Firebase comienza automáticamente a recopilar
datos para varios procesos comunes en tu app, como se muestra a continuación:
Performance Monitoring usa seguimientos para recopilar datos sobre estos procesos. Un seguimiento es un informe que contiene datos capturados entre dos momentos en tu app.
Los datos de rendimiento recopilados de cada seguimiento se denominan métricas y varían según el tipo de seguimiento. Por ejemplo, cuando una instancia de tu app emite una solicitud de red, el seguimiento recopila métricas que son importantes para la supervisión de la solicitud de red, como el tiempo de respuesta y el tamaño de la carga útil.
Cada vez que una instancia de tu app ejecuta un proceso supervisado, el seguimiento asociado también recopila de forma automática los datos de los atributos para esa instancia de app. Por ejemplo, si una app para Android emite una solicitud de red, el seguimiento recopila el dispositivo, la versión de la app y otros atributos de esa instancia de app específica. Puedes usar estos atributos para filtrar tus datos de rendimiento y saber si existen segmentos de usuarios específicos que tienen problemas.
Los seguimientos listos para usar de Performance Monitoring te permiten comenzar a supervisar tu app, pero, para conocer el rendimiento de tareas o flujos específicos, intenta instrumentar tus propios seguimientos personalizados de código en tu app.
Ruta de implementación
Agrega el SDK de Performance Monitoring a tu app
Puedes agregar el SDK de Performance Monitoring a tu app junto con cualquier otro
producto de Firebase que quieras usar en ella. Plataformas de Apple |
Android |
Web |
Flutter
(Opcional)
Instrumenta los seguimientos de código personalizados y las métricas personalizadas en la app
Supervisa los datos de rendimiento en console en tiempo real
En
Firebase console,
Puedes supervisar los datos de rendimiento de tus usuarios para conocer
situaciones en las que el rendimiento de tu app podría mejorarse. También puedes desglosar los datos de rendimiento según atributos, como la versión de la app, el país, el dispositivo o el SO.
Datos del usuario
Performance Monitoring nunca almacena información de identificación personal de forma permanente (como nombres, direcciones de correo electrónico o números de teléfono). Mientras se realiza la supervisión de solicitudes de red HTTP, Performance Monitoring usa URLs (sin incluir parámetros de URL) para crear patrones de URL globales y anónimos, los cuales finalmente se conservan y se muestran en Firebase console.
[[["Fácil de comprender","easyToUnderstand","thumb-up"],["Resolvió mi problema","solvedMyProblem","thumb-up"],["Otro","otherUp","thumb-up"]],[["Falta la información que necesito","missingTheInformationINeed","thumb-down"],["Muy complicado o demasiados pasos","tooComplicatedTooManySteps","thumb-down"],["Desactualizado","outOfDate","thumb-down"],["Problema de traducción","translationIssue","thumb-down"],["Problema con las muestras o los códigos","samplesCodeIssue","thumb-down"],["Otro","otherDown","thumb-down"]],["Última actualización: 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)."]]