Saltare al contenuto principale

Imposta il monitoraggio delle prestazioni in Capacitor

Impara a configurare il monitoraggio delle prestazioni del 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 Capacitor performanze dell'app? Gli strumenti di monitoraggio come Firebase e targetLanguage":"Italian","protectedTokens":["Cloudflare","Capacitor","GitHub","Capgo","code","API","SDK","CLI","npm","bun"],"texts":["Sentry può aiutarti a monitorare gli errori, l'utilizzo delle risorse e i tempi di risposta, garantendo un'esperienza utente più fluida. Ecco una rapida panoramica:","Perché Monitorare le Prestazioni",": Identifica gli errori, ottimizza l'utilizzo delle risorse e migliora i tempi di risposta.","Strumenti da Utilizzare","Firebase",": Dati di prestazione in tempo reale, monitoraggio della rete e tracciamento di eventi personalizzati via","@__CAPGO_KEEP_0__/__CAPGO_KEEP_1__-firebase-performance","e","@__CAPGO_KEEP_0__/__CAPGO_KEEP_1__-firebase-crashlytics","Sentry",": Tracciamento dettagliato degli errori, analisi delle tracce di stack e notifiche in tempo reale."]} protectedTokens

  • textsSentry può aiutarti a monitorare gli errori, l'utilizzo delle risorse e i tempi di risposta, garantendo un'esperienza utente più fluida. Ecco una rapida panoramica:
  • Perché Monitorare le Prestazioni:
  • Setup Steps:
    • Install 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.

Rapida Comparazione:

Caratteristica Firebase Sentry
Monitoraggio in Tempo Reale Leggero ritardo Istantaneo
Supporto Nativo Android, iOS Android, iOS, Web
Metriche personalizzate Base Flessibile
Complessità di integrazione Flussi di lavoro basati su Google Impostazione semplice di 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 …

Dashboard del Firebase Platform

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 confronto tra il monitoraggio delle prestazioni di Firebase e Sentry per aiutarti a prendere una decisione.

Confronto degli strumenti

Caratteristica Monitoraggio delle prestazioni di Firebase Sentry
Modello di prezzo Tier gratuito con opzioni di pagamento scalabili Offerta gratuita con piani di crescita a prezzi accessibili
Monitoraggio in tempo reale Indicazioni di prestazioni con leggero ritardo Monitoraggio quasi istantaneo
Sostegno alle piattaforme native Android e iOS Android, iOS e web
Complessità dell'integrazione Funziona con i servizi Google Configurazione semplice SDK
Tracciamento di eventi personalizzati Metriche personalizzate base Tracciamento di eventi personalizzati flessibili
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 trafficoPer le app che si aspettano un rapido sviluppo, Firebase è una scelta solida. Sentry potrebbe essere più adatto per implementazioni a scala ridotta.
  • Requisiti tecniciFirebase richiede Servizi di Google Play, rendendolo ideale per le app all'interno di quel ecosistema. Sentry funziona indipendentemente, offrendo più flessibilità su più piattaforme.
  • Team Experience: Firebase si adatta bene alle squadre già familiari con gli strumenti di Google, mentre Sentry ha un setup SDK più semplice e facile da utilizzare per casi d'uso più ampi.
  • Budget Constraints: Entrambi gli strumenti offrono livelli gratuiti, ma confronta i costi dei caratteristici di scalabilità per assicurarti che si adattino al tuo budget.
  • Integration Goals: Firebase si integra facilmente con flussi di lavoro basati su Google, mentre Sentry è particolarmente forte nella tracciatura degli errori.
  • Regulatory Requirements: Assicurati che lo strumento sia conforme a standard come GDPR, soprattutto se il tuo'app gestisce dati utente sensibili.
  • Update Frequency: Se gli aggiornamenti frequenti sono critici, strumenti come Capgo possono accelerare le correzioni live, integrandosi con il tuo setup di monitoraggio.

Guida di configurazione di Firebase

Configurare il monitoraggio delle prestazioni di Firebase nel tuo Capacitor 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. Vedi le pagine del plugin per i dettagli di configurazione completi: @capgo/capacitor-firebase-performance e @capgo/capacitor-firebase-crashlytics Installare le dipendenze di Firebase

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

Per metriche personalizzate, come il tracciamento del 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 Firebase Console

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

  1. Accedi ai dati di prestazione

    • Accedi al Firebase Console.
    • Seleziona 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 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 i rapporti personalizzati

Creare rapporti personalizzati per analizzare aspetti specifici del tuo app's prestazioni, 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 affrontare efficacemente i punti di bottiglia di prestazioni.

