Salta al contenuto principale

Configura il monitoraggio delle prestazioni in Capacitor

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

Configura il monitoraggio delle prestazioni in Capacitor

Vuoi ottimizzare le prestazioni del tuo Capacitor La prestazione dell'app? Strumenti di monitoraggio come Firebase Firebase e può aiutarti a monitorare i crash, l'uso delle risorse e i tempi di risposta, garantendo un'esperienza utente più fluida. Ecco una rapida panoramica.

  • Perché Monitorare le PrestazioniIdentifica crash, ottimizza l'utilizzo delle risorse e migliora i tempi di risposta.
  • Strumenti da utilizzare:
  • Setup Steps:
    • Installa Firebase o Sentry SDK.
    • Configura la tua app per la tracciatura dei metri di prestazioni o degli errori.
    • Utilizza i dashboard per analizzare e migliorare le prestazioni dell'app.

Confronto rapido:

Funzionalità Firebase Sentry
Monitoraggio in tempo reale Leggero ritardo Near-instant
Sostegno nativo Android, iOS Android, iOS, Web
Metriche personalizzate Base Flessibile
Complessità di integrazione Flussi di lavoro basati su Google Configurazione semplice di SDK

Per aggiornamenti in tempo reale, integra strumenti come Capgo Mantieni aggiornamenti immediati senza ritardi dei negozi 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 di 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'analisi di Firebase Performance Monitoring e Sentry per aiutarti a prendere una decisione.

Confronto degli strumenti

Caratteristica Monitoraggio delle Prestazioni Firebase Sentry
Modello di prezzo Tier gratuito con opzioni di pagamento scalabili Tier gratuito con piani di crescita a prezzi accessibili
Monitoraggio in tempo reale Informazioni di prestazioni con leggero ritardo Monitoraggio vicino all'istante
Sostegno per piattaforme native Android e iOS Android, iOS e web
Complessità di integrazione Funziona con i servizi di Google Setup semplice di SDK
Raccolta di eventi personalizzati Metriche personalizzate base Raccolta di eventi personalizzati flessibile
Periodo di conservazione Limitato sul piano gratuito Esteso su tutti i piani

Criteri di selezione

Quando si decide tra questi strumenti, considerare i seguenti:

  • Dimensione dell'app e trafficoPer le app che si aspettano un rapido sviluppo, Firebase è una scelta solida. Sentry potrebbe essere più adatto per implementazioni a scala ridotta.
  • Requisiti tecnici: Firebase richiede Google Play Services, rendendolo ideale per le app all'interno di quel ecosistema. Sentry funziona indipendentemente, offrendo più 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 budgetEntrambi le soluzioni offrono livelli gratuiti, ma confronta i costi dei feature 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 nella tracciatura degli errori.
  • Requisiti Regolatori: Assicurati che lo strumento sia conforme a standard come GDPR, soprattutto se il tuo app gestisce dati utente sensibili.
  • Frequence degli AggiornamentiSe 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 il monitoraggio delle prestazioni di Firebase nel tuo Capacitor app richiede alcuni passaggi chiari per garantire un tracciamento dei dati preciso.

Install Firebase SDK

Avvia aggiungendo il 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 pagine del @capgo/capacitor-performanza Firebase e @capgo/capacitor-firebase-crashlytics plugin pages for full setup details:

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

Imposta 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

Aggiornare 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 query del database o richieste di rete utilizzando Firebase Performance Monitoring.

  • 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 metriche personalizzate, ad esempio per tracciare il valore del carrello degli acquisti:

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

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

Utilizza il Console di Firebase

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

  1. Accedi ai Dati di Prestazioni

    • Accedi al Console di Firebase.
    • Scegli il tuo progetto.
    • Naviga a Monitoraggio delle prestazioni.
    • Scegli la tua app dal menu a discesa.
  2. Monitora i principali indicatori

La dashboard fornisce informazioni sui vari indicatori di prestazioni, 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 i rapporti personalizzati

Creare rapporti personalizzati per analizzare aspetti specifici delle prestazioni della tua app, come:

  • 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 risolvere efficacemente i blocchi di prestazioni.

Sentry Configurazione di tracciamento degli errori

Pannello di monitoraggio degli errori Sentry

Firebase gestisce le metriche di prestazione, ma Sentry si concentra su 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

Una volta installati, configura Sentry nel punto di ingresso dell'app.

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 delle versioni di rilascio, che collega gli errori alle versioni specifiche dell'app.

Configura la Tracciatura degli Errori

È possibile 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 delle Prestazioni:

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

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

Queste metodologie assicurano che l'applicazione registri gli errori in modo efficace, rendendoli più facili da tracciare e risolvere tramite Sentry.

Utilizza il Dashboard di Sentry

Il pannello di controllo di Sentry fornisce strumenti per esplorare gli errori e comprenderli meglio:

  • Monitoraggio in tempo realeControlla la frequenza degli errori, lo stato di risoluzione e gli utenti interessati.
  • Analisi degli errori: Esamina le tracce di stack, raggruppa gli errori simili e filtra per ambiente.
  • AlerteImposta i limiti di errore, configura le opzioni di notifica e crea regole di allarme personalizzate.

Questa dashboard rende facile diagnosticare e risolvere problemi.

Pratiche di monitoraggio migliori

Focus sui principali metriche

