Zum Hauptinhalt springen

Einstellung der Leistungsmessung in Capacitor

Erfahren Sie, wie Sie die Leistungsmessung in Ihrer App mit Firebase und Sentry einrichten, um die Effizienz und die Benutzerzufriedenheit zu verbessern.

Martin Donadieu

Martin Donadieu

Inhaltsmarketer

Einrichten Sie die Leistungsoberwachung in Capacitor

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

  • Warum Leistung überwachen?: Identifizieren Sie Crashs, optimieren Sie den Ressourcenverbrauch und verbessern Sie die Antwortzeiten.
  • Tools zur Verwendung:
    • Firebase: Echtzeit-Leistungsdaten, Netzwerküberwachung und benutzerdefinierte Ereignisüberwachung.
    • Sentry: Detaillierte Fehlerüberwachung, Stapelüberwachungsanalyse und Echtzeitbenachrichtigungen.
  • Einrichtungsschritte:
    • Installieren Sie Firebase oder Sentry SDK.
    • Konfigurieren Sie Ihre App für die Überwachung von Leistungsmetriken oder Fehlern.
    • Verwenden Sie Dashboards, um die Leistung Ihrer App zu analysieren und zu verbessern.

Schnelle Vergleichsübersicht:

FunktionFirebaseSentry
Echtzeit-ÜberwachungLeichter ZeitverzugNahezu 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 Wartezeit im App-Store zu pushen, integrieren Sie heute eine Überwachung, um die Effizienz und die Zufriedenheit Ihrer App zu verbessern.

Optimieren Sie die Gesundheit Ihrer App mit Firebase Leistungsmessung …

Firebase-Plattform-Dashboard

Überwachungswerkzeug auswählen

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

Tool-Vergleich

FunktionFirebase-Performance-MonitoringSentry
PreismodellKostenloser Zugriff mit skalierbaren bezahlbaren OptionenKostenloser Zugriff mit erschwinglichen Wachstumsplänen
Echtzeit-MonitoringLeistungsdaten mit geringer VerzögerungNahezu-Instant-Monitoring
Unterstützung für native PlattformenAndroid und iOSAndroid, iOS und Web
IntegrationskomplexitätFunktioniert mit Google-DienstenEinfache SDK-Einrichtung
Benutzerdefinierte EreignisüberwachungGrundlegende benutzerdefinierte MetrikenFlexible benutzerdefinierte Ereignisüberwachung
GültigkeitsdauerLimitiert auf der kostenlosen EbeneErweitert auf allen Tarifen

Auswahlkriterien

Wenn Sie zwischen diesen Werkzeugen entscheiden, beachten Sie folgende Kriterien:

  • Anwendungsgröße und -verkehr: Für Apps mit schneller Wachstumsrate 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 über Plattformen hinweg.
  • 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 an, aber vergleichen Sie 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 insbesondere in der Fehlererkennung stark ist.
  • Regulierungsanforderungen: Stellen Sie sicher, dass das Werkzeug 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 Überwachungsaufstellung ergänzen.

Firebase-Einrichtungsanleitung

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

Firebase-Installieren SDK

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

  • Firebase-Abhängigkeiten installieren

Führen Sie die folgenden Befehle aus, um die erforderlichen Firebase-Pakete zu installieren:

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

Konfigurieren Sie Firebase in Ihrem Hauptanwendungsdatei:

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();
  • Hinzufügen von Plattform-Konfigurationen

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

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

Leistungsoptimierung einrichten

Sie können bestimmte Anwendungsaktivitäten wie Datenbankabfragen oder Netzwerk-Anfragen mit Firebase Performance Monitoring 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
});

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

Firebase-Konsolen verwenden

Nach der Einrichtung der Überwachung können Sie Ihre App-Performance-Daten im 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. Schlüsselmetriken überwachen

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

  • Anwendungsstartzeit
  • Erfolgsrate 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 des Geräte-Typs
  • Auswirkungen von Netzwerk-Bedingungen
  • Muster in benutzerdefinierten Tracings

Verwenden Sie diese Werkzeuge, um Leistungsbottlenecks effektiv zu identifizieren und anzugehen.

Sentry Fehler-Tracking-Einrichtung

Sentry Fehler-Tracking-Dashboard

Firebase verarbeitet Leistungsmetriken, aber Sentry ist auf das Erkennen und Diagnostizieren von Fehlern ausgerichtet. Zusammen bilden sie ein starkes Überwachungssystem.

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

Nach der Installation konfigurieren Sie Sentry in der Eingangsstelle Ihrer App.

Initialisieren Sie Sentry

