Zum Inhalt springen

Statistiken

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.

  • 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
  1. Regelmäßiges Monitoring: Überprüfe regelmäßig die Statistiken, um Wachstum und Nutzungsmuster zu verfolgen
  2. Ressourcenplanung: Nutze Speicher- und Bandbreitenmetriken für die Kapazitätsplanung
  3. Nutzerinteraktion: Verfolge die MAU, um Trends beim User Engagement zu verstehen
  4. Kostenmanagement: Überwache die Ressourcennutzung, um Kosten zu optimieren

Statistiken für eine bestimmte App abrufen. Dieser Endpoint ist ideal, um die Performance einzelner Apps zu überwachen.

interface StatsQuery {
from: Date // Start date for the statistics (format: YYYY-MM-DD)
to: Date // End date for the statistics (format: YYYY-MM-DD)
}
Terminalfenster
curl -H "authorization: your-api-key" \
"https://api.capgo.app/statistics/app/com.demo.app/?from=2024-01-01&to=2024-02-01"
[
{
"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
}
]

Statistiken für eine bestimmte Organisation abrufen. Ideal zur Überwachung der Nutzung auf Organisationsebene.

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
}
Terminalfenster
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"
[
{
"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
}
]

Ruft aggregierte Statistiken über alle Organisationen ab, auf die du Zugriff hast. Ideal für das allgemeine Usage-Monitoring.

interface StatsQuery {
from: Date // Start date for the statistics (format: YYYY-MM-DD)
to: Date // End date for the statistics (format: YYYY-MM-DD)
}
Terminalfenster
curl -H "authorization: your-api-key" \
"https://api.capgo.app/statistics/user/?from=2024-01-01&to=2024-02-01"
[
{
"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
}
]

Ruft die Bundle-Nutzungsstatistiken für eine bestimmte App ab, um die Verteilung der Bundles (Versionen) unter den Nutzern über einen festgelegten Zeitraum anzuzeigen.

interface BundleUsageQuery {
from: Date // Start date for the statistics (format: YYYY-MM-DD)
to: Date // End date for the statistics (format: YYYY-MM-DD)
}
Terminalfenster
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"
{
"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]
}
]
}

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" }
}
  1. Wachstums-Tracking: MAU-Wachstum über die Zeit überwachen
  2. Ressourcen-Optimierung: Speicher- und Bandbreitennutzung tracken, um Kosten zu optimieren
  3. Kapazitätsplanung: Trends nutzen, um den zukünftigen Ressourcenbedarf zu planen
  4. Nutzungsberichte: Periodische Nutzungsberichte für Stakeholder erstellen
  5. Bundle-Verteilung (Versionen): Mit Bundle-Statistiken verstehen, wie sich Nutzer auf verschiedene App-Bundles (Versionen) verteilen
  1. Zeiträume vergleichen: Monatliche oder jährliche Trends analysieren
  2. Verhältnisse tracken: Bandbreite pro User oder Speicher pro App überwachen
  3. Alerts setzen: Alerts bei ungewöhnlichen Nutzungsspitzen erstellen
  4. Regelmäßige Backups: Statistiken regelmäßig für historische Analysen exportieren
  5. Bundle-Adoption (Version): Bundle-Nutzung verwenden, um die Adoptionsraten neuer Bundles (Versionen) zu tracken

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.