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:
- Firebase: Dati sulle performance in tempo reale, monitoraggio della rete e tracciamento di eventi personalizzati tramite @capgo/capacitor-firebase-performance e @capgo/capacitor-firebase-crashlytics.
- Sentry: Tracciamento dettagliato degli errori, analisi dello stack trace e notifiche in tempo reale.
- 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 …

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:
-
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.
-
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
- 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

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

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.