Saltare al contenuto principale

Imposta il monitoraggio delle prestazioni in Capacitor

Scopri come impostare il monitoraggio delle prestazioni nel tuo app utilizzando Firebase e Sentry per una maggiore efficienza e soddisfazione dell'utente.

Martin Donadieu

Martin Donadieu

Content Marketer

Impostazione della monitoraggio delle prestazioni in Capacitor

Vuoi ottimizzare le prestazioni del tuo Capacitor app? Gli strumenti di monitoraggio come Firebase e Sentry possono aiutarti a tracciare i crash, l'uso delle risorse e i tempi di risposta, garantendo un'esperienza utente più fluida. Ecco una rapida panoramica:

  • Perché monitorare le prestazioni: Identifica i crash, ottimizza l'uso delle risorse e migliora i tempi di risposta.
  • Strumenti da Utilizzare:
    • Firebase: Dati di prestazioni in tempo reale, monitoraggio della rete e tracciamento di eventi personalizzati.
    • Sentry: Tracciamento dettagliato degli errori, analisi delle tracce di stack e notifiche in tempo reale.
  • Istruzioni di Configurazione:
    • Installare Firebase o Sentry SDK.
    • Configura il tuo app per il tracciamento di metriche di prestazioni o errori.
    • Utilizza i dashboard per analizzare e migliorare le prestazioni dell'app.

Confronto Rapido:

CaratteristicaFirebaseMonitoraggio in tempo reale
SentryLeggero ritardoNear-instant
Sostegno nativoAndroid, iOSAndroid, iOS, Web
Metriche personalizzateBasicFlessibile
Complessità dell'integrazioneFlussi di lavoro basati su GoogleConfigurazione SDK semplice

Per aggiornamenti in tempo reale, integra strumenti come Capgo per inviare correzioni istantaneamente senza ritardi degli store di app. Inizia a monitorare oggi per migliorare l'efficienza e la soddisfazione dell'utente del tuo app.

Optimizza la salute dell'app con Firebase Monitoraggio delle prestazioni …

Pannello di controllo della piattaforma Firebase

Scegli uno strumento di monitoraggio

Scegli uno strumento di monitoraggio che si adatti alle esigenze del tuo app e alle competenze del tuo team. Ecco un'occhiata a Firebase Performance Monitoring e Sentry per aiutarti a decidere.

Confronto degli strumenti

CaratteristicaMonitoraggio delle prestazioni di FirebaseSentry
Modello di prezzoTier gratuito con opzioni di scalabilità a pagamentoTier gratuito con piani di crescita a prezzi accessibili
Monitoraggio in tempo realeInformazioni di prestazione con leggero ritardoMonitoraggio quasi istantaneo
Supporto per piattaforma nativaAndroid e iOSAndroid, iOS e web
Integrazione ComplessitàFunziona con i servizi GoogleSetup semplice SDK
Tracciamento Evento PersonalizzatoMetriche personalizzate baseTracciamento evento personalizzato flessibile
Periodo di RetenzioneLimitato sul piano gratuitoEsteso su tutti i piani

Criteri di Selezione

Quando si decide tra questi strumenti, considerare i seguenti:

  • Dimensione dell'app e traffico: Per applicazioni che attendono un rapido sviluppo, Firebase è una scelta solida. Sentry potrebbe essere più adatto per implementazioni a scala ridotta.
  • Requisiti tecnici: Firebase richiede Servizi di Google Play, rendendolo ideale per le applicazioni all'interno di quel ecosistema. Sentry funziona indipendentemente, offrendo maggiore flessibilità su piattaforme diverse.
  • Esperienza del team: Firebase aligns well with teams already familiar with Google tools, while Sentry’s straightforward SDK setup is easier for broader use cases.
  • Vincoli di budget: Entrambi gli strumenti offrono livelli gratuiti, ma confronta i costi dei caratteristiche di scalabilità per assicurarti che si adattino al tuo budget.
  • Obiettivi di integrazione: Firebase si integra facilmente con flussi di lavoro basati su Google, mentre Sentry è particolarmente forte nel tracciamento degli errori.
  • Requisiti regolatori: Assicurati che lo strumento rispetti standard come GDPR, soprattutto se la tua app gestisce dati utente sensibili.
  • Aggiornamento Frequenza: Se gli aggiornamenti frequenti sono critici, strumenti come Capgo possono accelerare le correzioni in tempo reale, integrandosi con il tuo setup di monitoraggio.

Guida di configurazione di Firebase

Configurare Firebase Performance Monitoring nel tuo Capacitor app richiede alcuni passaggi chiari per garantire la tracciatura dei dati precisa.

Installa Firebase SDK

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

  • Installa Dipendenze di Firebase

Esegui i seguenti comandi per installare i pacchetti Firebase necessari:

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

Configura Firebase nel tuo file di applicazione principale:

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 Configurazioni di Piattaforma

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

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

Configura il Tracciamento delle Prestazioni

