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

Imposta il monitoraggio delle prestazioni in Capacitor

Vuoi ottimizzare il tuo Capacitor La prestazione dell'app? Strumenti di monitoraggio come Firebase e Sentry possono aiutarti a tracciare gli errori, l'uso delle risorse e i tempi di risposta, garantendo un'esperienza utente più fluida. Ecco una rapida panoramica:

  • Perché Monitorare la Prestazione: Identifica gli errori, ottimizza l'uso delle risorse e migliora i tempi di risposta.
  • Strumenti da Utilizzare:
  • Passaggi di configurazione:
    • Installa Firebase o Sentry SDK.
    • Configura la tua app per la tracciatura dei metrici di prestazione o degli errori.
    • Utilizza i dashboard per analizzare e migliorare le prestazioni dell'app.

Confronto rapido:

Caratteristica 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 Setup SDK semplice

Per aggiornamenti in tempo reale, integra strumenti come Capgo per inviare correzioni istantaneamente senza ritardi degli store 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 un strumento di monitoraggio

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

Confronto degli strumenti

Caratteristica Monitoraggio delle prestazioni di Firebase Sentry
Modello di prezzo Livello gratuito con opzioni di pagamento scalabili Livello gratuito con piani di crescita a prezzi accessibili
Monitoraggio in tempo reale Informazioni di prestazione con leggero ritardo Monitoraggio quasi istantaneo
Supporto per piattaforma nativa Android e iOS Android, iOS e web
Complessità dell'integrazione Lavora con servizi Google Configurazione semplice SDK
Tracciamento evento personalizzato Metriche personalizzate base Tracciamento evento personalizzato flessibile
Periodo di conservazione Limitato sul livello gratuito Esteso su tutti i piani

Criteri di selezione

Quando si decide tra questi strumenti, considerare i seguenti:

  • Dimensione dell'app e traffico: Per 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 Servizi di Google Play, rendendolo ideale per le app all'interno di quel ecosistema. Sentry funziona indipendentemente, offrendo maggiore flessibilità across piattaforme.
  • Esperienza del Team: Firebase si allinea bene con i team già familiarizzati con gli strumenti di Google, mentre la configurazione SDK di Sentry è più facile da utilizzare per casi d'uso più ampi.
  • Vincoli di Budget: Entrambi gli strumenti offrono livelli gratuiti, ma confronta i costi dei caratteristiche in scala per assicurarti che si adattino al tuo budget.
  • Obiettivi di Integrazione: Firebase si integra in modo trasparente con i workflow basati su Google, mentre Sentry è particolarmente forte nel tracking degli errori.
  • Requisiti Regolatori: Assicurati che lo strumento sia conforme a standard come Regolamento generale sulla protezione dei dati (GDPR)specialmente se il tuo app gestisce dati utente sensibili.
  • Frequence di AggiornamentoSe gli aggiornamenti frequenti sono critici, strumenti come Capgo possono accelerare i fix 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 il tracciamento dei dati precisi.

Installare Firebase SDK

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

  • Installare le dipendenze di Firebase

Esegui i seguenti comandi per installare i pacchetti di Firebase necessari. Consulta il @capgo/capacitor-performanza-firebase e @capgo/capacitor-firebase-crashlytics pagine del plugin per dettagli di configurazione completa:

npm install @capgo/capacitor-firebase-performance
npm install firebase
  • Inizializza 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 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' });
}
  • Monitorare Richieste di Rete
await FirebasePerformance.setAttributes({
  traceName: 'api_call',
  attributes: {
    endpoint: '/users',
    method: 'GET'
  }
});
  • Seguire 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.

Usa Console di Firebase

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

  1. Accedi ai Dati di Prestazione

    • Accedi al Console di Firebase.
    • Scegli il tuo progetto.
    • Naviga a Monitoraggio di Prestazioni.
    • Scegli l'applicazione dal menu a discesa.
  2. Monitor Parametri 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 specifiche aree del tuo app's prestazioni, come:

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

Utilizza questi strumenti per identificare e risolvere efficacemente i punti di blocco di prestazioni.

Sentry Configurazione di Tracciamento degli Errori

Pannello di controllo di Tracciamento degli Errori Sentry

Firebase gestisce le metriche di prestazioni, ma Sentry si concentra sul 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'applicazione.

Inizia con Sentry

Configura il Tracciamento degli Errori in 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 il tracciamento della versione di rilascio, che collega gli errori a versioni specifiche dell'applicazione.

Configura il Tracciamento 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 delle Prestazioni:

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

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

Questi metodi assicurano che le tue app registrino gli errori in modo efficace, rendendoli più facili da tracciare e risolvere tramite Sentry.

Utilizza il Dashboard di Sentry

