Saltar al contenido principal

Configura el monitoreo de rendimiento en Capacitor

Aprende a configurar el monitoreo de rendimiento en tu app con Firebase y Sentry para mejorar la eficiencia y la satisfacción del usuario.

Configura el monitoreo de rendimiento en Capacitor

¿Quieres optimizar el Capacitor rendimiento de tu app? Herramientas de monitoreo como Firebase y Sentry puede ayudarte a rastrear crashes, el uso de recursos y los tiempos de respuesta para asegurar una mejor experiencia de usuario. Aquí tienes un resumen:

  • Por qué monitorear el rendimientoIdentifica crashes, optimiza el uso de recursos y mejora los tiempos de respuesta.
  • Herramientas que usar:
  • Setup Steps:
    • Instala Firebase o Sentry SDK.
    • Configura tu app para trackear métricas de performance o errores.
    • Usa dashboards para analizar y mejorar el rendimiento de tu app.

Comparativa rápida:

Característica Firebase Sentry
Monitoreo en tiempo real Ligero retraso Casi instantáneo
Soporte nativo Android, iOS Android, iOS, Web
Métricas personalizadas Básico Flexible
Complejidad de integración Workflows basados en Google Configuración simple de SDK

Para Live Update, integra herramientas como Capgo para lanzar fixes al instante sin esperar a las tiendas. Empieza a monitorizar hoy para mejorar la eficiencia y satisfacción de tus usuarios.

Optimiza la salud de tu app con Firebase Monitoreo de rendimiento …

Dashboard de la plataforma Firebase

Selecciona una herramienta de monitoreo

Elige una herramienta de monitoreo que se adapte a los requisitos de tu app y al expertise de tu equipo. Aquí comparamos Firebase Performance Monitoring y Sentry para ayudarte a decidir.

Comparativa de herramientas

Característica Firebase Performance Monitoring Sentry
Modelo de precios Tier gratuito con opciones de pago escalables Plan gratuito con planes de crecimiento
Monitoreo en tiempo real Métricas con ligero retraso Monitoreo casi instantáneo
Soporte de plataformas nativas Android e iOS Android, iOS y web
Complejidad de integración Compatible con Google services Configuración simple de SDK
Seguimiento de eventos personalizados Métricas personalizadas básicas Seguimiento flexible de eventos personalizados
Periodo de retención Limitado en el plan gratuito Ampliado en todos los planes

Criterios de selección

Al elegir entre estas herramientas, considera lo siguiente:

  • Tamaño de la app y tráfico: Para apps con crecimiento rápido, Firebase es una opción sólida. Sentry podría ser mejor para implementaciones a menor escala.
  • Requisitos técnicos: Firebase requiere Google Play Services, lo que lo hace ideal para apps en ese ecosistema. Sentry funciona de forma independiente, ofreciendo más flexibilidad entre plataformas.
  • Experiencia del equipoFirebase se adapta bien a equipos que ya usan herramientas de Google, mientras que la configuración directa de SDK en Sentry es más sencilla para casos de uso generales.
  • Restricciones de presupuesto: Ambas herramientas ofrecen planes gratuitos, pero compara los costos de escalar funciones para asegurarte de que se ajusten a tu presupuesto.
  • Objetivos de integraciónFirebase se integra perfectamente con los flujos de trabajo de Google, mientras que Sentry destaca especialmente en el seguimiento de errores.
  • Requisitos regulatorios: Asegúrate de que la herramienta cumpla con estándares como RGPD, sobre todo si tu app maneja datos sensibles de usuarios.
  • Frecuencia de actualización: Si las actualizaciones frecuentes son críticas, herramientas como Capgo pueden acelerar los fixes en vivo, complementando tu setup de monitoreo.

Guía de configuración de Firebase

Configurar Firebase Performance Monitoring en tu app Capacitor requiere unos pasos claros para asegurar un tracking de datos preciso.

Instalar Firebase SDK

Empieza añadiendo el SDK de Firebase a tu proyecto y configúralo para tu(s) plataforma(s):

  • Instalar dependencias de Firebase

Ejecuta los siguientes comandos para instalar los paquetes de Firebase necesarios. Consulta las @capgo/capacitor-firebase-performance y @capgo/capacitor-firebase-crashlytics plugin pages for full setup details:

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

Configura Firebase en el archivo principal de tu aplicación:

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();
  • Añadir configuraciones de plataforma

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

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