Puoi iniziare a tracciare attività specifiche dell'applicazione, come le query del database o le richieste di rete, utilizzando il monitoraggio delle prestazioni Firebase.

  • Traccia le Query del 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 tracciare il valore di un carrello di acquisto:

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

Una volta implementate queste tracce, puoi esaminare i dati raccolti nel Console di Firebase.

Accedi al Console di Firebase.

Dopo aver configurato il monitoraggio, puoi visualizzare e analizzare i dati di prestazioni dell'app in Console di Firebase:

  1. Accedi ai Dati di Prestazioni

    • Accedi al Console di Firebase.
    • Seleziona il tuo progetto.
    • Naviga a Monitoraggio delle Prestazioni.
    • Scegli la tua app dal menu a discesa.
  2. Monitora i Metri Chiave

La dashboard fornisce informazioni sui vari indicatori di prestazione, tra cui:

  • Tempo di avvio dell'app
  • Tasso di successo delle richieste di rete
  • Tempo di rendering dello schermo
  • Risultati dalle tracce personalizzate
  1. Configura Report Personalizzati

Crea report personalizzati per analizzare aspetti specifici del tuo app's prestazioni, ad esempio:

  • Differenze di prestazioni per ubicazione
  • Metriche basate sul tipo di dispositivo
  • Effetti delle condizioni di rete
  • Modelli nelle tracce personalizzate

Utilizza questi strumenti per identificare e affrontare efficacemente i punti di bottiglia di prestazioni.

Sentry Configurazione di Tracciamento degli Errori

Scheda di Tracciamento degli Errori di Sentry

Firebase gestisce i metri di prestazioni, ma Sentry si concentra sulla cattura e diagnosi degli errori. Insieme, forniscono una configurazione di monitoraggio solida.

Installa Sentry SDK

Inizia installando i pacchetti di Sentry richiesti:

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

Dopo l'installazione, configura Sentry nel punto di ingresso dell'applicazione.

Inizia Sentry

Configura Sentry nel punto di ingresso dell'applicazione utilizzando la seguente configurazione:

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 la tracciatura della versione di rilascio, che collega gli errori a versioni specifiche dell'applicazione.

Configura la Tracciatura degli Errori

Puoi personalizzare la tracciatura degli errori ulteriormente utilizzando vincoli di errore personalizzati e blocchi try-catch.

Vincoli di Errore Personalizzati:

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

Tracciare Errori Specifici:

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

Monitoraggio Prestazioni:

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

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

Questi metodi assicurano che i log delle tue app siano efficaci, rendendo più facile tracciare e risolvere gli errori tramite Sentry.

Utilizza Dashboard Sentry

Lo dashboard Sentry fornisce strumenti per esplorare gli errori e capirli meglio:

  • Monitoraggio in tempo reale: Controlla la frequenza degli errori, lo stato di risoluzione e gli utenti interessati.
  • Analisi degli errori: Esamina le tracce delle pile, raggruppa errori simili e filtra per ambiente.
  • Alert: Imposta i limiti degli errori, configura le opzioni di notifica e crea regole di allarme personalizzate.

Questo dashboard rende la diagnosi e la risoluzione degli issue semplici.

Pratiche di monitoraggio ottimali

Focus on Key Metrics

Capgo’s analysis of 750 production apps [1] i metriche chiave da monitorare sono:

  • Tasso di Aggiornamento Riuscito: mira a un tasso di almeno l'82%.
  • Velocità di Aggiornamento: il CDN globale dovrebbe consegnare 5 MB in 114 ms.
  • Adozione Utente: il 95% degli utenti dovrebbe aggiornarsi entro 24 ore.
  • API Tempo di Risposta: mantienilo sotto i 500 ms (media globale è 434 ms).

Configura gli avvisi per rilevare velocemente qualsiasi deviazione da questi metriche.

Configura Regole di Allarme Effettive

Ecco un esempio di come configurare le notifiche per il monitoraggio delle prestazioni:

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

Continua a Monitorare e Adattare

Una volta che le tue notifiche sono in posto, concentriati sul monitoraggio continuo e sulla rifinitura:

  • Controlli di Prestazioni Regolari: Valuta le tassi di aggiornamento con successo per regione, analizza le tendenze di errore per le diverse versioni dell'app, e monitora i tempi di risposta di API durante le ore di punta.

  • Rollout Stagionali per Aggiornamenti: Inizia con il 10% degli utenti per le prime 24 ore. Se tutto funziona correttamente, aumenta al 50% e finalizza il rollout dopo 48 ore di prestazioni stabili.

  • Optimizzazione Continua: Investiga gli aggiornamenti falliti, identifica i punti di fine API che si svolgono lentamente, e valuta l'engagement degli utenti dopo gli aggiornamenti per garantire miglioramenti sostenuti.

Capgo Aggiornamenti e Monitoraggio

Capgo Live Update Dashboard Interface

Caratteristiche di base di Capgo

