Zum Hauptinhalt springen

Einstellungen für die Leistungsoptimierung in Capacitor

Erfahren Sie, wie Sie die Leistungsoptimierung in Ihrer App mit Firebase und Sentry für verbesserte Effizienz und Benutzerzufriedenheit einrichten können.

Martin Donadieu

Martin Donadieu

Content-Marketing-Manager

Einstellungen für die Leistungsoptimierung in Capacitor

Möchten Sie Ihre App optimieren? Capacitor Wie verbessert man die app’s Leistung? Monitoring-Tools wie Firebase und Sentry können Ihnen helfen, Crashes, Ressourcenverbrauch und Antwortzeiten zu überwachen, um eine glattere Benutzererfahrung zu gewährleisten. Hier ist eine schnelle Übersicht:

  • Warum Leistung überwachen?: Identifizieren von Crashes, Optimierung des Ressourcenverbrauchs und Verbesserung der Antwortzeiten.
  • Zu verwendende Tools:
    • Firebase: Echtzeit-Leistungsdaten, Netzwerküberwachung und benutzerdefinierte Ereignisüberwachung.
    • Sentry: Detaillierte Fehlerüberwachung, Stackschlüsselanalyse und Echtzeitbenachrichtigungen.
  • Setup Schritte:
    • 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 Vergleich:

FunktionFirebaseSentry
EchtzeitüberwachungLeichter ZeitverzugNahezu-Instantan
Native UnterstützungAndroid, iOSAndroid, iOS, Web
Benutzerdefinierte MetrikenGrundlegendFlexibel
IntegrationskomplexitätArbeitsabläufe auf Basis von GoogleEinfache SDK-Einrichtung

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

Optimieren Sie die App-Gesundheit mit Firebase Leistungsoberwachung …

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 Leistungsoberwachung und Sentry, um Ihnen bei der Entscheidung zu helfen.

Überwachungswerkzeug-Vergleich

FunktionFirebase LeistungsoberwachungSentry
PreismodellKostenloser Zugriff mit skalierbaren bezahlbaren OptionenKostenloser Zugriff mit bezahlbaren Wachstumsplänen
Echtzeit-MonitoringLeistungsanalyse mit geringer VerzögerungNahezu-Instant-Monitoring
Native PlattformunterstützungAndroid und iOSAndroid, iOS und Web
IntegrationskomplexitätFunktioniert mit Google-DienstenEinfache SDK-Einrichtung
Benutzerdefinierte EreignisverfolgungGrundlegende benutzerdefinierte MetrikenFlexible benutzerdefinierte Ereignisverfolgung
GültigkeitsdauerBeschränkt auf der kostenlosen EbeneAusgedehnt auf allen Tarifen

Auswahlkriterien

Wenn Sie zwischen diesen Tools entscheiden, beachten Sie folgendes:

  • Anwendungsgröße und -verkehrFür Apps, die einen schnellen Wachstum erwarten, ist Firebase eine solide Wahl. Sentry könnte besser für kleinere Implementierungen geeignet sein.
  • Technische Anforderungen: Firebase erfordert Google Play Services, was es für Apps in diesem Ökosystem ideal macht. Sentry funktioniert unabhängig, was mehr Flexibilität über Plattformen bietet.
  • Team-Erfahrung: Firebase passt sich gut zu Teams an, 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 besonders stark in der Fehlerüberwachung ist.
  • Rechtliche Anforderungen: Stellen Sie sicher, dass das Tool mit Standards wie dem "Gesetz zum Schutz natürlicher Personen bei der Verarbeitung personenbezogener Daten" (GDPR) im Einklang steht, insbesondere wenn Ihre App sensitive Nutzerdaten verarbeitet. GDPR, especially if your app handles sensitive user data.
  • Aktualisierungs-Frequenz: Wenn häufige Aktualisierungen kritisch sind, können Werkzeuge wie Capgo die Live-Fixierung beschleunigen und Ihre Überwachungskonfiguration ergänzen.

Firebase-Einrichtungsanleitung

Um Firebase-Performance-Monitoring in Ihrem Capacitor-App zu konfigurieren, sind einige klare Schritte erforderlich, um eine genaue Datenverfolgung sicherzustellen.

Firebase-Installieren SDK

Beginnen Sie damit, die Firebase-SDK 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-Initialisierung

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

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

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

Leistungstracking einrichten

Sie können mit Firebase Performance Monitoring bestimmte Anwendungsaktivitäten wie Datenbankanfragen oder Netzwerkabfragen verfolgen.

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

  // Perform your database operation
  await performDatabaseOperation();

  await FirebasePerformance.stopTrace({ traceName: 'database_query' });
}
  • Netzwerkabfragen ü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 die Leistungsdaten Ihrer App 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 Leistungsmessung.
    • Wählen Sie Ihre App aus dem Dropdown-Menü.
  2. Überwachen Sie wichtige Metriken

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

  • Startzeit der App
  • Erfolgsrate von Netzwerk-Anfragen
  • Berechnungszeit für die Bildschirmrenderung
  • Ergebnisse aus benutzerdefinierten Tracings
  1. Einstellungen für benutzerdefinierte Berichte

