Pasar al contenido principal

Configura el monitoreo de rendimiento en Capacitor

Aprende a configurar el monitoreo de rendimiento en tu aplicación utilizando Firebase y Sentry para una mayor eficiencia y satisfacción del usuario.

Martin Donadieu

Martin Donadieu

Especialista en Contenido

Configura el monitoreo de rendimiento en Capacitor

¿Quieres optimizar el rendimiento de tu Capacitor aplicación? Las herramientas de monitoreo como Firebase y Sentry puede ayudarlo a rastrear errores, uso de recursos y tiempos de respuesta, garantizando una experiencia de usuario más suave. Aquí hay un resumen rápido: ¿Por qué Monitorear el Rendimiento

  • : Identificar errores, optimizar el uso de recursos y mejorar los tiempos de respuesta.Herramientas para Usar
  • Firebase:
    • : Datos de rendimiento en tiempo real, monitoreo de red y seguimiento de eventos personalizados mediante@__CAPGO_KEEP_0__/__CAPGO_KEEP_1__-firebase-performance @capgo/capacitor-firebase-performance @__CAPGO_KEEP_0__/__CAPGO_KEEP_1__-firebase-crashlytics @capgo/capacitor-firebase-crashlytics.
    • : Rastreo de errores detallado, análisis de trazas de pila y notificaciones en tiempo real.Tools to Use
  • Pasos de configuración:
    • Instale Firebase o Sentry SDK.
    • Configure su aplicación para la medición de métricas de rendimiento o errores.
    • Utilice tableros para analizar y mejorar el rendimiento de la aplicación.

Comparación rápida:

Característica Firebase Sentry
Monitoreo en tiempo real Un ligero retraso Prácticamente instantáneo
Compatibilidad nativa Android, iOS Android, iOS, Web
Métricas personalizadas Básico Flexible
Complejidad de integración Flujos de trabajo basados en Google Configuración simple de SDK

Para actualizaciones en vivo, integre herramientas como Capgo para enviar correcciones instantáneamente sin retrasos en la tienda de aplicaciones. Comience a monitorear hoy para mejorar la eficiencia y la satisfacción del usuario de su aplicación.

Mejore la salud de la aplicación con Firebase Monitoreo de rendimiento …

Panel de control de la plataforma Firebase

Seleccione una herramienta de monitoreo

Elige una herramienta de monitoreo que se adapte a las necesidades de tu aplicación y a la experiencia de tu equipo. Aquí tienes una comparativa de Firebase Performance Monitoring y Sentry para ayudarte a tomar una decisión.

Comparativa de herramientas

Característica Monitoreo de rendimiento de Firebase Sentry
Modelo de precios Plan gratuito con opciones de pago escalables Planes gratuitos con planes de crecimiento asequibles
Monitoreo en tiempo real Información de rendimiento con un ligero retraso Monitoreo casi instantáneo
Soporte de plataforma nativa Android e iOS Android, iOS y web
Complejidad de integración Funciona con servicios de Google Configuración de SDK simple
Seguimiento de eventos personalizados Métricas personalizadas básicas Eventos de seguimiento personalizados flexibles
Período de retención Limitado en la versión gratuita Extendido en todos los planes

Criterios de selección

Al decidir entre estas herramientas, considere lo siguiente:

  • Tamaño de la aplicación y tráficoPara aplicaciones que esperan un crecimiento rápido, Firebase es una buena opción. Sentry podría ser más adecuado para implementaciones de menor escala.
  • Requisitos técnicos: Firebase requiere Servicios de Google Play, lo que lo hace ideal para aplicaciones dentro de ese ecosistema. Sentry funciona de manera independiente, ofreciendo más flexibilidad en varias plataformas.
  • Team Experience: Firebase se alinea bien con los equipos ya familiarizados con herramientas de Google, mientras que Sentry tiene un SDK configuración más sencilla para casos de uso más amplios.
  • Budget Constraints: Ambos herramientas ofrecen niveles gratuitos, pero compara los costos de las características escalables para asegurarte de que se ajusten a tu presupuesto.
  • Integration Goals: Firebase se integra de manera fluida con flujos de trabajo basados en Google, mientras que Sentry es particularmente fuerte en el seguimiento de errores.
  • Regulatory Requirements: Asegúrate de que la herramienta cumpla con estándares como el GDPR, especialmente si tu aplicación maneja datos de usuario sensibles.
  • Update Frequency: Si actualizaciones frecuentes son críticas, herramientas como Capgo pueden acelerar las correcciones en vivo, complementando tu configuración de monitoreo.

