Salta al contenuto principale

Configurare il performance monitoring in Capacitor

Scopri come configurare il performance monitoring nella tua app con Firebase e Sentry per migliorare efficienza e soddisfazione degli utenti.

Configura il monitoraggio delle performance nel blog di Capacitor Capgo

Vuoi ottimizzare le Capacitor performance della tua app? Strumenti di monitoraggio come Firebase e Sentry può aiutarti a monitorare crash, consumo di risorse e tempi di risposta, garantendo un'esperienza utente più fluida. Ecco un breve riepilogo:

  • Perché monitorare le performanceIdentifica i crash, ottimizza l'uso delle risorse e migliora i tempi di risposta.
  • Strumenti da utilizzare:
  • Passaggi di setup:
    • Installa Firebase o Sentry SDK.
    • Configura la tua app per il monitoraggio delle performance o degli errori.
    • Usa le dashboard per analizzare e migliorare le performance dell'app.

Confronto rapido:

Funzionalità Firebase Sentry
Monitoraggio in tempo reale Leggero ritardo Quasi istantaneo
Supporto Native Android, iOS Android, iOS, Web
Metriche personalizzate Base Flessibile
Complessità di integrazione Workflow basati su Google Setup SDK semplice

Per i Live Update, integra tool come Capgo per distribuire fix istantaneamente senza i tempi degli store. Inizia subito il monitoraggio per migliorare l'efficienza e la user satisfaction.

Ottimizza la salute dell'app con Firebase Monitoraggio delle performance …

Dashboard della piattaforma Firebase

Scegli uno strumento di monitoraggio

Scegli uno strumento di monitoraggio adatto ai requisiti della tua app e alle competenze del tuo team. Ecco un confronto tra Firebase Performance Monitoring e Sentry per aiutarti a decidere.

Confronto tra i tool

Funzionalità Monitoraggio delle prestazioni con Firebase Sentry
Modello di pricing Piano gratuito con opzioni a pagamento scalabili Piano free con piani di crescita accessibili
Monitoraggio in tempo reale Metriche di performance con leggero ritardo Monitoraggio quasi istantaneo
Supporto per piattaforme native Android e iOS Android, iOS e web
Complessità di integrazione Compatibile con i servizi Google Configurazione SDK semplice
Tracciamento eventi personalizzati Metriche personalizzate di base Tracciamento eventi personalizzato e flessibile
Periodo di retention Limitato nel piano free Esteso in tutti i piani

Criteri di selezione

Per scegliere tra questi strumenti, considera quanto segue:

  • Dimensione dell'app e traffico: Per app in rapida crescita, Firebase è una scelta solida. Sentry potrebbe essere più adatto a implementazioni su scala ridotta.
  • Requisiti tecnici: Firebase richiede Google Play Services, rendendolo ideale per app in quell'ecosistema. Sentry funziona in modo indipendente, offrendo maggiore flessibilità tra le piattaforme.
  • Esperienza del TeamFirebase si sposa bene con i team già abituati agli strumenti Google, mentre la configurazione SDK di Sentry è più semplice per casi d'uso più ampi.
  • Vincoli di Budget: Entrambi gli strumenti offrono piani gratuiti, ma confronta i costi delle funzionalità scalabili per assicurarti che rientrino nel tuo budget.
  • Obiettivi di Integrazione: Firebase si integra perfettamente con i workflow basati su Google, mentre Sentry eccelle particolarmente nel tracciamento degli errori.
  • Requisiti Normativi: Assicurati che lo strumento sia conforme a standard come GDPR, specialmente se la tua app gestisce dati sensibili degli utenti.
  • Frequenza degli update: Se gli aggiornamenti frequenti sono critici, strumenti come Capgo possono velocizzare i fix live, completando il tuo setup di monitoraggio.

Guida alla configurazione di Firebase

Configurare Firebase Performance Monitoring nel tuo app Capacitor richiede alcuni passaggi chiari per garantire un tracciamento accurato dei dati.

Installa Firebase SDK

Inizia aggiungendo Firebase SDK al tuo progetto e configurandolo per le tue piattaforme:

  • Installa le dipendenze Firebase

Esegui i seguenti comandi per installare i pacchetti Firebase necessari. Consulta le @capgo/capacitor-firebase-performance e @capgo/capacitor-firebase-crashlytics plugin pages for full setup details:

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

Configura Firebase nel file principale della tua applicazione:

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();
  • Aggiungi le configurazioni della piattaforma

Aggiorna il tuo capacitor.config.json file per abilitare il monitoraggio delle performance:

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

Configura il tracciamento delle performance