Erstellen Sie maßgeschneiderte Berichte, um bestimmte Aspekte der Leistung Ihres Apps zu analysieren, wie zum Beispiel:

  • Leistungsdifferenzen nach Standort
  • Metriken auf der Grundlage des Geräte-Typs
  • Auswirkungen von Netzwerkbedingungen
  • Muster in benutzerdefinierten Tracings

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

Sentry Einrichtung der Fehlerüberwachung

Sentry-Fehlerüberwachungs-Dashboard

Firebase verarbeitet Leistungsdaten, aber Sentry ist darum bemüht, Fehler zu fangen und zu diagnostizieren. Zusammen bilden sie eine starke Überwachungseinrichtung.

Installieren Sie Sentry SDK

Installieren Sie zunächst die erforderlichen Sentry-Pakete:

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

Installiert man diese, muss man Sentry in der Einstiegspunkt Ihres Apps einrichten.

Sentry initialisieren

Richten Sie Sentry in der Einstiegspunkt Ihres Apps mit der folgenden Einstellung ein:

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 von Releases, die Fehler mit bestimmten App-Versionen verbindet.

Fehlerverfolgung konfigurieren

Sie können die Fehlerverfolgung 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() }
    });
}

Leistung überwachen:

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

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

Diese Methoden sichern, dass Ihre App Fehler effektiv protokolliert, was es einfacher macht, diese zu verfolgen und zu lösen, indem man Sentry verwendet.

Sentry-Dashboard verwenden

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

  • Echtzeit-Überwachung: Überprüfen Sie die Fehlerfrequenz, den Status der Behebung 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 das Diagnostizieren und Beheben von Problemen einfach.

Überwachungsbest Practices

Konzentrieren Sie sich auf Schlüsselfiguren

Capgo’s Analyse von 750 Produktionsanwendungen [1] hervorhebt Schlüsselfiguren, die überwacht werden sollten:

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

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

Erstellen Sie Wirkungsvolle Benachrichtigungsregeln

Hier ist ein Beispiel, 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"
        }
    }
}

Bleiben Sie bei der Überwachung und Anpassung

Einmal Ihre Warnungen im Auge haben, konzentrieren Sie sich auf kontinuierliche Überwachung und Verbesserung:

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

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

  • Laufende Optimierung: Untersuchen Sie fehlgeschlagene Updates, identifizieren Sie API-Endpunkte, die sich langsam verhalten, 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: Versenden Sie kritische Reparaturen ohne auf die Genehmigung durch das App-Store-Team zu warten.
  • Teilweise Updates: Laden Sie nur die geänderten Komponenten herunter, um Bandbreite und Zeit zu sparen.
  • Versionen verwalten: Rufen Sie Updates schnell zurück, die die Leistung negativ beeinflussen.

Diese Systeme integrieren 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 sehr glatte Funktionen. 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’s Analytics ermöglichen staged Rollouts, wodurch sich Teams sicher sein können, dass die Stabilität vor einer vollständigen Veröffentlichung gewährleistet ist.

ÜberwachungsaspektCapgo-IntegrationZusätzliche Werkzeuge
FehlerverfolgungIntegrierte FehlerüberwachungPaaren Sie sich mit Sentry für detaillierte Stackschritte ab.
LeistungsmetrikenÜberwacht Erfolgssätze bei UpdatesVerwenden Sie Firebase für Nutzereingabendaten
AntwortzeitAPI-AntwortüberwachungMit benutzerdefinierten Firebase-Zeitereignissen verbessern

Um das Kanalsystem von Capgo effektiv zu konfigurieren:

  • Aktualisierungen zuerst an Beta-Testern bereitstellen.
  • Verwenden Sie die Analytik von Capgo, 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!

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

Hauptsächliche Punkte

Ein Auge auf wichtige Metriken zu haben ist entscheidend für eine effektive Leistungsoberwachung. Verwenden Sie Werkzeuge, um diese kritischen Indikatoren zu verfolgen:Metrik-TypEmpfehlene Werkzeuge
AnwendungsdurchsatzAntwortzeiten, AbstürzeFirebase-Performance
FehlerverfolgungAusnahmequoten, StapelüberwachungSentry
AktualisierungsanalytikVerteilungserfolgCapgo-Analytik

Erforsche diese Metriken und Werkzeuge tiefer durch die unten aufgeführten Ressourcen.

Mehr erfahren

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

Offizielles Dokumentation:

  • Dokumentation zur Firebase-Leistungsmessung
  • Sentry’s 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.

Live Updates für Capacitor-Apps

Wenn ein Web-Schicht-Bug live 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-Verfahren bleiben.

Los geht's jetzt

Aktuelle Beiträge aus unserem Blog

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