Capgo's analisi di 750 app di produzione [1] sottolinea i principali indicatori da monitorare:

  • Percentuale di successo degli aggiornamenti: Mirati a un tasso di almeno l'82%.
  • Velocità degli aggiornamenti: La rete CDN globale dovrebbe consegnare 5 MB in 114 ms.
  • Adozione dell'utente: 95% degli utenti dovrebbero aggiornarsi entro 24 ore.
  • Tempo di risposta di APIMantieni sotto i 500 ms (la media globale è di 434 ms).

Configura avvisi per rilevare velocemente qualsiasi deviazione da questi metriche.

Creare Regole di Avviso Effettive

Ecco un esempio di come configurare gli avvisi per la 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, concentriamoci sulla monitoraggio continuo e sulla sua rifinitura:

  • Verifica regolarmente le prestazioniVerifica i tassi di aggiornamento con successo per regione, analizza le tendenze di errore per diverse versioni dell'app e monitora i tempi di risposta di API durante le ore di punta.

  • Deployimenti in fase di test per Aggiornamenti: Inizia con il 10% degli utenti per i primi 24 ore. Se tutto funziona correttamente, aumenta a 50% e finalizza il deploy dopo 48 ore di prestazioni stabili.

  • Ottimizzazione ContinuaIndagare gli aggiornamenti falliti, identificare i punti di accesso API con prestazioni lente e valutare l'engaggio degli utenti dopo gli aggiornamenti per garantire miglioramenti duraturi.

Capgo Aggiornamenti e Monitoraggio

Capgo Live Update Dashboard Interface

: Capgo __CAPGO_KEEP_1__ Interfaccia di Dashboard

Il sistema di Capgo (live update), testato su 750 applicazioni di produzione, fornisce pacchetti di 5MB in soli 114ms [1].

Caratteristiche chiave includono:

  • Le caratteristiche principali includono:: Monitorare i tassi di aggiornamento riusciti, che attualmente raggiungono il 82% a livello mondiale [1].
  • Deployamento istantaneo: Invia aggiornamenti critici senza attendere l'approvazione delle app store.
  • Aggiornamenti parziali: Scarica solo i componenti modificati, risparmiando banda e tempo.
  • Controllo delle versioniRipristina velocemente gli aggiornamenti che negativamente influiscono sulla prestazione.

Questo sistema si integra facilmente con gli strumenti di monitoraggio esistenti, garantendo un'operazione fluida.

“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]

Unisci strumenti con Capgo

Le analisi di Capgo consentono roll-out in fasi, aiutando le squadre a garantire la stabilità prima di una rilascio completo.

Combina Strumenti con __CAPGO_KEEP_0__ Integrazione Capgo Strumenti aggiuntivi
Segnalazione errori Monitoraggio errori integrato Associarsi a Sentry per tracce di stack dettagliate
Metriche di prestazioni Rileva i tassi di successo degli aggiornamenti Usare Firebase per i dati di interazione degli utenti
Tempo di risposta API monitoraggio delle prestazioni Aggiungere eventi di timing personalizzati di Firebase

Per configurare efficacemente il sistema dei canali di Capgo:

  • Distribuisci gli aggiornamenti ai tester beta prima.
  • Usa le analisi di Capgo per monitorare i metriche di prestazioni.
  • Espandere gradualmente il rilascio alla base utente più ampia.

“Pratichiamo lo sviluppo agile e @Capgo è essenziale 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 alle squadre di prendere decisioni informate sugli aggiornamenti e miglioramenti delle prestazioni.

Next Steps

Punti principali

Tenere d'occhio i metri chiave è fondamentale per una monitoraggio delle prestazioni efficace. Utilizza gli strumenti per tracciare questi indicatori critici:

Tipo di metrica Aree di focus chiave Strumenti consigliati
Prestazioni dell'app Tempi di risposta, crash Firebase Performance
Raccolta Errori Tassi di eccezioni, tracce di stack Sentry
Aggiornamento Analytics Successo della distribuzione Capgo Analisi

Esplora ulteriormente queste metriche e strumenti attraverso le risorse elencate di seguito.

Scopri di più

Strumenti e pratiche di monitoraggio delle prestazioni sono sempre in evoluzione. Resta in anticipo esplorando queste guide e strategie:

Documentazione Ufficiale:

  • Documentazione di monitoraggio delle prestazioni di Firebase
  • Sentry’s Capacitor integrazione guida
  • Capacitor’s guide ufficiale per l'ottimizzazione delle prestazioni

Implementazione avanzataEsplora il sistema di analisi di Capgo utilizzato con successo in oltre 750 app di produzione [1]. La loro documentazione fornisce informazioni sui modelli di monitoraggio e le strategie di live update che funzionano in modo fluido con altri strumenti di tracciamento delle prestazioni

Continua da Imposta la monitoraggio delle prestazioni in Capacitor

Se stai utilizzando Imposta la monitoraggio delle prestazioni in Capacitor per pianificare il lavoro dei plugin nativi, connettilo con Capgo Directory dei plugin per il workflow del prodotto nella directory dei plugin Capgo Capacitor Plugins da Capgo per i dettagli di implementazione nei Capacitor Plugins da Capgo Aggiungere o Aggiornare Plugin per i dettagli di implementazione in Aggiungere o Aggiornare Plugin Sostituti di Plugin Enterprise Ionic per il workflow del prodotto in Sostituti di Plugin Enterprise Ionic, e Capgo Costruzioni Native per il workflow del prodotto in Capgo Costruzioni Native.

Aggiornamenti in tempo reale per Capacitor app

Quando un bug nel 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.

Sostegno umano da Martin

Inizia subito

Ultimi articoli dal nostro Blog

Capgo vi dà le migliori informazioni che avete bisogno per creare un'app mobile davvero professionale.