Konfigurieren Sie das Fehler-Tracking in der Eingangsstelle 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-Konfiguration

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

Spezifische Fehler verfolgen:

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

Leistungsoptimierung:

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

Sentry-Dashboard verwenden

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

  • Echtzeit-Überwachung: Überprüfen Sie die Fehlerhäufigkeit, den Status der Lösung und die betroffenen Benutzer.
  • Fehleranalyse: Überprüfen Sie die Stapelaufrufe, gruppieren Sie ähnliche Fehler und filtern Sie nach Umgebung.
  • Benachrichtigungen: Legen Sie Fehlergrenzwerte fest, konfigurieren Sie Benachrichtigungsoptionen und erstellen Sie benutzerdefinierte Benachrichtigungsregeln.

Dieses Dashboard macht die Diagnose und Behebung von Problemen einfach.

Überwachungsbest Practices

Focus on Key Metrics

Capgo’s Analyse von 750 Produktionsanwendungen [1] höht wichtige Kennzahlen zur Überwachung:

  • 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 Durchschnittswert ist 434 ms).

Einrichten Sie Benachrichtigungen, um Abweichungen in diesen Kennzahlen schnell 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"
        }
    }
}

Überwachung und Anpassung fortsetzen

Wenn Ihre Warnungen im Einsatz 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 die API Antwortzeiten während der Spitzenzeiten.

  • Phasenweise 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 den Rollout nach 48 Stunden stabiler Leistung.

  • Fortlaufende OptimierungUntersuchen Sie fehlgeschlagene Updates, identifizieren Sie langsam laufende API Endpunkte und bewerten Sie die Benutzerbeteiligung nach Updates, um dauerhafte Verbesserungen 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: Drücken Sie kritische Reparaturen ohne auf die Genehmigung durch das App-Store-Team zu warten aus.
  • Teilweise Updates: Laden Sie nur die geänderten Komponenten herunter, um Bandbreite und Zeit zu sparen.
  • Versionen verwalten: Rufen Sie Updates zurück, die die Leistung negativ beeinflussen.

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

„Wir haben Capgo OTA-Updates in der Produktion für unsere Nutzerbasis von über 5000 ausgerollt. Wir sehen eine sehr reibungslose Funktion, fast alle unsere Nutzer sind innerhalb von Minuten nach dem Ausrollen des OTA bei @Capgo auf dem neuesten Stand.“ - colenso [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.

ÜberwachungsaspektCapgo-IntegrationZusätzliche Tools
FehlerverfolgungEingebaute FehlerüberwachungPaare mit Sentry für detaillierte Stapelverfolgung
Leistungsmetriken Erfolgsraten von Updates verfolgtVerwenden Sie Firebase für Nutzereingabendaten
AntwortzeitAPI-AntwortüberwachungErweitern Sie mit benutzerdefinierten Firebase-Zeitmessereignissen

Um das Capgo-Kanal-System effektiv zu konfigurieren:

  • Stellen Sie Updates zunächst für Beta-Testern bereit.
  • Verwenden Sie Capgo-Analytik, um Leistungsmetriken zu überwachen.
  • Erweitern Sie den Rollout allmählich auf die breitere Nutzerbasis.

“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!‚ - Rodrigo Mantica

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

Nächste Schritte: Hauptpunkte

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

Metrik-TypSchwerpunkteEmpfohlene Werkzeuge
AnwendungsleistungAntwortzeiten, AbstürzeFirebase-Leistung
FehlerverfolgungAusnahmequoten, StapelverfolgungSentry
AktualisierungsanalytikVerteilungserfolgCapgo Analytics

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

Mehr erfahren

Leistungsmessungsinstrumente 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 Leistungsanalyse-System, das erfolgreich in über 750 Produktionsanwendungen verwendet wurde. [1]Ihre Dokumentation bietet Einblicke in Überwachungsmuster und Live-Update-Strategien, die reibungslos mit anderen Leistungstracking-Tools zusammenarbeiten.

Weitermachen Sie mit der Einrichtung der Leistungsmessung in Capacitor

Wenn Sie __CAPGO_KEEP_0__ verwenden Leistungsmessung in Capacitor einrichten um native Plugin-Arbeit zu planen, 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 Plugins hinzufügen oder aktualisieren für die Implementierungsdetails in Plugins hinzufügen oder aktualisieren Ionic Enterprise Plugin Alternativen für den Produktworkflow in Ionic Enterprise Plugin Alternativen Capgo Native Builds für das 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 die Aktualisierung im Hintergrund, während native Änderungen im normalen Review-Verfahren bleiben.

Los geht's jetzt

Neueste Beiträge aus unserem Blog

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