Guía de configuración de Firebase

Configuración de monitoreo de rendimiento de Firebase en tu Capacitor aplicación requiere unos pocos pasos claros para garantizar el seguimiento de datos precisos.

Instalar Firebase SDK

Comienza agregando el paquete de Firebase SDK a tu proyecto y configurándolo para tu plataforma(s):

  • Instalar dependencias de Firebase

Ejecuta los siguientes comandos para instalar los paquetes de Firebase necesarios. Consulta las páginas de @capgo/capacitor-firebase-performance y @capgo/capacitor-firebase-crashlytics para obtener detalles de configuración completos:

npm install @capgo/capacitor-firebase-performance
npm install firebase
  • Inicializar Firebase

Configura Firebase en tu archivo de aplicación principal:

import { FirebasePerformance } from '@capgo/capacitor-firebase-performance';
import { initializeApp } from 'firebase/app';

const firebaseConfig = {
  // Add your Firebase configuration object here
};

initializeApp(firebaseConfig);
await FirebasePerformance.initializePerformance();
  • Agregar Configuraciones de Plataforma

Actualiza tu capacitor.config.json archivo para habilitar el seguimiento de rendimiento:

{
  "plugins": {
    "FirebasePerformance": {
      "collectMetrics": true,
      "instrumentationEnabled": true,
      "dataCollectionEnabled": true
    }
  }
}

Configurar Seguimiento de Rendimiento

Puedes empezar a rastrear actividades específicas de la aplicación, como consultas de base de datos o solicitudes de red, utilizando el seguimiento de rendimiento de Firebase.

  • Rastrear Consultas de Base de Datos
async function trackDatabaseQuery() {
  const trace = await FirebasePerformance.startTrace({ traceName: 'database_query' });

  // Perform your database operation
  await performDatabaseOperation();

  await FirebasePerformance.stopTrace({ traceName: 'database_query' });
}
  • Monitorear Solicitudes de Red
await FirebasePerformance.setAttributes({
  traceName: 'api_call',
  attributes: {
    endpoint: '/users',
    method: 'GET'
  }
});
  • Rastrear Métricas Personalizadas

Para métricas personalizadas, como rastrear el valor de un carrito de compras:

await FirebasePerformance.putMetric({
  traceName: 'checkout_flow',
  metricName: 'cart_value',
  value: 99.99
});

Una vez que se implementen estas trazas, puedes revisar los datos recopilados en la Consola de Firebase.

Use Firebase Console

Después de configurar el seguimiento, puede ver y analizar los datos de rendimiento de su aplicación en la Consola de Firebase:

  1. Access Performance Data

    • Inicie sesión en la Consola de Firebase.
    • Select your project.
    • Navegue a Performance Monitoring.
    • Elige su aplicación desde el menú desplegable.
  2. Monitor Key Metrics

La consola proporciona información sobre varios indicadores de rendimiento, incluyendo:

  • Tiempo de inicio de la aplicación
  • Tasa de éxito de solicitudes de red
  • Tiempo de renderizado de pantalla
  • Resultados de trazas personalizadas
  1. Configuración de Informes Personalizados

Crear informes personalizados para analizar aspectos específicos del rendimiento de tu aplicación, como:

  • Diferencias de rendimiento por ubicación
  • Métricas basadas en tipo de dispositivo
  • Effects of network conditions
  • Patrones en trazas personalizadas

Utiliza estas herramientas para identificar y abordar efectivamente los puntos de congestión del rendimiento.

Sentry Configuración de seguimiento de errores

Panel de seguimiento de errores de Sentry

El Firebase maneja métricas de rendimiento, pero Sentry se enfoca en detectar y diagnosticar errores. Juntos, te brindan una sólida configuración de monitoreo.

Instale Sentry SDK

Comienza instalando los paquetes de Sentry requeridos:

npm install @sentry/capacitor
# Add the Sentry package for your specific framework

Una vez instalados, configura Sentry en el punto de entrada de tu aplicación.

Inicializa Sentry

Configura Sentry en el punto de entrada de tu aplicación utilizando la siguiente configuración:

