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

Martin Donadieu

Martin Donadieu

Content Marketer

Configura il monitoraggio delle prestazioni in Capacitor

Vuoi ottimizzare le prestazioni del tuo Capacitor app? Il monitoraggio delle prestazioni con strumenti come Firebase e Sentry ti aiuterà 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.
  • Passaggi di Configurazione:
    • Installa 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:

CaratteristicaFirebaseSentry
Monitoraggio in tempo realeLeggero ritardoPraticamente istantaneo
Supporto nativoAndroid, iOSAndroid, iOS, Web
Metriche personalizzateBaseFlessibile
Complessità dell'integrazioneFlussi di lavoro basati su GoogleImpostazione semplice SDK

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

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

Pannello di controllo della piattaforma Firebase

Seleziona 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

FunzioneMonitoraggio delle prestazioni di FirebaseSentry
Modello di prezzoLivello gratuito con opzioni di crescita scalabili a pagamentoLivello gratuito con piani di crescita accessibili
Monitoraggio in tempo realeInformazioni sulle prestazioni con leggero ritardoMonitoraggio quasi istantaneo
Supporto per piattaforma nativaAndroid e iOSAndroid, iOS e web
Complessità di IntegrazioneFunziona con i servizi GoogleSetup semplice SDK
Raccolta di Eventi PersonalizzatiMetriche personalizzate baseRaccolta di eventi personalizzati 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 aspettano 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 si allinea bene con i team già familiarizzati con gli strumenti di Google, mentre la configurazione semplice SDK di Sentry è più facile da utilizzare in casi di utilizzo più ampio.
  • Vincoli di Bilancio: 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 nella tracciatura degli errori.
  • Requisiti Regolatori: Assicurati che lo strumento rispetti standard come GDPR, soprattutto se la tua app gestisce dati sensibili degli utenti.
  • Frequenza degli aggiornamenti: 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 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 le 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 query del database o richieste di rete utilizzando il monitoraggio delle prestazioni di Firebase.

  • Traccia 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 Richieste di Rete
await FirebasePerformance.setAttributes({
  traceName: 'api_call',
  attributes: {
    endpoint: '/users',
    method: 'GET'
  }
});
  • Traccia Metriche Personalizzate

Per le 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 Console di Firebase.

Usa Console di Firebase

Dopo aver configurato il monitoraggio, puoi visualizzare e analizzare i dati di prestazioni del tuo app nel Console di Firebase:

  1. Accedi ai dati di prestazione

    • 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 metriche chiave

La dashboard fornisce informazioni sugli indicatori di prestazione vari, 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 metrici di prestazioni, 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

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

Configura la Tracciatura degli Errori

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

Limiti 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();
}

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

Utilizza il Dashboard di Sentry

Il dashboard di Sentry fornisce strumenti per approfondire 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: Revisiona le tracce delle pile, raggruppa errori simili e filtra per ambiente.
  • Alert: Imposta i limiti di errore, 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 Migliorate

Focus on Key Metrics

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

  • Tasso di Successo dell'Aggiornamento: mira a un valore di almeno l'82%.
  • Velocità dell'Aggiornamento: il CDN globale dovrebbe consegnare 5 MB in 114 ms.
  • Adozione degli Utenti: 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 queste 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, concentra l'attenzione sul monitoraggio continuo e sulla rifinitura:

  • Controlli di Prestazioni Regolari: Valuta le tassi di aggiornamento con successo per regione, analizza le tendenze degli errori 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 a 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 duraturi.

Capgo Aggiornamenti e Monitoraggio

Dashboard dell'aggiornamento in tempo reale di Capgo

Caratteristiche di base di Capgo

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

Le caratteristiche principali includono:

  • Analisi in tempo realeMonitorare i tassi di successo degli aggiornamenti, che attualmente raggiungono il 82% a livello mondiale [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 versioniRitornare velocemente agli 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 dell'OTA che viene distribuito su @Capgo.” - colenso [1]

Combina gli 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 RispostaAPI monitoraggio delle risposteRafforza con eventi di timing personalizzati Firebase

Per configurare efficacemente il sistema dei canali di Capgo:

  • Distribuisci gli aggiornamenti ai tester beta per primi.
  • Usa Capgo’s analytics per monitorare i metri di prestazione.
  • Espandi gradualmente la distribuzione alla base utente più ampia.

“We practice agile development and @Capgo is mission-critical in delivering continuously to our users!” - Rodrigo Mantica [1]

Pratichiamo lo sviluppo agile e @Capgo è fondamentale per consegnare continuamente ai nostri utenti!

Con 23,5 milioni di aggiornamenti consegnati a livello globale, __CAPGO_KEEP_0__’s dashboard in tempo reale fornisce chiari insight, consentendo alle squadre di prendere decisioni informate sugli aggiornamenti e le migliorie di prestazione.

Passaggi successivi

Tenere d'occhio i principali indicatori è fondamentale 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
Raccolta erroriTassi di eccezioni, tracce di stackSentry
Aggiornamento delle statisticheSuccesso della distribuzioneCapgo Analytics

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

Scopri di più

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

Documentazione ufficiale:

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

Implementazione avanzataEsplora Capgo’s sistema di analytics, 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 Imposta il monitoraggio delle prestazioni 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 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.

Inizia subito

Ultimi articoli dal nostro Blog

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