Sentry Configurazione di Tracciamento degli Errori

Pannello di controllo del Tracciamento degli Errori Sentry

Firebase gestisce le metriche di prestazioni, ma Sentry è tutto dedicato alla cattura e alla diagnosi degli errori. Insieme, forniscono una solida configurazione di monitoraggio.

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

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

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

Questi metodi assicurano che i log del tuo app siano efficaci, 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 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 di stack, raggruppa errori simili e filtra per ambiente.
  • Alerte: 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 Miglioramento del Monitoraggio

Concentrati sui Metriche Chiave

Capgo’s analisi di 750 app di produzione [1] sottolinea i metriche chiave da monitorare:

  • Tasso di successo dell'aggiornamento: mira a un tasso 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 questi metriche.

Crea Regole di Avviso 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"
        }
    }
}

Mantieni il monitoraggio e l'adeguamento

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

  • Verifica delle prestazioni regolari: Valuta le tue tassi di aggiornamento con successo per regione, analizza le tendenze degli errori per 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 senza problemi, aumenta a 50% e finalizza il rollout dopo 48 ore di prestazioni stabili.

  • Ottimizzazione Continua: Investigare gli aggiornamenti falliti, identificare 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 Dashboard di Aggiornamento in Tempo Reale

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:

  • Analitica in tempo reale : Monitorare i tassi di successo degli aggiornamenti, che attualmente raggiungono il 82% a livello mondiale [1].
  • Distribuzione istantanea : Invia aggiustamenti critici senza dover attendere l'approvazione delle app store.
  • Aggiornamenti parziali : Scarica solo i componenti modificati, risparmiando banda e tempo.
  • Controllo delle versioni : Rendi veloci gli aggiornamenti che negativamente influiscono sulla prestazione.

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

Noi abbiamo distribuito Capgo aggiornamenti OTA in produzione per la nostra base utenti di +5000. Stiamo vedendo un funzionamento molto fluido quasi tutti i nostri utenti sono aggiornati in pochi minuti dopo che l'OTA è stato distribuito su @Capgo.” - colenso [1]

Combina Strumenti con Capgo

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

Monitoraggio Aspetto L'integrazione di Capgo Strumenti Aggiuntivi
Tracciamento degli Errori Monitoraggio degli Errori Integrato Pair con Sentry per tracce di stack dettagliate
Metri di Prestazione Rileva i tassi di successo degli aggiornamenti Usa Firebase per i dati di interazione degli utenti
Tempo di Risposta Monitoraggio delle risposte di API Aumenta con eventi di timing personalizzati Firebase

Per configurare efficacemente il sistema dei canali di Capgo:

  • Deploy gli aggiornamenti ai testatori beta per primi.
  • Utilizza Capgo per monitorare i metri di prestazioni.
  • Espandi gradualmente il rollout alla base utente 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, Capgo fornisce una dashboard in tempo reale con chiari insight, consentendo alle squadre di prendere decisioni informate sugli aggiornamenti e le migliorie di prestazioni.

Passaggi successivi

Punti principali

Tenere d'occhio i metri chiave è cruciale per il monitoraggio della prestazione efficace. Utilizza gli strumenti per tracciare questi indicatori critici:

Tipo di Metrica Aree di concentrazione chiave Strumenti consigliati
Prestazioni dell'applicazione Tempi di risposta, crash Firebase Performance
Raccolta errori Tassi di eccezioni, tracce di stack Sentry
Aggiornamento delle analisi Successo della distribuzione Capgo Analisi

Scopri di più su 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. Resta in vantaggio esplorando queste guide e strategie:

Documentazione Ufficiale:

  • Documentazione di monitoraggio delle prestazioni di Firebase
  • Guida di integrazione di Sentry’s Capacitor
  • Capacitor’s guide ufficiale 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 Impostazione del monitoraggio delle prestazioni in Capacitor

Se stai utilizzando Impostare il monitoraggio delle prestazioni in Capacitor per pianificare il lavoro del plugin nativo, connettilo con Capgo Directory dei plugin per il flusso di lavoro del prodotto in Capgo Directory dei plugin, Capacitor Plugin di Capgo per i dettagli di implementazione in Capacitor Plugin di Capgo, Aggiungere o Aggiornare i Plugin per i dettagli di implementazione in Aggiungere o Aggiornare i Plugin, Alternative per Plugin Enterprise di Ionic per il flusso di lavoro del prodotto in Alternative per Plugin Enterprise di Ionic, e Capgo Costruzioni native per il flusso di lavoro 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 del nostro Blog

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