Statistiken
Kopiere einen Setup-Prompt mit den Installationsschritten und dem vollständigen Markdown-Guide für dieses Plugin.
Die Statistics-Endpoints liefern detaillierte Analysen zu deinen Apps und Organisationen. Du kannst Monthly Active Users (MAU), Speichernutzung und Bandbreitenverbrauch über verschiedene Zeiträume hinweg tracken. Diese Daten sind essenziell, um App-Wachstum und Ressourcenverbrauch zu überwachen und die Kapazität zu planen.
Metriken verstehen
Abschnitt mit dem Titel „Metriken verstehen“- MAU (monatlich aktive Nutzer): Anzahl der eindeutigen Geräte, die in den letzten 30 Tagen auf deine App zugegriffen haben
- Speicher: Gesamtgröße aller gespeicherten Bundles und Ressourcen in Bytes
- Bandbreite: Gesamter Datentransfer für Bundle-Downloads in Bytes
Best Practices
Abschnitt mit dem Titel „Best Practices“- Regelmäßiges Monitoring: Überprüfe regelmäßig die Statistiken, um Wachstum und Nutzungsmuster zu verfolgen
- Ressourcenplanung: Nutze Speicher- und Bandbreitenmetriken für die Kapazitätsplanung
- Nutzerinteraktion: Verfolge die MAU, um Trends beim User Engagement zu verstehen
- Kostenmanagement: Überwache die Ressourcennutzung, um Kosten zu optimieren
Endpoints
Abschnitt mit dem Titel „Endpoints“GET /statistics/app/:app_id/
Abschnitt mit dem Titel „GET /statistics/app/:app_id/“Statistiken für eine bestimmte App abrufen. Dieser Endpoint ist ideal, um die Performance einzelner Apps zu überwachen.
Query-Parameter
Abschnitt mit dem Titel „Query-Parameter“interface StatsQuery { from: Date // Start date for the statistics (format: YYYY-MM-DD) to: Date // End date for the statistics (format: YYYY-MM-DD)}Beispiel-Request
Abschnitt mit dem Titel „Beispiel-Request“curl -H "authorization: your-api-key" \ "https://api.capgo.app/statistics/app/com.demo.app/?from=2024-01-01&to=2024-02-01"Beispielantwort
Abschnitt mit dem Titel „Beispielantwort“[ { "date": "2024-01-01", "mau": 1500, "storage": 536870912, // 512MB in bytes "bandwidth": 1073741824 // 1GB in bytes }, { "date": "2024-01-02", "mau": 1550, "storage": 537919488, // 513MB in bytes "bandwidth": 1074790400 // 1.01GB in bytes }]GET /statistics/org/:org_id/
Abschnitt mit dem Titel „GET /statistics/org/:org_id/“Statistiken für eine bestimmte Organisation abrufen. Ideal zur Überwachung der Nutzung auf Organisationsebene.
Query-Parameter
Abschnitt mit dem Titel „Query-Parameter“interface StatsQuery { from: Date // Start date for the statistics (format: YYYY-MM-DD) to: Date // End date for the statistics (format: YYYY-MM-DD) breakdown: boolean // default false, optional if true it return the breakdown by app noAccumulate: boolean // default false, optional if true it will not accumulate data and just return day by day result}Beispiel-Request
Abschnitt mit dem Titel „Beispiel-Request“curl -H "authorization: your-api-key" \ "https://api.capgo.app/statistics/org/046a36ac-e03c-4590-9257-bd6c9dba9ee8/?from=2024-01-01&to=2024-02-01"Beispielantwort
Abschnitt mit dem Titel „Beispielantwort“[ { "date": "2024-01-01", "mau": 10000, "storage": 536870912, // 512MB in bytes "bandwidth": 1073741824 // 1GB in bytes }, { "date": "2024-01-02", "mau": 10200, "storage": 537919488, // 513MB in bytes "bandwidth": 1074790400 // 1.01GB in bytes }]GET /statistics/user/
Abschnitt mit dem Titel „GET /statistics/user/“Ruft aggregierte Statistiken über alle Organisationen ab, auf die du Zugriff hast. Ideal für das allgemeine Usage-Monitoring.
Query-Parameter
Abschnitt mit dem Titel „Query-Parameter“interface StatsQuery { from: Date // Start date for the statistics (format: YYYY-MM-DD) to: Date // End date for the statistics (format: YYYY-MM-DD)}Beispiel-Request
Abschnitt mit dem Titel „Beispiel-Request“curl -H "authorization: your-api-key" \ "https://api.capgo.app/statistics/user/?from=2024-01-01&to=2024-02-01"Beispielantwort
Abschnitt mit dem Titel „Beispielantwort“[ { "date": "2024-01-01", "mau": 25000, "storage": 1073741824, // 1GB in bytes "bandwidth": 2147483648 // 2GB in bytes }, { "date": "2024-01-02", "mau": 25500, "storage": 1074790400, // 1.01GB in bytes "bandwidth": 2148532224 // 2.01GB in bytes }]GET /statistics/app/:app_id/bundle_usage
Abschnitt mit dem Titel „GET /statistics/app/:app_id/bundle_usage“Ruft die Bundle-Nutzungsstatistiken für eine bestimmte App ab, um die Verteilung der Bundles (Versionen) unter den Nutzern über einen festgelegten Zeitraum anzuzeigen.
Query-Parameter
Abschnitt mit dem Titel „Query-Parameter“interface BundleUsageQuery { from: Date // Start date for the statistics (format: YYYY-MM-DD) to: Date // End date for the statistics (format: YYYY-MM-DD)}Beispiel-Request
Abschnitt mit dem Titel „Beispiel-Request“curl -H "authorization: your-api-key" \ "https://api.capgo.app/statistics/app/com.demo.app/bundle_usage?from=2024-01-01&to=2024-02-01"Beispielantwort
Abschnitt mit dem Titel „Beispielantwort“{ "labels": ["2024-01-01", "2024-01-02", "2024-01-03"], "datasets": [ { "label": "1.0.0", "data": [60.5, 58.2, 55.3] }, { "label": "1.0.1", "data": [39.5, 41.8, 44.7] } ]}Fehlerbehandlung
Abschnitt mit dem Titel „Fehlerbehandlung“Alle Fehler verwenden das Standardfehlerformat, das in der API Übersicht.
Häufige Fehlerszenarien und deren Antworten:
// The API key cannot read this app (HTTP 401){ "error": "no_access_to_app", "message": "No access to app", "moreInfo": { "data": "6aa76066-55ef-4238-ade6-0b32334a4097" }}
// The API key cannot read this organization (HTTP 401){ "error": "no_access_to_organization", "message": "No access to organization", "moreInfo": { "data": "6aa76066-55ef-4238-ade6-0b32334a4097" }}
// Organization statistics require an active plan (HTTP 402){ "error": "subscription_required", "message": "Organization subscription required or plan invalid", "moreInfo": { "orgId": "046a36ac-e03c-4590-9257-bd6c9dba9ee8", "isPayingAndGoodPlan": false }}
// User statistics when the user belongs to no organization (HTTP 401){ "error": "no_organizations_found", "message": "No organizations found", "moreInfo": { "data": "6aa76066-55ef-4238-ade6-0b32334a4097" }}Häufige Anwendungsfälle
Abschnitt mit dem Titel „Häufige Anwendungsfälle“- Wachstums-Tracking: MAU-Wachstum über die Zeit überwachen
- Ressourcen-Optimierung: Speicher- und Bandbreitennutzung tracken, um Kosten zu optimieren
- Kapazitätsplanung: Trends nutzen, um den zukünftigen Ressourcenbedarf zu planen
- Nutzungsberichte: Periodische Nutzungsberichte für Stakeholder erstellen
- Bundle-Verteilung (Versionen): Mit Bundle-Statistiken verstehen, wie sich Nutzer auf verschiedene App-Bundles (Versionen) verteilen
Tipps zur Analyse
Abschnitt mit dem Titel „Tipps zur Analyse“- Zeiträume vergleichen: Monatliche oder jährliche Trends analysieren
- Verhältnisse tracken: Bandbreite pro User oder Speicher pro App überwachen
- Alerts setzen: Alerts bei ungewöhnlichen Nutzungsspitzen erstellen
- Regelmäßige Backups: Statistiken regelmäßig für historische Analysen exportieren
- Bundle-Adoption (Version): Bundle-Nutzung verwenden, um die Adoptionsraten neuer Bundles (Versionen) zu tracken
Weiter mit Statistiken
Abschnitt mit dem Titel „Weiter mit Statistiken“Wenn du es nutzt Statistiken um Speicher- und Dateiverwaltung zu planen, verbinde es mit @capgo/capacitor-data-storage-sqlite für die Implementierungsdetails in @capgo/capacitor-data-storage-sqlite, Mit @capgo/capacitor-data-storage-sqlite für die native Funktionalität in „@capgo/capacitor-data-storage-sqlite verwenden“, @capgo/capacitor-file für das Implementierungsdetail in @capgo/capacitor-file, @capgo/capacitor-file verwenden für die native Funktion in „@capgo/capacitor-file verwenden“ und @capgo/capacitor-uploader für das Implementierungsdetail in @capgo/capacitor-uploader.