Bei 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 einige Informationen gesendet, darunter die wichtigste: DeviceID
DeviceID: eine 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 Ihr 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:
- in der device-Tabelle sowie
update_atWert - in 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 deiner Nutzung. Beachte: Nach der Testphase dürfen sie nicht mehr als 3 % ausmachen, sonst wird dein Account gesperrt, bis du das behebst.
Capgo übernimmt zudem die Filterung für dich. Wenn dein CI/CD so konfiguriert ist, dass deine Version an Google Play gesendet wird, testet Google deine Capacitor App jedes Mal auf über 20 echten Geräten. In den ersten 4 Stunden nach einem neuen Bundle blockieren wir IPs von Google-Rechenzentren, damit sie nicht gezählt werden.
Jeden Monat startet dieser Wert wieder bei Null.
- Erstelle oder aktualisiere ein Gerät in meiner Datenbank bei jeder Geräteanfrage
- Addiere zum Tageszähler die Anzahl aktiver Geräte, die diesen Monat noch nicht aktiv waren.
Die erste Methode liefert: 900+ User die zweite liegt in deinem Account bei 200+ Usern. Für das Plan-Limit nutze ich die erste Methode, die zu 100 % zuverlässig ist, und für den Chart die zweite. Beide siehst du auf der Startseite deines Accounts.
Speicher
Jedes Mal, wenn du ein Bundle uploadest, erhöht sich diese Zahl um die Größe des Uploads.
Diese Daten beziehen sich nur auf deine Upload-Größe. Je kleiner deine App ist, desto besser bleibst du innerhalb deines Plans.
Wenn du das Limit erreichst oder kurz davor bist, 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 das 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 den
--externalof upload to use your storage, and not count in your plan.
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, wie groß der tatsächliche Download ist, sondern nur die Größe des Bundles. Wenn du also ein großes Bundle hast und viele User den Download abbrechen, erreichst du das Limit schnell.
Der beste Weg, um in deinem Plan zu bleiben, ist ein kleines Bundle. Falls das nicht geht, zeige deinen Usern einen Download-Balken, damit sie sehen, wie viel noch zu laden ist.
In Zukunft wird Capgo das Download-System verbessern, um die Wahrscheinlichkeit zu erhöhen, das Bundle in einem Durchgang herunterzuladen.
Weiterlesen: Wie dein Verbrauch in Capgo gezählt wird
Wenn Sie ... verwenden 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 der Übersicht, Funktionen für die Implementierungsdetails im Abschnitt Features, Update-Verhalten für die Implementierungsdetails im Update-Verhalten und Update-Typen für die Implementierungsdetails in den Update-Typen.