Zum Hauptinhalt springen

Einrichten Sie die Leistungsoberwachung in Capacitor

Erhalten Sie Tipps, wie Sie die Leistungsoberwachung in Ihrer App mit Firebase und Sentry einrichten können, um die Effizienz und die Zufriedenheit der Benutzer zu verbessern.

Martin Donadieu

Martin Donadieu

Inhaltsmarketer

Capacitor-Leistungsoberwachung einrichten

Wollen Sie die Leistung Ihres Capacitor Apps optimieren? Überwachungstools wie Firebase und Sentry können Ihnen dabei helfen, Crashs, Ressourcenverbrauch und Antwortzeiten zu überwachen, um eine glattere Benutzererfahrung zu gewährleisten. Hier ist eine kurze Zusammenfassung:

  • Werden Sie Leistung überwachen?: Crashs identifizieren, Ressourcenverbrauch optimieren und Antwortzeiten verbessern.
  • Tools zur Nutzung:
    • Firebase: Echtzeit-Leistungsdaten, Netzwerküberwachung und benutzerdefinierte Ereignisverfolgung.
    • Sentry: Detaillierte Fehlerverfolgung, Stapelüberwachung und Echtzeitbenachrichtigungen.
  • Einrichtungsschritte:
    • Installieren Sie Firebase oder Sentry SDK.
    • Konfigurieren Sie Ihre App für die Verfolgung von Leistungsmetriken oder Fehlern.
    • Verwenden Sie Dashboards, um die Leistung Ihrer App zu analysieren und zu verbessern.

Schnelle Vergleichsübersicht:

FunktionFirebaseSentry
Echtzeit-ÜberwachungLeichte VerzögerungNahezu sofortige
Native UnterstützungAndroid, iOSAndroid, iOS, Web
Benutzerdefinierte MetrikenGrundlegendFlexibel
Komplexität der IntegrationArbeitsabläufe auf Basis von GoogleEinfache SDK Einrichtung

Für Live-Updates integrieren Sie Werkzeuge wie Capgo um Fixes sofort ohne App-Store-Verzögerungen einsetzen. Beginnen Sie heute mit der Überwachung, um die Effizienz und die Zufriedenheit Ihrer App zu verbessern.

Optimieren Sie die App-Gesundheit mit Firebase Leistungsmessung …

Firebase-Plattform-Dashboard

Wählen Sie ein Überwachungstool

Wählen Sie ein Überwachungstool, das Ihren Anforderungen an die App und den Expertenstand Ihres Teams entspricht. Hier ist ein Blick auf Firebase Leistungsmessung und Sentry, um Ihnen bei der Entscheidung zu helfen.

Überwachungstools-Vergleich

FeatureFirebase-Performance-MonitoringSentry
Pricing-ModellKostenloser Stufenplan mit skalierbaren bezahlbaren OptionenKostenloser Stufenplan mit bezahlbaren Wachstumsplänen
Echtzeit-MonitoringLeistungsanalyse mit geringer VerzögerungNahezu-Instant-Monitoring
Native-PlattformunterstützungAndroid und iOSAndroid, iOS und Web
IntegrationskomplexitätArbeitet mit Google-Diensten zusammenEinfache SDK-Einrichtung
Benutzerdefinierte EreignisüberwachungGrundlegende benutzerdefinierte MetrikenFlexible benutzerdefinierte Ereignisüberwachung
BeibehaltungsdauerLimitiert auf der kostenlosen EbeneAusgeweitet auf allen Tarifen

Auswahlkriterien