Configurar el seguimiento de rendimiento

Puedes empezar a trackear actividades específicas de la app, como consultas a la base de datos o peticiones de red, con Firebase Performance Monitoring.

  • Trackear 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 peticiones de red
await FirebasePerformance.setAttributes({
  traceName: 'api_call',
  attributes: {
    endpoint: '/users',
    method: 'GET'
  }
});
  • Trackear métricas personalizadas

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

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

Una vez implementados estos traces, puedes revisar los datos recopilados en Firebase Console.

Usa Firebase Console

Tras configurar el monitoreo, podrás ver y analizar los datos de rendimiento de tu app en Firebase Console:

  1. Acceder a los datos de rendimiento

    • Inicia sesión en Firebase Console.
    • Selecciona tu proyecto.
    • Navega hasta Monitoreo de rendimiento.
    • Elige tu app en el menú desplegable.
  2. Monitorea métricas clave

El dashboard ofrece información sobre varios indicadores de rendimiento, como:

  • Tiempo de inicio de la app
  • Tasa de éxito de peticiones de red
  • Tiempo de renderizado de pantalla
  • Resultados de trazas personalizadas
  1. Configurar reportes personalizados

Crea reportes a medida para analizar aspectos específicos del rendimiento de tu app, como:

  • Diferencias de rendimiento por ubicación
  • Métricas basadas en el tipo de dispositivo
  • Efectos de las condiciones de red
  • Patrones en trazas personalizadas

Usa estas herramientas para identificar y resolver cuellos de botella de forma efectiva.

Sentry Configuración de Error Tracking

Dashboard de Sentry Error Tracking

Firebase gestiona las métricas de rendimiento, pero Sentry se enfoca en detectar y diagnosticar errores. Juntos, ofrecen un monitoreo robusto.

Instala Sentry SDK

Primero, instala los paquetes de Sentry necesarios:

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

Una vez instalados, configura Sentry en el punto de entrada de tu app.

Inicializa Sentry

Configura Sentry en el punto de entrada de tu app con el siguiente setup:

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 releases, que vincula los errores con versiones específicas de la app.

Configura el Error Tracking

Puedes personalizar el seguimiento de errores usando custom error boundaries y bloques try-catch.

Límites de error 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();
}

Estos métodos aseguran que tu app registre errores de forma eficaz, facilitando su seguimiento y resolución en Sentry.

Usar Sentry Dashboard

El dashboard de Sentry ofrece herramientas para profundizar en los errores y entenderlos mejor:

  • Monitoreo en tiempo real: Revisa la frecuencia de errores, el estado de resolución y los usuarios afectados.
  • Análisis de errores: Revisa stack traces, agrupa errores similares y filtra por entorno.
  • Alertas: Define umbrales de error, configura notificaciones y crea reglas de alerta personalizadas.

Este dashboard hace que diagnosticar y arreglar problemas sea muy sencillo.

Buenas prácticas de monitoreo

Enfócate en métricas clave

El análisis de Capgo de 750 apps en producción [1] destaca las métricas clave a monitorear:

  • Tasa de éxito de actualizaciones: Apunta a al menos un 82%.
  • Velocidad de actualización: El CDN global debería entregar 5 MB en 114 ms.
  • Adopción de usuarios: El 95% de los usuarios debería actualizar en 24 horas.
  • Tiempo de respuesta de API: Manténlo bajo 500 ms (el promedio global es 434 ms).

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

Crea reglas de alerta efectivas

Aquí tienes un ejemplo de cómo configurar alertas para el monitoreo del 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"
        }
    }
}

Sigue monitoreando y ajustando

Una vez configuradas las alertas, enfócate en el monitoreo y el refinamiento continuos:

  • Revisiones periódicas de rendimiento: Revisa la tasa de éxito de las actualizaciones por región, analiza tendencias de errores en distintas versiones de la app y monitorea los tiempos de respuesta de API en horas pico.

  • Rollouts escalonados para actualizaciones: Comienza con el 10% de los usuarios durante las primeras 24 horas. Si todo funciona bien, sube al 50% y finaliza el rollout tras 48 horas de rendimiento estable.

  • Optimización continua: Investiga actualizaciones fallidas, identifica endpoints lentos de API y evalúa el engagement tras las actualizaciones para asegurar mejoras sostenidas.

Capgo Actualizaciones y monitoreo