Il sistema di aggiornamento in tempo reale di Capgo , testato su 750 app di produzione, invia pacchetti di 5MB in soli 114ms [1].

Le caratteristiche chiave includono:

  • Analisi in tempo realeMonitorare i tassi di successo degli aggiornamenti, che attualmente raggiungono il 82% in tutto il mondo [1].
  • Distribuzione istantaneaInviare correzioni critiche senza dover attendere l'approvazione delle app store.
  • Aggiornamenti parzialiScaricare solo i componenti modificati, risparmiando banda e tempo.
  • Controllo delle versioniRipristinare velocemente gli aggiornamenti che negativamente influiscono sulla prestazione.

Questo sistema si integra facilmente con gli strumenti di monitoraggio esistenti, garantendo un funzionamento liscio.

“Abbiamo distribuito gli aggiornamenti OTA Capgo in produzione per la nostra base utenti di +5000. Stiamo vedendo un funzionamento molto liscio quasi tutti i nostri utenti sono aggiornati entro pochi minuti dall'aggiornamento OTA distribuito su @Capgo.” - colenso [1]

Combina Strumenti con Capgo

Capgo’s analytics consentono roll-out stagionali, aiutando le squadre a garantire la stabilità prima di una rilascio completo.

Aspetto di MonitoraggioIntegrazione CapgoStrumenti aggiuntivi
Raccolta erroriMonitoraggio degli errori integratoPaire con Sentry per tracce di stack dettagliate
Metriche di prestazioniRileva i tassi di successo degli aggiornamentiUsa Firebase per i dati di interazione degli utenti
Tempo di RispostaMonitoraggio del API delle risposteAggiungi eventi di timing personalizzati di Firebase per migliorare

Per configurare efficacemente il sistema dei canali di Capgo:

  • Distribuisci aggiornamenti ai tester beta per primi.
  • Usa il Capgo per monitorare i metrici di prestazioni.
  • Espandi gradualmente la distribuzione all'utenza più ampia.

“Pratichiamo lo sviluppo agile e @Capgo è fondamentale per consegnare continuamente ai nostri utenti!” - Rodrigo Mantica [1]

Con 23,5 milioni di aggiornamenti consegnati globalmente, il dashboard in tempo reale di Capgo fornisce chiare informazioni, consentendo ai team di prendere decisioni informate sugli aggiornamenti e le migliorie di prestazioni.

Passaggi successivi

Punti principali

È fondamentale tenere d'occhio i principali indicatori per una monitoraggio delle prestazioni efficace. Utilizza gli strumenti per tracciare questi indicatori critici:

Tipo di MetricaAree di concentrazione chiaveStrumenti consigliati
Prestazioni dell'AppTempi di risposta, crashFirebase Performance
Tracciamento degli erroriIndici di eccezioni, tracce di stackSentry
Aggiornamento delle statisticheSuccesso della distribuzioneCapgo Analytics

Esplora questi metriche e strumenti attraverso le risorse elencate di seguito.

Scopri di più

Gli strumenti e le pratiche di monitoraggio delle prestazioni sono in continua evoluzione. Rimani in vantaggio esplorando queste guide e strategie:

Documentazione Ufficiale:

  • Documentazione di Firebase Performance Monitoring
  • Guida di integrazione di Sentry per Capacitor
  • Guida ufficiale di Capacitor per l'ottimizzazione delle prestazioni

Implementazione AvanzataEsplora il sistema di analytics di Capgo , utilizzato con successo in oltre 750 app di produzione. [1]La loro documentazione fornisce informazioni sui modelli di monitoraggio e strategie di aggiornamento in tempo reale che funzionano in modo fluido con altri strumenti di tracciamento delle prestazioni.

Continua da Set Up Performance Monitoring in Capacitor

If sei stai utilizzando Configura il monitoraggio delle prestazioni in Capacitor per pianificare il lavoro dei plugin nativi, connettilo con Capgo Directory dei plugin per il flusso di lavoro del prodotto in Capgo Directory dei plugin, Capacitor Plugin da Capgo per i dettagli di implementazione in Capacitor Plugin da Capgo, Aggiunta o Aggiornamento dei Plugin per i dettagli di implementazione in Aggiunta o Aggiornamento dei Plugin, Sostituti dei Plugin Enterprise Ionic per il flusso di lavoro del prodotto in Sostituti dei Plugin Enterprise Ionic, e Capgo Costruzioni native per il workflow del prodotto in Capgo Costruzioni native.

Aggiornamenti in tempo reale per le app Capacitor

Quando un bug del layer web è attivo, invia la correzione attraverso Capgo invece di attendere giorni per l'approvazione della store. Gli utenti ricevono l'aggiornamento in background mentre le modifiche native rimangono nel normale percorso di revisione.

Inizia subito

Ultimi articoli dal nostro Blog

Capgo ti offre le migliori informazioni che ti servono per creare un'app mobile veramente professionale.