import * as Sentry from "@sentry/capacitor";
import { BrowserTracing } from "@sentry/browser";

Sentry.init({
    dsn: "your-project-dsn",
    integrations: [new BrowserTracing()],
    tracesSampleRate: 0.2,
    environment: "production",
    release: "app-version@" + process.env.VERSION,
    dist: process.env.BUILD_NUMBER,
    debug: false
});

Esta configuración incluye el seguimiento de versiones de lanzamiento, lo que vincula errores a versiones específicas de la aplicación.

Configura el seguimiento de errores.

Puedes personalizar el seguimiento de errores aún más utilizando límites de errores personalizados y bloques try-catch.

Límites de errores personalizados:

class ErrorBoundary extends React.Component {
    componentDidCatch(error, errorInfo) {
        Sentry.captureException(error, { extra: errorInfo });
    }
}

Seguimiento de errores específicos:

try {
    riskyOperation();
} catch (error) {
    Sentry.captureException(error, {
        tags: { operation: "data_sync", severity: "critical" },
        extra: { userId: currentUser.id, timestamp: new Date().toISOString() }
    });
}

Monitoreo de rendimiento:

const transaction = Sentry.startTransaction({
    name: "API Request",
    op: "http.request"
});

try {
    await makeApiCall();
} finally {
    transaction.finish();
}

These methods ensure your app logs errors effectively, making them easier to track and resolve via Sentry.

Usa el panel de control de Sentry

El panel de control de Sentry proporciona herramientas para investigar errores y comprenderlos mejor:

  • Monitoreo en tiempo real: Ver la frecuencia de errores, el estado de resolución y los usuarios afectados.
  • Análisis de errores: Revisa las trazas de pila, agrupa errores similares y filtra por entorno.
  • Notificaciones: Establece umbrales de errores, configura opciones de notificación y crea reglas de alerta personalizadas.

Este panel hace que diagnosticar y solucionar problemas sea sencillo.

Prácticas recomendadas de monitoreo

Centrarse en métricas clave

Capgo’s análisis de 750 aplicaciones de producción [1] destaca métricas clave para monitorear:

  • Índice de Éxito de Actualización: Busque al menos un 82%.
  • Velocidad de Actualización: La CDN global debería entregar 5 MB en 114 ms.
  • Adopción de Usuarios: El 95% de los usuarios deberían actualizar dentro de 24 horas.
  • API Tiempo de Respuesta: Manténgalo bajo los 500 ms (la media global es 434 ms).

Configura alertas para detectar rápidamente cualquier desviación en estas métricas.

Crear Reglas de Alerta Efectivas

Ejemplo de cómo configurar alertas para el monitoreo de rendimiento:

// Example alert configuration
{
    performance: {
        apiLatency: {
            threshold: 1000, // ms
            period: "5m",
            condition: "above"
        },
        errorRate: {
            threshold: 1.0, // percentage
            period: "15m",
            condition: "above"
        },
        updateSuccess: {
            threshold: 75, // percentage
            period: "1h",
            condition: "below"
        }
    }
}

Mantén el monitoreo y ajusta

Una vez que tengas tus alertas en su lugar, enfócate en el monitoreo continuo y la refinación:

  • Verificaciones de Rendimiento Regulares: Revisa las tasas de éxito de actualizaciones por región, analiza las tendencias de errores para diferentes versiones de la aplicación, y monitorea los tiempos de respuesta de API durante las horas pico.

  • Implementación de Actualizaciones en Etapas: Comienza con el 10% de los usuarios durante las primeras 24 horas. Si todo funciona correctamente, aumenta a 50% y finaliza la implementación después de 48 horas de rendimiento estable.

  • Optimización Continua: Investiga las actualizaciones fallidas, identifica los puntos finales de API que funcionan lentamente, y evalúa la participación del usuario después de las actualizaciones para asegurar mejoras sostenidas.

Capgo Actualizaciones y Monitoreo

Capgo Interfaz de la Consola de Actualización en Vivo

Características del núcleo Capgo

El sistema de actualización en vivo de Capgo , probado en 750 aplicaciones de producción, entrega paquetes de 5MB en solo 114ms [1].

