Zum Hauptinhalt springen

Setze Leistungsmessung in Capacitor

Lerne, wie du Leistungsmessung in deiner App mit Firebase und Sentry für verbesserte Effizienz und Benutzerzufriedenheit einrichtest.

Martin Donadieu

Martin Donadieu

Content Marketer

Setze Leistungsmessung in Capacitor

Möchtest du die Leistung deiner Capacitor App optimieren? Mithilfe von Messwerkzeugen wie Firebase und Sentry kann Ihnen helfen, Crashs, Ressourcenverbrauch und Antwortzeiten zu tracken, um eine glattere Benutzererfahrung zu gewährleisten. Hier ist eine schnelle Übersicht: Warum Leistung überwachen

  • Crashs identifizieren, Ressourcenverbrauch optimieren und Antwortzeiten verbessern.Tools zur Verwendung
  • Firebase:
    • : Echtzeit-Leistungsinformationen, Netzwerküberwachung und benutzerdefinierte Ereignisüberwachung über@__CAPGO_KEEP_0__/__CAPGO_KEEP_1__-firebase-performance @capgo/capacitor-firebase-performance @__CAPGO_KEEP_0__/__CAPGO_KEEP_1__-firebase-crashlytics @capgo/capacitor-firebase-crashlytics.
    • : Detaillierte Fehlerüberwachung, Stapelüberwachung und Echtzeitbenachrichtigungen.Warum Leistung überwachen
  • Setup Schritte:
    • Installieren Sie Firebase oder Sentry SDK.
    • Konfigurieren Sie Ihre App für die Erfassung von Leistungsmetriken oder Fehlern.
    • Verwenden Sie Dashboards, um die Leistung Ihrer App zu analysieren und zu verbessern.

Rapide Vergleich:

Funktion Firebase Sentry
Echtzeit-Überwachung Leichter Zeitverzug Nahezu sofortige
Native Unterstützung Android, iOS Android, iOS, Web
Benutzerdefinierte Metriken Grundlegend Flexibel
Integrationskomplexität Arbeitsabläufe auf Basis von Google Einfache SDK-Einrichtung

Für Live-Updates integrieren Sie Werkzeuge wie Capgo um sofortige Fixes ohne Wartezeit im App-Store zu pushen. Beginnen Sie heute mit der Überwachung, um die Effizienz und die Zufriedenheit Ihrer App zu verbessern.

Optimieren Sie die Gesundheit Ihrer App mit Firebase Leistungsmessung …

Firebase-Plattform-Dashboard

Wählen Sie ein Überwachungstool

Wählen Sie ein Überwachungstool, das Ihren Anwendungsanforderungen und den Fähigkeiten Ihres Teams entspricht. Hier ist ein Blick auf Firebase Leistungsmessung und Sentry, um Ihnen bei der Entscheidung zu helfen.

Tool-Vergleich

Funktion Firebase Leistungsmessung Sentry
Preismodell Kostenloser Tarif mit skalierbaren bezahlten Optionen Kostenlose Ebene mit bezahlbaren Wachstumsplänen
Echtzeit-Monitoring Leistungsanalyse mit geringer Verzögerung Nahezu-Instant-Monitoring
Natives Plattform-Unterstützung Android und iOS Android, iOS und Web
Integrationskomplexität Funktioniert mit Google-Diensten Einfache SDK-Einrichtung
Benutzerdefinierte Ereignis-Tracking Grundlegende benutzerdefinierte Metriken Flexible Custom-Ereignis-Tracking
Schutzfrist Limitiert auf der kostenlosen Ebene Ausgedehnt auf allen Plänen

Auswahlkriterien

Wenn Sie sich zwischen diesen Tools entscheiden, beachten Sie Folgendes:

  • Größe der App und TrafficFür Apps, die einen schnellen Wachstum erwarten, ist Firebase eine solide Wahl. Sentry könnte besser für kleinere Implementierungen geeignet sein.
  • Technische AnforderungenFirebase erfordert Google Play Services, was es ideal für Apps in diesem Ökosystem macht. Sentry arbeitet unabhängig und bietet mehr Flexibilität über Plattformen hinweg.
  • Team Erfahrung: Firebase passt sich gut an Teams an, die bereits mit Google-Tools vertraut sind, während Sentries einfache SDK-Einrichtung einfacher für breitere Anwendungsfälle ist.
  • Budgetbeschränkungen: Beide Tools bieten kostenlose Ebenen, vergleichen Sie jedoch die Kosten der Skalierung von Funktionen, um sicherzustellen, dass sie Ihrem Budget entsprechen.
  • Zusammenarbeitsziele: Firebase integriert sich reibungslos mit Google-basierten Workflows, während Sentry besonders stark in der Fehlerüberwachung ist.
  • Rechtliche Anforderungen: Stellen Sie sicher, dass das Tool den Standards wie DSGVO, insbesondere wenn Ihre App sensitive Benutzerdaten verarbeitet.
  • Aktualisierungs-Frequenz: Wenn häufige Aktualisierungen wichtig sind, können Tools wie Capgo die Live-Fixierung beschleunigen, ergänzen Sie Ihre Überwachungs-Einrichtung.