Wenn Sie zwischen diesen Werkzeugen entscheiden, beachten Sie folgendes:

  • Anwendungsgröße und -verkehr: Für Apps, die schnelle Wachstum erwarten, ist Firebase eine solide Wahl. Sentry könnte für kleinere Implementierungen besser geeignet sein.
  • Technische Anforderungen: Firebase erfordert Google Play Services, was es ideal für Apps innerhalb dieses Ökosystems macht. Sentry arbeitet unabhängig und bietet mehr Flexibilität auf verschiedenen Plattformen.
  • Team-Erfahrung: Firebase passt gut zu Teams, die bereits mit Google-Tools vertraut sind, während die einfache SDK-Einrichtung von Sentry für breitere Anwendungsfälle einfacher ist.
  • Budgetbeschränkungen: Beide Tools bieten kostenlose Ebenen, vergleichen Sie jedoch die Kosten der Skalierung von Funktionen, um sicherzustellen, dass sie Ihrem Budget entsprechen.
  • Zusammenführungsziele: Firebase integriert sich reibungslos mit Google-basierten Workflows, während Sentry besonders stark in der Fehlererkennung ist.
  • Regulierungsanforderungen: Stelle sicher, dass das Tool den Standards wie DSGVO, insbesondere wenn Ihre App sensitive Benutzerdaten verarbeitet.
  • Update-Frequenz: Wenn häufige Updates wichtig sind, können Werkzeuge wie Capgo die Live-Fixierung beschleunigen und Ihre Überwachungsausstattung ergänzen.

Firebase-Einrichtungsanleitung

Die Einrichtung der Firebase-Performance-Überwachung in Ihrem Capacitor-App erfordert einige klare Schritte, um eine genaue Datenverfolgung sicherzustellen.

Firebase-Installieren SDK

Beginnen Sie damit, die Firebase-SDK in Ihr Projekt hinzuzufügen und sie für Ihre Plattform(en) zu konfigurieren:

  • Firebase-Abhängigkeiten installieren

Run the following commands to install the necessary Firebase packages:

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

Set up Firebase in your Hauptanwendungskonfigurationsdatei:

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 Konfigurationen

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

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

Leistungstracking einrichten

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

  • Datenbankabfragen verfolgen
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'
  }
});
  • Benutzerdefinierte Metriken verfolgen

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

Nachdem diese Spuren implementiert sind, können Sie die gesammelten Daten im Firebase-Konsolen überprüfen.

Firebase-Konsolen verwenden

Nachdem die Überwachung eingerichtet wurde, können Sie Ihre App-Performance-Daten im Firebase-Konsolen anzeigen und analysieren:

  1. Zugriff auf Leistungsdaten

    • Anmelden bei Firebase-Konsolen.
    • Projekt auswählen.
    • Navigieren Sie zu Leistungsüberwachung.
    • Wählen Sie Ihre App aus dem Dropdown-Menü.
  2. Schlüsselmetriken überwachen

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

  • Anwendungsstartzeit
  • Erfolgssatz von Netzwerk-Anfragen
  • Bildschirm-Rendertime
  • 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-Tracking-Einrichtung

Sentry Fehler-Tracking-Dashboard

Firebase verarbeitet Leistungsmetriken, aber Sentry ist alles über das Erkennen und Diagnostizieren von Fehlern. 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 sich, konfigurieren Sie Sentry in der Einstiegspunkt Ihres Apps.

Sentry initialisieren

Konfigurieren Sie Fehler-Tracking in der Einstiegspunkt Ihrer App mithilfe der folgenden Konfiguration:

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 Fehlern bestimmte App-Versionen zuordnet.

Fehler-Tracking konfigurieren

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

Benutzerdefinierte Fehlergrenzen:

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

Fehler spezifisch tracken:

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

Leistungsmessung:

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 zu verfolgen und über Sentry zu lösen.

Sentry-Dashboard verwenden

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

  • Echtzeit-Monitoring: Fehlerhäufigkeit überprüfen, Lösungsstatus und die betroffenen Benutzer.
  • Fehleranalyse: Stapelaufrufe überprüfen, ähnliche Fehler gruppieren und nach Umgebung filtern.
  • Benachrichtigungen: Fehlerhöchstwerte festlegen, Benachrichtigungsoptionen konfigurieren und benutzerdefinierte Benachrichtigungsregeln erstellen.

Dieses Dashboard macht die Diagnose und Behebung von Problemen einfach.

Leistungsmessung: Best Practices

Fokussieren Sie sich auf Schlüsselfaktoren

Capgo’s Analyse von 750 Produktionsanwendungen [1] Hervorhebt wichtige Kennzahlen zum Überwachen:

  • Update-Erfolgsrate: Ziel auf mindestens 82 % abzielen.
  • 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 Durchschnittswert ist 434 ms).

Stellen Sie Benachrichtigungen ein, um schnell jede Abweichung in diesen Kennzahlen zu erkennen.

Effektive Warnregeln erstellen

Hier ist ein Beispiel dafür, wie Sie Warnungen 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"
        }
    }
}