Il dashboard di Sentry fornisce strumenti per esplorare gli errori e comprenderli 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.
  • Alerts: Imposta i limiti di errore, configura le opzioni di notifica e crea regole di allarme personalizzate.

Questa dashboard rende facile il diagnosi e la risoluzione dei problemi.

Pratiche di monitoraggio Migliori

Concentrati sui principali metriche

Capgo’s analisi di 750 app di produzione [1] mette in evidenza le metriche chiave da monitorare:

  • Tasso di successo dell'aggiornamento: mira a un valore di almeno 82%.
  • Velocità di 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 (la media globale è di 434 ms).

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

Crea Regole di Allarme Effettive

Ecco un esempio di come configurare gli avvisi 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 gli avvisi sono in posto, concentra su un monitoraggio continuo e sulla rifinitura:

  • Verifica delle Prestazioni Regolari: Verifica i 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 gli orari 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: Individua aggiornamenti falliti, identifica endpoint API che si svolgono lentamente e valuta l'engagement degli utenti dopo gli aggiornamenti per garantire miglioramenti duraturi.

Capgo Aggiornamenti e Monitoraggio

Capgo Dashboard di Aggiornamento in Tempo Reale

Capgo Caratteristiche di Base

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

Caratteristiche chiave includono:

  • Analisi in Tempo Reale: Monitora le percentuali di successo degli aggiornamenti, che attualmente si attestano al 82% a livello mondiale [1].
  • Deploy immediato: Invia riparazioni critiche senza dover attendere l'approvazione delle app store.
  • Aggiornamenti parziali: Scarica solo i componenti modificati, risparmiando banda e tempo.
  • Controllo delle Versioni: Rendi veloce il ripristino delle aggiornamenti che negativamente influiscono sulla prestazione.

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

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

Combina Strumenti con Capgo

Le analisi di Capgo consentono i rilasci in fasi, aiutando le squadre a garantire la stabilità prima di un rilascio completo.

Aspetto di Monitoraggio Integrazione di Capgo Strumenti Aggiuntivi
Tracciamento degli Errori Monitoraggio degli Errori Integrato Pair with Sentry per dettagliate tracce di stack
Metriche di prestazioni Rileva i tassi di successo degli aggiornamenti Usa Firebase per i dati di interazione degli utenti
Tempo di risposta Monitoraggio delle risposte di API Aggiungi eventi di timing personalizzati di Firebase

Per configurare il sistema dei canali di Capgo in modo efficace:

  • Distribuisci gli aggiornamenti ai tester beta per primi.
  • Usa le analisi di Capgo per monitorare le metriche di prestazioni.
  • Espandi gradualmente il rollout alla base utente più ampia.

‘Pratichiamo lo sviluppo agile e @Capgo è essenziale per consegnare continuamente ai nostri utenti!’ - Rodrigo Mantica [1]

With 23.5M aggiornamenti consegnati globalmente, Capgo’s dashboard in tempo reale fornisce informazioni chiare, consentendo alle squadre di prendere decisioni informate sugli aggiornamenti e le migliorie di prestazioni.

Passaggi successivi

Punti principali

È fondamentale tenere d'occhio i metriche chiave per una monitoraggio della prestazione efficace. Utilizza gli strumenti per tracciare questi indicatori critici:

Tipo di metrica Aree di concentrazione chiave Strumenti consigliati
Prestazioni dell'app Tempi di risposta, crash Prestazioni Firebase
Tracciamento degli errori Indici di errori, tracce di stack Analytics di __CAPGO_KEEP_0__
Aggiorna le analisi Successo della distribuzione Capgo Analytics

Esplora più a fondo questi metriche e strumenti attraverso le risorse elencate di seguito.

Sapere di più

Gli strumenti e le 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
  • Guida di integrazione di Capacitor di Sentry
  • Guida ufficiale di ottimizzazione delle prestazioni di Capacitor

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

Continua da Impostazione della Monitoraggio delle Prestazioni in Capacitor

Se stai utilizzando Impostazione della Monitoraggio delle Prestazioni in Capacitor per pianificare il lavoro dei plugin nativi, connettilo con Directory dei Plugin di Capgo per il flusso di lavoro del prodotto in Directory dei Plugin di Capgo Plugin di Capacitor sviluppati da Capgo per i dettagli di implementazione in Plugin di Capacitor sviluppati da Capgo Aggiunta o Aggiornamento dei Plugin per i dettagli di implementazione in Aggiunta o Aggiornamento dei Plugin, Alternative plugin Ionic Enterprise per il flusso di lavoro per il flusso di lavoro del prodotto in Alternative plugin Ionic Enterprise. Capgo Costruzione nativa per il flusso di lavoro del prodotto in Capgo Costruzione nativa.

Aggiornamenti in tempo reale per le app Capacitor

Quando un bug del layer web è attivo, invia la correzione attraverso Capgo invece di aspettare 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 davvero professionale.