Ir a la consola

Firebase Performance Monitoringplat_iosplat_android

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 iOS 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 dónde y cuándo se puede mejorar el rendimiento de tu app, de manera que puedas usar esa información para solucionar problemas de rendimiento.

iOS Android Web

Funciones clave

Mide automáticamente el tiempo de inicio de la app, las solicitudes de red HTTP/S y mucho más Cuando integras el SDK de Performance Monitoring a tu app, no necesitas escribir ningún 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, el procesamiento de datos 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 La optimización del rendimiento de tu app puede ser desafiante cuando no sabes exactamente por qué no cumple las expectativas del usuario. Es por eso que Performance Monitoring te permite ver métricas de rendimiento desglosadas por país, dispositivo, versión de la app y nivel de SO.
Personaliza Performance Monitoring para tu app Puedes crear seguimientos para capturar el rendimiento de la aplicación en situaciones específicas, como cuando cargas una pantalla nueva o muestras una función interactiva. Además, puedes crear métricas personalizadas para llevar un recuento de los eventos que defines (como los aciertos de caché) durante esos seguimientos.

¿Cómo funciona?

Performance Monitoring está disponible para apps web, para iOS y Android que incluyen el SDK de Performance Monitoring. Este supervisa los seguimientos y las solicitudes de red HTTP/S en tu app.

Seguimientos automáticos

Un seguimiento es un informe de datos de rendimiento que se capturan entre dos períodos en tu app. Performance Monitoring incluye automáticamente varios seguimientos predeterminados:

  • Entre los seguimientos automáticos en apps para iOS y Android, se incluyen los siguientes:

    • Seguimientos del inicio de la app: miden el tiempo desde que el usuario abre la app hasta que esta está lista para responder

    • Seguimientos de la app en primer y segundo plano: proporciona estadísticas sobre el rendimiento de tu app cuando está en primer plano o inactiva.

  • En el caso de las aplicaciones web, el seguimiento automático es carga de página, que se desglosa en las siguientes métricas:

    • Primer procesamiento de imagen y primer procesamiento de imagen con contenido: miden el tiempo desde que el navegador comienza a procesar tu app hasta que el usuario ve por primera vez contenido real en la página.

    • Retraso de primera entrada: proporciona estadísticas sobre la velocidad con que el navegador puede responder a la primera interacción del usuario con tu app (en lugar de estar ocupado cargando y analizando los recursos de tu app, como un paquete grande de JavaScript).

    • Eventos relacionados con DOM: proporciona estadísticas sobre la posible percepción que los usuarios tienen sobre el rendimiento de tu app, ya que mide el tiempo que tarda en cargar y analizar los recursos de esta (como HTML, JavaScript, CSS y las imágenes).

Seguimientos personalizados

También puedes configurar seguimientos personalizados. Un seguimiento personalizado es un informe de los datos de rendimiento asociados con parte del código de la app. Tú defines el inicio y el final de un seguimiento personalizado mediante las API que proporciona el SDK.

Puedes configurar un seguimiento personalizado para que registre métricas personalizadas de los eventos relacionados con el rendimiento que ocurren dentro de su alcance. Por ejemplo, puedes crear una métrica personalizada para la cantidad de aciertos y errores de caché o la cantidad de veces que la IU deja de responder por un período notorio.

Solicitudes de red HTTP/S

Una solicitud de red HTTP/S es un informe que captura el tiempo desde que la app envía una solicitud a un extremo del servicio hasta que se completa la respuesta de ese extremo. Performance Monitoring capta varias métricas de cualquier extremo al que tu app envíe solicitudes:

  • Tiempo de respuesta: El tiempo que transcurre desde que se envía la solicitud hasta que se recibe la respuesta
  • Tamaño de la carga útil: El tamaño en bytes de la carga útil de red que descargó y subió la app
  • Tasa de éxito: El porcentaje de respuestas correctas en comparación con el total de respuestas (para medir errores de la red o del servidor)

Atributos

Tanto para los seguimientos como para las solicitudes de red HTTP/S, puedes ver los datos de supervisión del rendimiento ordenados según las siguientes categorías:

SeguimientosSolicitudes de red HTTP/S
Apps para iOS y Android
  • Versión de la app
  • País
  • Nivel de SO
  • Dispositivo
  • Radio
  • Proveedor
  • Versión de la app
  • País
  • Nivel de SO
  • Dispositivo
  • Radio
  • Proveedor
  • Tipo MIME
Apps web
  • Navegador
  • País
  • Tipo de conexión real
  • URL de la página
  • Estado de service worker
  • Estado de visibilidad

También puedes configurar atributos personalizados para segmentar datos por categorías específicas 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, en conjunto con cualquier otro producto de Firebase que quieras usar en tu app.
(Opcional)
Define las métricas y los seguimientos personalizados para la app con el SDK de Performance Monitoring
Con el SDK de Performance Monitoring, puedes definir métricas y seguimientos personalizados para medir aspectos específicos del rendimiento de tu app.
Supervisa los datos de rendimiento en Firebase console Con Firebase console, puedes supervisar los datos de rendimiento de tus usuarios para conocer las situaciones específicas en las que se puede mejorar el rendimiento de tu app. También puedes desglosar los datos según 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/S, Performance Monitoring usa URL (sin incluir parámetros de URL) para crear patrones de URL generales y anónimos, los que finalmente se conservan y se muestran en Firebase console.

Para obtener una lista completa de los datos que recopila Performance Monitoring, consulta Recopilación de datos.

Próximos pasos