Las características clave incluyen:

  • Análisis en tiempo real: Supervise las tasas de éxito de actualizaciones, que actualmente promedian 82% a nivel mundial [1].
  • Implementación Instantánea: Envíe correcciones críticas sin esperar aprobaciones de las tiendas de aplicaciones.
  • Actualizaciones Parciales: Descargue solo los componentes modificados, ahorrando ancho de banda y tiempo.
  • Control de Versiones: Róllense hacia atrás rápidamente las actualizaciones que impactan negativamente en el rendimiento.

Este sistema se integra fácilmente con herramientas de monitoreo existentes, garantizando una operación suave.

“We rolled out Capgo OTA updates in production for our user base of +5000. We’re seeing very smooth operation almost all our users are upto date within minutes of the OTA being deployed to @Capgo.” - colenso [1]

Combine Herramientas con Capgo

Capgo’s analytics permiten despliegues etapas, ayudando a los equipos a asegurar la estabilidad antes de una liberación completa.

Aspecto de Monitoreo Capgo Integración Herramientas Adicionales
Seguimiento de Errores Monitoreo de Errores Integrado Pair con Sentry para detalles de trazas de pila
Métricas de Rendimiento Registra tasas de éxito de actualizaciones Utilice Firebase para datos de interacción de usuarios
Tiempo de respuesta API monitoreo de respuestas Aumentar con eventos de tiempo personalizados de Firebase

Para configurar el sistema de canales de Capgo de manera efectiva:

  • Desplegar actualizaciones a los primeros probadores de beta.
  • Usar Capgo’s análisis para monitorear métricas de rendimiento.
  • Expandir gradualmente el lanzamiento a la base de usuarios más amplia.

“Practicamos el desarrollo ágil y @Capgo es crucial en la entrega continua a nuestros usuarios!” - Rodrigo Mantica [1]

Con 23.5M actualizaciones entregadas globalmente, Capgo’s panel en tiempo real proporciona claras perspectivas, empoderando a los equipos para tomar decisiones inteligentes sobre actualizaciones y mejoras de rendimiento.

Pasos siguientes

Puntos principales

Es crucial mantener un ojo en las métricas clave para un monitoreo de rendimiento efectivo. Utilice herramientas para rastrear estos indicadores críticos:

Tipo de métrica Áreas de enfoque clave Herramientas recomendadas
Rendimiento de la aplicación Tiempo de respuesta, errores Firebase Performance
Seguimiento de errores Índices de errores, trazas de pila Sentry
Actualización de Analytics Éxito de distribución Capgo Analytics

Explora más a fondo estas métricas y herramientas a través de los recursos enumerados a continuación.

Aprende Más

Las herramientas y prácticas de monitoreo de rendimiento siempre están avanzando. Mantente al día explorando estas guías y estrategias:

Documentación Oficial:

  • Documentación de monitoreo de rendimiento de Firebase
  • Guía de integración de Sentry’s Capacitor
  • Capacitor’s guías oficiales de optimización de rendimiento

Implementación AvanzadaExplora Capgo’s sistema de análisis, utilizado con éxito en más de 750 aplicaciones de producción. [1]Su documentación proporciona información sobre patrones de monitoreo y estrategias de actualización en vivo que funcionan sin problemas con otras herramientas de seguimiento de rendimiento.

Sigue adelante desde Configura el monitoreo de rendimiento en Capacitor

Si estás utilizando Configura el monitoreo de rendimiento en Capacitor para planificar el trabajo de plugin nativo, conectarlo con Capgo Directorio de plugins para el flujo de trabajo del producto en Capgo Directorio de plugins, Capacitor Plugins por Capgo para el detalle de implementación en Capacitor Plugins por Capgo, Agregar o Actualizar Plugins para el detalle de implementación en Agregar o Actualizar Plugins, Alternativas de Plugins de Ionic Enterprise para el flujo de trabajo del producto en Alternativas de Plugins de Ionic Enterprise, y Capgo Compilaciones nativas para el flujo de trabajo del producto en Capgo Compilaciones nativas.

Actualizaciones en vivo para aplicaciones Capacitor

Cuando un error de capa web está activo, envía la corrección a través de Capgo en lugar de esperar días para la aprobación de la tienda de aplicaciones. Los usuarios reciben la actualización en segundo plano mientras los cambios nativos siguen en el camino de revisión normal.

Inicia ahora

Últimas noticias de nuestro Blog

Capgo te da las mejores perspectivas que necesitas para crear una aplicación móvil verdaderamente profesional.