Überwachen und Anpassen

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

  • Regelmäßige LeistungskontrollenÜberprüfen Sie die Erfolgsraten von Updates nach Region, analysieren Sie die Trends von Fehlern für verschiedene App-Versionen und überwachen Sie die 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 laufende 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-Update-System, getestet auf 750 Produktionsanwendungen, liefert 5MB-Bundles in nur 114ms [1].

Hauptmerkmale umfassen:

  • Echtzeit-Analytics: Überwachen Sie die Erfolgsraten von Updates, die derzeit weltweit durchschnittlich 82% betragen [1].
  • Instant-Deployment: Pushen Sie kritische Fixes ohne auf die Genehmigung durch das App-Store-Wartezimmer zu warten.
  • Teilupdates: Laden Sie nur die geänderten Komponenten herunter, um Bandbreite und Zeit zu sparen.
  • Versionenkontrolle: Rufen Sie Updates zurück, die die Leistung negativ beeinflusst haben.

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 Nutzergruppe von +5000 ausgerollt. Wir sehen eine sehr glatte Funktion, fast alle unsere Nutzer sind innerhalb von Minuten nach dem Ausrollen von @Capgo auf dem neuesten Stand.” - colenso [1]

Combine Tools mit Capgo

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

ÜberwachungsaspektCapgo-IntegrationZusätzliche Tools
FehlerverfolgungIntegrierte FehlerüberwachungPaare mit Sentry für detaillierte Stackschritte
Leistungsmetriken Erfolgsraten von Updates verfolgenVerwenden Sie Firebase für Benutzerinteraktionsdaten
AntwortzeitAPI-AntwortüberwachungErweitern Sie mit benutzerdefinierten Firebase-Zeitmessereignissen

Um das Capgo-Kanal-System effektiv zu konfigurieren:

  • Stellen Sie Updates zuerst an Beta-Testern bereit.
  • Verwenden Sie Capgo-Analytik, um Leistungsmetriken zu überwachen.
  • Erweitern Sie den Rollout allmählich auf die breitere Benutzerbasis.

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

Wir praktizieren agiles Entwicklung und @Capgo ist mission-kritisch bei der ständigen Lieferung an unsere Benutzer!

Mit 23,5 Millionen Updates weltweit liefert __CAPGO_KEEP_0__'s Echtzeit-Dashboard klare Einblicke, die Teams ermächtigen, intelligente Entscheidungen über Updates und Leistungsoptimierungen zu treffen.

Nächste Schritte

Auf wichtige Metriken achten ist entscheidend für eine effektive Leistungsoberwachung. Verwenden Sie Werkzeuge, um diese kritischen Indikatoren zu verfolgen:

Metrik-TypHauptschwerpunkteEmpfohlene Werkzeuge
AnwendungsdurchsatzAntwortzeiten, AbstürzeFirebase-Leistung
FehlerverfolgungException-Raten, StapelaufrufeSentry
Update-AnalyseVerteilungserfolgCapgo Analytics

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

Mehr erfahren

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

Offizielle Dokumentation:

  • Dokumentation zur Firebase-Leistungsmessung
  • Sentrys Capacitor-Integration-Leitfaden
  • Capacitor's offizielle Leistungsoptimierungsleitfäden

Erweiterte ImplementierungEntdecken Sie 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 reibungslos mit anderen Leistungstracking-Tools zusammenarbeiten.

Weitermachen Sie mit der Einrichtung der Leistungsmessung in Capacitor

Wenn Sie Einrichten Sie die Leistungsoptimierung in Capacitor für die Planung der nativen Plugin-Arbeit, verbinden Sie es mit 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 das Produktworkflow in Capgo Native Builds.

Live-Updates für Capacitor-Anwendungen

Wenn ein Web-Schicht-Bug aktiv ist, liefern Sie die Reparatur über Capgo anstatt Tage auf die Genehmigung des App-Store zu warten. Die Benutzer erhalten die Aktualisierung im Hintergrund, während native Änderungen im normalen Review-Prozess bleiben.

Los geht's jetzt

Neueste Beiträge aus unserem Blog

Capgo bietet Ihnen die besten Einblicke, die Sie benötigen, um ein wirklich professionelles Mobiltelefon-App zu erstellen.