Puoi iniziare a tracciare attività specifiche dell'app, come query al database o richieste di rete, usando Firebase Performance Monitoring.

  • Traccia le query al database
async function trackDatabaseQuery() {
  const trace = await FirebasePerformance.startTrace({ traceName: 'database_query' });

  // Perform your database operation
  await performDatabaseOperation();

  await FirebasePerformance.stopTrace({ traceName: 'database_query' });
}
  • Monitora le richieste di rete
await FirebasePerformance.setAttributes({
  traceName: 'api_call',
  attributes: {
    endpoint: '/users',
    method: 'GET'
  }
});
  • Traccia metriche personalizzate

Per le metriche personalizzate, come il valore di un carrello:

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

Una volta implementate queste tracce, potrai consultare i dati raccolti nella Firebase Console.

Usa Firebase Console

Dopo aver configurato il monitoraggio, puoi visualizzare e analizzare i dati sulle performance della tua app nella Firebase Console:

  1. Accedi ai dati sulle performance

    • Effettua il login nella Firebase Console.
    • Seleziona il tuo progetto.
    • Naviga in Monitoraggio delle performance.
    • Scegli la tua app dal menu a discesa.
  2. Monitora le metriche chiave

La dashboard fornisce insight su vari indicatori di performance, tra cui:

  • Tempo di avvio dell'app
  • Success rate delle richieste di rete
  • Tempo di rendering dello schermo
  • Risultati dai trace personalizzati
  1. Configura report personalizzati

Crea report su misura per analizzare aspetti specifici delle performance della tua app, come:

  • Differenze di performance per area geografica
  • Metriche basate sul tipo di dispositivo
  • Effetti delle condizioni di rete
  • Pattern nei trace personalizzati

Usa questi strumenti per identificare e risolvere efficacemente i colli di bottiglia delle performance.

Sentry Configurazione Error Tracking

Dashboard Sentry Error Tracking

Firebase gestisce le metriche di performance, mentre Sentry si occupa di rilevare e diagnosticare gli errori. Insieme, offrono un sistema di monitoring completo.

Installa Sentry SDK

Inizia installando i pacchetti Sentry necessari:

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

Una volta installato, configura Sentry nel punto di ingresso della tua app.

Inizializza Sentry

Configura Sentry nel punto di ingresso della tua app con questo 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
});

Questa configurazione include il release tracking, che associa gli errori a versioni specifiche dell'app.

Configura l'Error Tracking

Puoi personalizzare ulteriormente l'error tracking usando custom error boundaries e blocchi try-catch.

Error Boundaries personalizzati:

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

Tracking di errori specifici:

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

Monitoraggio delle performance:

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

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

Questi metodi assicurano che la tua app logghi gli errori in modo efficace, rendendoli più facili da tracciare e risolvere tramite Sentry.

Usa la Sentry Dashboard

La dashboard di Sentry offre strumenti per analizzare gli errori e comprenderli meglio:

  • Monitoraggio in tempo reale: Controlla la frequenza degli errori, lo stato di risoluzione e gli utenti coinvolti.
  • Analisi degli errori: Esamina gli stack trace, raggruppa errori simili e filtra per environment.
  • Alert: Imposta soglie di errore, configura le notifiche e crea regole di alert personalizzate.

Questa dashboard rende la diagnosi e il fix dei problemi immediati.

Best practice per il monitoraggio

Focus sulle metriche chiave

L'analisi di Capgo su 750 app in produzione [1] evidenzia le metriche chiave da monitorare:

  • Tasso di successo degli update: Punta ad almeno l'82%.
  • Velocità degli update: Una CDN globale dovrebbe consegnare 5 MB in 114 ms.
  • Adozione degli utenti: Il 95% degli utenti dovrebbe aggiornare entro 24 ore.
  • Tempo di risposta di API: Mantienilo sotto i 500 ms (la media globale è 434 ms).

Configura degli alert per rilevare subito eventuali scostamenti in queste metriche.

Crea regole di alert efficaci

Ecco un esempio di come configurare gli alert per il monitoraggio delle performance:

// 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"
        }
    }
}

Monitoraggio e adattamento continui

Una volta impostati gli alert, concentrati sul monitoraggio costante e sul perfezionamento:

  • Controlli periodici delle performance: Analizza il tasso di successo degli update per regione, monitora i trend degli errori tra le diverse versioni dell'app e monitora i tempi di risposta di API nelle ore di punta.

  • Rollout graduali degli update: Inizia con il 10% degli utenti per le prime 24 ore. Se tutto procede senza intoppi, passa al 50% e completa il rollout dopo 48 ore di performance stabili.

  • Ottimizzazione continua: Indaga gli update falliti, identifica gli endpoint API lenti e valuta l'engagement degli utenti dopo gli update per garantire miglioramenti costanti.