Firebase Setup Guide

Die Einrichtung der Firebase Leistungsoptimierung in Ihrem Capacitor erfordert einige klare Schritte, um eine genaue Datenverfolgung sicherzustellen.

Installieren Sie Firebase SDK

Beginnen Sie mit der Hinzufügung der Firebase SDK zu Ihrem Projekt und der Konfiguration für Ihre Plattform(en):

  • Installieren Sie Firebase Abhängigkeiten

Führen Sie die folgenden Befehle aus, um die erforderlichen Firebase-Pakete zu installieren. Siehe die @capgo/capacitor-firebase-performance und @capgo/capacitor-firebase-crashlytics Plugin-Seiten für vollständige Einrichtungsdetails:

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

Firebase in Ihrer Hauptanwendungsdatei einrichten:

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();
  • Add Platform Configurations

Aktualisieren Sie Ihr capacitor.config.json Datei, um die Leistungsoptimierung zu aktivieren:

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

Set Up Performance Tracking

Mit Firebase Performance Monitoring können Sie bestimmte Anwendungsaktivitäten wie Datenbankabfragen oder Netzwerk-Anfragen verfolgen.

  • Track Database Queries
async function trackDatabaseQuery() {
  const trace = await FirebasePerformance.startTrace({ traceName: 'database_query' });

  // Perform your database operation
  await performDatabaseOperation();

  await FirebasePerformance.stopTrace({ traceName: 'database_query' });
}
  • Netzwerk-Anfragen überwachen
await FirebasePerformance.setAttributes({
  traceName: 'api_call',
  attributes: {
    endpoint: '/users',
    method: 'GET'
  }
});
  • Track Custom Metrics

Für benutzerdefinierte Metriken, wie z.B. die Verfolgung des Wertes eines Warenkorbs:

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

Once these traces are implemented, you can review the collected data in the Firebase Console.

Benutzen Sie Firebase-Konsolen

Nach der Einrichtung der Überwachung können Sie die Leistungsdaten Ihres Apps in der Firebase-Konsolen anzeigen und analysieren:

  1. Zugriff auf Leistungsdaten

    • Melden Sie sich bei Firebase-Konsolen an.
    • Wählen Sie Ihr Projekt.
    • Navigieren Sie zu Leistungsüberwachung.
    • Wählen Sie Ihre App aus dem Dropdown-Menü.
  2. Überwachen Sie wichtige Metriken

Das Dashboard bietet Einblicke in verschiedene Leistungskennzahlen, einschließlich:

  • Startzeit der App
  • Erfolgsrate von Netzwerk-Anfragen
  • Bildschirmrendzeit
  • Ergebnisse aus benutzerdefinierten Tracings
  1. Benutzerdefinierte Berichte einrichten

Erstellen Sie maßgeschneiderte Berichte, um bestimmte Aspekte der Leistung Ihres Apps zu analysieren, wie z.B.:

  • Leistungsdifferenzen nach Standort
  • Metriken auf Basis von Gerätetypen
  • Auswirkungen von Netzwerkbedingungen
  • Muster in benutzerdefinierten Tracings

Verwenden Sie diese Werkzeuge, um Leistungshindernisse effektiv zu identifizieren und zu beheben.

Sentry Fehlerüberwachungs-Einrichtung

Sentry-Fehlerüberwachungs-Dashboard

Firebase verfolgt Leistungsmetriken, aber Sentry geht es darum, Fehler zu fangen und zu diagnostizieren. Zusammen geben sie Ihnen einen starken Überwachungssetup.

Installieren Sie Sentry SDK

Beginnen Sie mit der Installation der erforderlichen Sentry-Pakete:

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

Installiert man es, stelle Sentry in der Einstiegspunkt deiner App ein.