Interfaz del Dashboard de Capgo Live Update

Funciones principales de Capgo

El sistema live update de Capgo, probado en 750 apps en producción, entrega bundles de 5MB en solo 114ms [1].

Las funciones clave incluyen:

  • Analytics en tiempo real: Monitorea la tasa de éxito de las actualizaciones, que actualmente promedia un 82% a nivel mundial [1].
  • Despliegue instantáneo: Lanza fixes críticos sin esperar la aprobación de las app stores.
  • Actualizaciones parciales: Descarga solo los componentes modificados, ahorrando ancho de banda y tiempo.
  • Control de versiones: Haz rollback rápidamente de actualizaciones que afecten el rendimiento.

Este sistema se integra fácilmente con tus herramientas de monitoreo actuales, garantizando un funcionamiento fluido.

“Implementamos las actualizaciones OTA de Capgo en producción para nuestra base de +5000 usuarios. Todo funciona de forma muy fluida; casi todos nuestros usuarios están al día a los pocos minutos de desplegar la OTA en @Capgo.” - colenso [1]

Combina herramientas con Capgo

La analítica de Capgo permite rollouts escalonados, ayudando a los equipos a asegurar la estabilidad antes del lanzamiento completo.

Aspecto de monitoreo Integración con Capgo Herramientas adicionales
Seguimiento de errores Monitoreo de errores integrado Combínalo con Sentry para stack traces detallados
Métricas de rendimiento Rastrea la tasa de éxito de actualizaciones Usa Firebase para datos de interacción de usuarios
Tiempo de respuesta Monitoreo de respuesta de API Mejóralo con eventos de timing en Firebase

Para configurar el sistema de canales de Capgo de forma eficaz:

  • Despliega actualizaciones primero en testers beta.
  • Usa la analítica de Capgo para monitorear métricas de rendimiento.
  • Expande el rollout gradualmente a toda la base de usuarios.

“¡Practicamos desarrollo ágil y @Capgo es crítico para hacer entregas continuas a nuestros usuarios!” - Rodrigo Mantica [1]

Con 23.5M de actualizaciones entregadas globalmente, el dashboard en tiempo real de Capgo ofrece insights claros, permitiendo a los equipos tomar decisiones inteligentes sobre updates y mejoras de rendimiento.

Próximos pasos

Puntos clave

Vigilar las métricas clave es crucial para un monitoreo de rendimiento efectivo. Usa herramientas para trackear estos indicadores críticos:

Tipo de métrica Áreas de enfoque clave Herramientas recomendadas
Rendimiento de la app Tiempos de respuesta, crashes Firebase Performance
Seguimiento de errores Tasas de excepción, stack traces Sentry
Analytics de actualizaciones Éxito en la distribución Analytics de Capgo

Profundiza en estas métricas y herramientas con los recursos listados abajo.

Saber más

Las herramientas y prácticas de monitoreo de performance siempre evolucionan. Mantente al día con estas guías:

Documentación oficial:

  • Documentación de Firebase Performance Monitoring
  • Guía de integración de Capacitor con Sentry
  • Guías oficiales de optimización de performance de Capacitor

Implementación avanzadaExplora el sistema de analytics de Capgo, usado en más de 750 apps en producción [1]. Su documentación ofrece insights sobre patrones de monitoreo y estrategias de live update que funcionan perfecto con otras herramientas de tracking.

Continúa con Set Up Performance Monitoring en Capacitor

Si estás usando Configura el monitoreo de rendimiento en Capacitor para planificar el trabajo del plugin nativo, conéctalo con Directorio de plugins de Capgo para el flujo de trabajo de productos en el Capgo Plugin Directory, Plugins de Capacitor por Capgo para los detalles de implementación en Plugins de Capacitor por Capgo, Añadir o actualizar plugins para los detalles de implementación en Añadir o actualizar plugins, Alternativas a los plugins de Ionic Enterprise para el flujo de trabajo del producto en Alternativas a los plugins de Ionic Enterprise, y Native Builds de Capgo para el flujo de trabajo en Capgo Native Builds.

Live Updates para apps de Capacitor

Si hay un bug en la capa web, publica el fix con Capgo en lugar de esperar días a la aprobación de la app store. Los usuarios reciben la actualización en segundo plano mientras los cambios nativos siguen el proceso de revisión normal.

Lo último de nuestro blog

Capgo te da los mejores insights para crear una app móvil realmente profesional.