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, los datos de procesamiento 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. 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 crear seguimientos personalizados 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 tú definas (como los aciertos de caché) durante esos seguimientos.

¿Cómo funciona?

Performance Monitoring supervisa automáticamente los seguimientos de duración y seguimientos de solicitudes de red HTTP/S en tu app. Está disponible para apps web, iOS y Android que incluyen el SDK de Performance Monitoring.

Seguimientos de duración automáticos

Un seguimiento es un informe de datos de rendimiento que se capturan entre dos momentos en tu app. Performance Monitoring incluye automáticamente varios seguimientos de duración predeterminados.

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

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

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

  • En el caso de las apps web, el seguimiento de duración automático es la 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 que transcurre 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 la 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: Mide el tiempo que se demora en cargar y analizar los recursos de tu app (como el código HTML, JavaScript, CSS y las imágenes) para brindarte estadísticas sobre la posible percepción que los usuarios tienen sobre su rendimiento.

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 la API de Performance Monitoring.

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.

Seguimientos de solicitud de red HTTP/S

Un seguimiento de solicitud de red HTTP/S es un informe que captura el tiempo que transcurre desde que tu app envía una solicitud a un extremo del servicio hasta que se completa la respuesta de ese extremo. Performance Monitoring captura 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).

En el caso de las app para iOS y Android, puedes usar la API de Performance Monitoring para instrumentar manualmente las solicitudes de red personalizadas.

Atributos

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

Seguimientos de duraciónSeguimientos de solicitud 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.
iOS | Android | Web
(Opcional)
Define las métricas y los seguimientos personalizados para tu 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 Firebase console te permite supervisar los datos de rendimiento de los usuarios para conocer las situaciones específicas en las que se podría mejorar el rendimiento de tu app. 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/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