Initialisiere Sentry

Konfiguriere Sentry in deinem Apps Einstiegspunkt mithilfe der folgenden Einstellung:

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

Diese Konfiguration umfasst die Versionsverfolgung, die Fehler mit bestimmten App-Versionen verbindet.

Konfiguriere Fehler-Tracking

Sie können das Fehler-Tracking weiter anpassen, indem Sie benutzerdefinierte Fehler-Grenzen und try-catch-Blöcke verwenden.

Benutzerdefinierte Fehler-Grenzen:

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

Fehler bei bestimmten Ereignissen verfolgen:

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

Leistungsmetriken überwachen:

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

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

Diese Methoden gewährleisten, dass Ihre App Fehler effektiv protokolliert, was es einfacher macht, sie über Sentry zu verfolgen und zu lösen.

Benutze das Sentry-Dashboard

Das Sentry-Dashboard bietet Werkzeuge, um in Fehler einzudringen und sie besser zu verstehen:

  • Echtzeit-Überwachung: Überprüfe die Fehlerfrequenz, den Status der Lösung und die betroffenen Benutzer.
  • Fehleranalyse: Überprüfe die Stapelüberwachung, gruppier ähnliche Fehler und filtere nach Umgebung.
  • Benachrichtigungen: Setze Fehlergrenzwerte, konfiguriere Benachrichtigungsoptionen und erstelle benutzerdefinierte Benachrichtigungsregeln.

Dieses Dashboard macht es einfacher, Probleme zu diagnostizieren und zu beheben.

Überwachungsbest Practices

Konzentriere dich auf Schlüsselmetriken

Capgo’s Analyse von 750 Produktionsanwendungen [1] Hervorhebungen wichtiger Metriken zum Überwachen:

  • Update-Erfolgsrate: Ziel ist mindestens 82%.
  • Update-Geschwindigkeit: Die globale CDN sollte 5 MB in 114 ms liefern.
  • Benutzerakzeptanz: 95% der Benutzer sollten sich innerhalb von 24 Stunden aktualisieren.
  • API-Antwortzeit: Halten Sie sie unter 500 ms (Globale Durchschnitt ist 434 ms).

Einrichten Sie Benachrichtigungen, um Abweichungen in diesen Metriken schnell zu erkennen.

Erstellen Sie wirksame Benachrichtigungsregeln

Hier ist ein Beispiel dafür, wie Sie Benachrichtigungen für die Leistungsüberwachung konfigurieren können:

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

Überwachung und Anpassung schützen

Sobald Ihre Benachrichtigungen eingerichtet sind, konzentrieren Sie sich auf die kontinuierliche Überwachung und -anpassung:

  • Regelmäßige Leistungsprüfungen: Überprüfen Sie die Erfolgsraten von Updates nach Region, analysieren Sie die Trends von Fehlern für verschiedene App-Versionen und überwachen Sie API Antwortzeiten während der Spitzenzeiten.

  • Stufenweise UpdatesBeginnen Sie mit 10% der Benutzer für die ersten 24 Stunden. Wenn alles reibungslos läuft, erhöhen Sie auf 50% und finalisieren Sie die Ausrollung nach 48 Stunden stabiler Leistung.

  • Laufende OptimierungUntersuchen Sie fehlgeschlagene Updates, identifizieren Sie langsam arbeitende API Endpunkte und bewerten Sie die Benutzerbeteiligung nach Updates, um eine nachhaltige Verbesserung sicherzustellen.

Capgo Updates und Überwachung

Capgo Live-Update-Dashboard-Interface

Capgo Kernfunktionen

Capgo’s live Aktualisierungssystem, getestet auf 750 Produktionsanwendungen, liefert 5MB-Bundles in nur 114ms [1].

Hauptmerkmale umfassen:

  • Echtzeit-Analytics: Überwachen Sie die Erfolgsraten von Aktualisierungen, die derzeit weltweit durchschnittlich 82% betragen [1].
  • Instant-Deployment: Drücken Sie kritische Reparaturen ohne auf die Genehmigung durch das App-Store-Team warten aus.
  • Teilaktualisierungen: Laden Sie nur die geänderten Komponenten herunter, um Bandbreite und Zeit zu sparen.
  • Versionenkontrolle: Rollen Sie Updates schnell zurück, die die Leistung negativ beeinflussen.

Dieses System integriert sich leicht mit bestehenden Überwachungstools, um eine glatte Funktion zu gewährleisten.