Capgo Update e monitoraggio

Capgo Live Update Interfaccia Dashboard

Funzionalità Core di Capgo

Il sistema live update di Capgo, testato su 750 app in produzione, consegna bundle da 5MB in soli 114ms [1].

Le funzionalità principali includono:

  • Analytics in tempo reale: Monitora il tasso di successo degli update, che attualmente media l'82% a livello globale [1].
  • Deployment istantaneo: Distribuisci fix critici senza attendere l'approvazione degli app store.
  • Update parziali: Scarica solo i componenti modificati, risparmiando banda e tempo.
  • Controllo di versione: Effettua rapidamente il rollback degli update che impattano sulle performance.

Questo sistema si integra facilmente con i tool di monitoring esistenti, garantendo un funzionamento fluido.

“Abbiamo rilasciato gli aggiornamenti OTA di Capgo in produzione per oltre 5000 utenti. Tutto funziona alla perfezione: quasi tutti gli utenti sono aggiornati pochi minuti dopo il deploy di Capgo.” - colenso [1]

Combina i tuoi tool con Capgo

L'analytics di Capgo permette rollout graduali, aiutando i team a garantire la stabilità prima del rilascio completo.

Aspetto del monitoraggio Integrazione Capgo Strumenti aggiuntivi
Monitoraggio degli errori Monitoraggio errori integrato Abbinato a Sentry per stack trace dettagliati
Metriche di performance Monitora il tasso di successo degli update Usa Firebase per i dati di interazione utente
Tempo di risposta Monitoraggio delle risposte di API Migliora con eventi timing personalizzati di Firebase

Per configurare efficacemente il sistema di canali di Capgo:

  • Distribuisci prima gli aggiornamenti ai beta tester.
  • Usa l'analytics di Capgo per monitorare le metriche di performance.
  • Espandi gradualmente il rollout alla base di utenti più ampia.

“Seguiamo lo sviluppo agile e @Capgo è fondamentale per fornire rilasci continui ai nostri utenti!” - Rodrigo Mantica [1]

Con 23,5 milioni di aggiornamenti distribuiti a livello globale, la dashboard in tempo reale di Capgo offre insight chiari, permettendo ai team di prendere decisioni intelligenti su aggiornamenti e miglioramenti delle performance.

Prossimi passi

Punti chiave

Tenere d'occhio le metriche chiave è fondamentale per monitorare efficacemente le performance. Usa gli strumenti per tracciare questi indicatori critici:

Tipo di metrica Aree di focus principali Strumenti consigliati
Performance dell'app Tempi di risposta, crash Firebase Performance
Monitoraggio degli errori Tasso di eccezioni, stack trace Sentry
Analytics degli Update Successo della distribuzione Capgo Analytics

Approfondisci queste metriche e questi strumenti consultando le risorse elencate qui sotto.

Scopri di più

Gli strumenti e le pratiche di monitoraggio delle performance sono in continua evoluzione. Resta al passo con queste guide e strategie:

Documentazione ufficiale:

  • Documentazione di Firebase Performance Monitoring
  • Guida all'integrazione Capacitor di Sentry
  • Guide ufficiali all'ottimizzazione delle performance di Capacitor

Implementazione avanzata: Esplora il sistema di analytics di Capgo, usato con successo in oltre 750 app in produzione [1]La loro documentazione offre spunti su pattern di monitoraggio e strategie live update che si integrano perfettamente con altri strumenti di performance tracking.

Continua con Set Up Performance Monitoring in Capacitor

Se stai usando Configurare il performance monitoring in Capacitor per pianificare il lavoro sui plugin nativi, collegalo a Directory dei plugin di Capgo per il workflow del prodotto nella Capgo Plugin Directory, Plugin Capacitor di Capgo per i dettagli di implementazione in Capacitor Plugins di Capgo, Aggiunta o aggiornamento dei plugin per i dettagli sull'implementazione in Adding or Updating Plugins, Alternative ai plugin Ionic Enterprise per il workflow del prodotto in Ionic Enterprise Plugin Alternatives, e Capgo Native Build per il workflow di prodotto in Capgo Native Builds.

Live updates per le app Capacitor

Quando un bug nel web-layer è live, rilascia la fix tramite Capgo invece di aspettare giorni l'approvazione degli store. Gli utenti ricevono l'update in background, mentre le modifiche native restano nel normale processo di review.

Ultimi articoli dal blog

Capgo ti offre gli insight migliori che ti servono per creare un'app mobile davvero professionale.