In Capgo zählen 3 Werte, die wichtig zu verstehen sind
- Des Nutzers
- Speicher
- Bandbreite
Jeder Typ wird auf leicht unterschiedliche Weise gezählt
Nutzer
Jedes Mal, wenn ein Nutzer deine Capacitor JS-App herunterlädt und öffnet, wird eine Anfrage an das Capgo Backend gesendet, um zu prüfen, ob ein Update verfügbar ist.
Dabei werden wenige Informationen gesendet, darunter die wichtigste: DeviceID
DeviceIDeine eindeutige ID (UUID), die auf dem Gerät generiert wird. Ab den Plugin-Versionen v5.10.0, v6.25.0 und v7.25.0bleibt diese ID auch nach einer Neuinstallation der App erhalten (sicher im Gerätespeicher gespeichert). Vor diesen Versionen wurde die ID bei jeder App-Installation zurückgesetzt.
Jedes Mal, wenn dein Account eine neue Device ID erhält, wird diese in der Datenbank gespeichert.
Jedes Mal, wenn eine alte DeviceID ein Update anfordert (App-Start), wird der entsprechende Datensatz aktualisiert (updated_at in der Datenbank).
Diese Daten werden an 2 Stellen gespeichert:
- device-Tabelle mit
update_atWert - app_stats mit einem täglichen Zähler, der die Anzahl der Geräte darstellt, die heute aktiv wurden und diesen Monat noch nicht aktiv waren.
Für das Plan-Limit nutzen wir die erste Methode, da sie zu 100 % zuverlässig ist; für die Chart-Anzeige verwenden wir die zweite. Beide findest du in deinem Account auf der Startseite:
- Im Chart wird die zweite Methode verwendet
- In der App-Tabelle wird die erste Methode verwendet.
Capgo zählt Emulatoren und Dev-Builds nicht zu deinem Usage dazu. Beachte, dass diese nach der Trial-Phase nicht mehr als 3 % ausmachen dürfen, da dein Account sonst gesperrt wird, bis das Problem behoben ist.
Capgo übernimmt zudem ein gewisses Filtering für dich. Wenn dein CI/CD so konfiguriert ist, dass Versionen an Google Play gesendet werden, führt Google bei jedem Capacitor App-Update Tests an über 20 echten Geräten durch. In den ersten 4 Stunden nach einem neuen Bundle blockieren wir die IP des Google-Rechenzentrums, um eine Fehlzählung zu verhindern.
Jeden Monat startet dieser Wert wieder bei Null.
- Erstelle oder aktualisiere ein Gerät in meiner Datenbank bei jeder Geräteanfrage
- Füge einen täglichen Zähler für aktive Geräte hinzu, die in diesem Monat noch nicht aktiv waren.
Die erste Methode zeigt: 900+ User Während die zweite in deinem Account 200+ User anzeigt. Für das Plan-Limit nutze ich die erste Methode, da sie zu 100 % zuverlässig ist, und für den Chart die zweite. Beide siehst du auf deiner Account-Startseite.
Speicher
Jedes Mal, wenn du ein Bundle uploadest, erhöht sich diese Zahl um die Größe des Uploads.
Diese Daten beziehen sich rein auf deine Upload-Größe. Je kleiner deine App ist, desto besser bleibst du innerhalb deines Plans.
Wenn du das Limit erreichst oder ihm nahekommst, kannst du deine Bundles mit dem CLI auflisten:
npx @capgo/cli@latest bundle list
Um zu sehen, was du bereinigen kannst: Das Entfernen eines Bundles schafft Speicherplatz, ohne die Stats zu löschen.
Wenn du bereit für den Cleanup bist, nutze diesen Befehl, um mehrere Bundles zu entfernen:
npx @capgo/cli@latest bundle cleanup
PS: Das ist gut für den Planeten und auch für deinen Geldbeutel 💪.
Du kannst auch die
--externalvon Uploads, um deinen Speicher zu nutzen, ohne in deinem Plan mitzuzählen.
Bandbreite
Die Berechnung dieses Wertes ist etwas komplexer, folgt aber demselben Prinzip wie beim Speicherplatz.
Jedes Mal, wenn ein User ein Bundle downloadet, erhöht sich diese Zahl um die Größe des Downloads.
Diese Daten beziehen sich nur auf deine Download-Größe. Je kleiner deine Capacitor JS-App ist, desto länger bleibst du in deinem Plan.
Wichtig zu wissen: Capgo sieht nicht die tatsächliche Download-Größe, sondern nur die Größe des Bundles. Wenn du also ein großes Bundle hast und viele User den Download abbrechen, erreichst du schnell das Limit.
Der beste Weg, in deinem Plan zu bleiben, ist ein kleines Bundle. Falls das nicht geht, zeige dem User einen Download-Balken, damit er sieht, wie viel noch zu laden ist.
In Zukunft wird Capgo das Download-System verbessern, um die Erfolgschancen beim Herunterladen des Bundles im ersten Anlauf zu erhöhen.
Weiterlesen: Wie deine Nutzung in Capgo gezählt wird
Wenn du es nutzt So wird deine Nutzung in Capgo berechnet um die Auslieferung von live update zu planen, verbinde sie mit Capgo Live Updates für den Produkt-Workflow in Capgo Live Updates, Übersicht für die Implementierungsdetails in Overview, Funktionen für die Implementierungsdetails in Features, Update-Verhalten für die Implementierungsdetails in Update Behavior und Update-Typen für die Implementierungsdetails in Update Types.