Wir haben Capgo OTA-Updates in der Produktion für unsere Nutzerbasis von +5000 ausgerollt. Wir sehen eine sehr glatte Funktion fast alle unsere Nutzer sind innerhalb von Minuten nach dem Ausrollen des OTA bei @Capgo auf dem neuesten Stand. [1]

Combine Tools mit Capgo

Capgo-Analytics ermöglichen staged Rollouts, wodurch Teams die Stabilität vor einer vollständigen Veröffentlichung sicherstellen können.

Überwachungsaspekt Capgo-Integration Zusätzliche Tools
Fehlerverfolgung Integrierte Fehlerüberwachung Paare mit Sentry für detaillierte Stacks
Leistungsmetriken Erfolgsraten von Updates verfolgt Nutze Firebase für Nutzereingabendaten
Antwortzeit API-Antwortüberwachung Mit benutzerdefinierten Firebase-Zeitereignissen verbessern

Um das Capgo-Kanal-System effektiv zu konfigurieren:

  • Erst aktualisieren Sie die Updates für Beta-Testanwender.
  • Verwenden Sie Capgo-Analytics, um die Leistungsmetriken zu überwachen.
  • Erweitern Sie den Rollout allmählich auf die breitere Benutzerbasis.

“Wir praktizieren agiles Entwicklung und @Capgo ist mission-kritisch bei der ständigen Lieferung an unsere Benutzer!” - Rodrigo Mantica [1]

Mithilfe von Capgo’s Echtzeit-Dashboard erhalten Teams klare Einblicke und können fundierte Entscheidungen über Updates und Leistungsoptimierungen treffen.

Schritte für die Zukunft

Hauptschwerpunkte

Ein Auge auf wichtige Metriken zu werfen ist entscheidend für eine effektive Leistungsoberwachung. Verwenden Sie Werkzeuge, um diese kritischen Indikatoren zu verfolgen:

Messwerttyp Schwerpunktbereiche Empfohlene Werkzeuge
Anwendungsleistung Antwortzeiten, Abstürze Firebase-Performance
Fehlerverfolgung Ausnahmehäufigkeit, Stapelüberwachung Sentry
Aktualisierungsanalytik Verteilungserfolg Capgo Analytics

Erfahren Sie mehr über diese Metriken und Tools durch die unten aufgeführten Ressourcen.

Learn More

Leistungsmessungstools und -praktiken entwickeln sich ständig weiter. Bleiben Sie voraus, indem Sie diese Leitfäden und Strategien erkunden:

Offizielle Dokumentation:

  • Firebase-Leistungsmessungsdokumentation
  • Sentry’s Capacitor-Integration-Leitfaden
  • Capacitor’s offizielle Leistungsoptimierung-Leitfäden

Erweiterte Implementierung Erfahren Sie mehr über Capgo’s Analytics-System, das erfolgreich in über 750 Produktionsanwendungen verwendet wurde. [1]Ihre Dokumentation bietet Einblicke in die Überwachungsmuster und Live-Update-Strategien, die problemlos mit anderen Leistungstracking-Tools zusammenarbeiten.

Fortsetzen Sie mit der Einrichtung der Leistungsmessung in Capacitor

Wenn Sie __CAPGO_KEEP_0__ verwenden Leistungsmessung in Capacitor einrichten um native Plugin-Arbeit zu planen, mit ihm zu verbinden Capgo-Plugin-Verzeichnis für den Produktworkflow in Capgo-Plugin-Verzeichnis Capacitor-Plugins von Capgo für die Implementierungsdetails in Capacitor-Plugins von Capgo, Hinzufügen oder Aktualisieren von Plugins für die Implementierungsdetails in Hinzufügen oder Aktualisieren von Plugins, Ionic Enterprise-Plugin-Alternativen für den Produktworkflow in Ionic Enterprise-Plugin-Alternativen, und Capgo-Native-Builds für den Produktworkflow in Capgo-Native-Builds.

Echtzeit-Updates für Capacitor-Anwendungen

Wenn ein Fehler im Web-Schicht lebt, liefern Sie die Reparatur über Capgo anstatt Tage zu warten, bis die App-Store-Zulassung vorliegt. Die Benutzer erhalten das Update im Hintergrund, während native Änderungen im normalen Review-Verfahren bleiben.

Jetzt loslegen

Neuestes aus unserem Blog

Capgo bietet Ihnen die besten Einblicke, die Sie benötigen, um eine wirklich professionelle mobilen App zu erstellen.