Dans Capgo, 3 valeurs sont comptées et importantes à comprendre
- Utilisateurs
- Stockage
- Bande passante
Chacune a une façon légèrement différente d’être comptée
Utilisateurs
Chaque fois qu’un utilisateur télécharge votre application Capacitor JS et l’ouvre, elle envoie une requête au backend de Capgo pour savoir si une mise à jour est disponible
Lorsque l’application fait cela, elle envoie peu d’informations, dont la plus importante est le DeviceID
DeviceID
: est un ID unique (UUID) défini par l’OS de l’appareil, cet ID est unique par installation d’application
Chaque fois que votre compte reçoit un nouveau Device ID, il est enregistré dans la base de données
Chaque fois qu’un ancien DeviceID
demande une mise à jour (ouverture de l’application), son enregistrement est mis à jour (updated_at dans la base de données)
Ces données sont enregistrées à 2 endroits :
- table des appareils avec la valeur
update_at
- app_stats avec un compteur quotidien qui représente le nombre d’appareils devenus actifs aujourd’hui et qui n’ont pas été actifs ce mois-ci
Pour la limite du plan, la première méthode est utilisée car elle est 100% fiable, pour afficher le graphique la deuxième est utilisée Vous pouvez voir les deux dans votre compte sur la page d’accueil :
- dans le graphique c’est la deuxième méthode
- dans le tableau des applications c’est la première méthode
Capgo ne compte pas les émulateurs et les builds de développement dans votre utilisation. Gardez à l’esprit qu’après l’essai, vous ne pouvez pas en avoir plus de 3%, sinon cela bloquera votre compte, jusqu’à ce que vous corrigiez le problème
Capgo effectue également un filtrage pour vous. Si vous avez configuré un CI/CD pour envoyer votre version à Google PLAY, Google exécute votre application Capacitor à chaque fois sur plus de 20 appareils réels. Pendant les 4 premières heures d’un nouveau bundle, nous bloquons les IP du centre de données Google pour éviter qu’elles soient comptées
Chaque mois, ces données repartent de zéro
- Créer ou mettre à jour un appareil dans ma base de données à chaque requête d’appareil
- Ajouter à un compteur quotidien le nombre d’appareils actifs qui n’ont pas été actifs ce mois-ci
La première méthode renvoie : 900+ utilisateurs tandis que la deuxième est à 200+ utilisateurs sur votre compte Pour la limite du plan, j’utilise la première méthode, qui est 100% fiable, et pour afficher le graphique j’utilise la deuxième Vous pouvez voir les deux sur la page d’accueil de votre compte
Stockage
Chaque fois que vous téléchargez un bundle, ce nombre est augmenté de la taille du téléchargement
Ces données sont uniquement liées à la taille de votre téléchargement, plus la taille de votre application est petite, mieux vous restez dans votre plan
Si vous atteignez la limite ou en êtes proche, vous pouvez lister vos bundles avec le CLI :
npx @capgo/cli@latest bundle list
Pour voir ce que vous pourriez nettoyer, supprimer un bundle libère de l’espace de stockage mais ne supprime pas les statistiques
Lorsque vous êtes prêt pour le nettoyage, utilisez cette commande pour supprimer plusieurs bundles :
npx @capgo/cli@latest bundle cleanup
PS : c’est bon pour la planète, mais aussi pour votre portefeuille 💪
Vous pouvez également utiliser l’option
--external
lors du téléchargement pour utiliser votre propre stockage, et ne pas le compter dans votre plan
Bande passante
Le calcul de cette valeur est un peu plus complexe, mais l’idée est la même que pour le stockage
Chaque fois qu’un utilisateur télécharge un bundle, ce nombre est augmenté de la taille du téléchargement
Ces données sont uniquement liées à la taille de votre téléchargement, plus la taille de votre application Capacitor JS est petite, mieux vous restez dans votre plan
Une chose importante à noter, Capgo ne peut pas voir quelle taille est téléchargée, il voit seulement la taille du bundle. Donc si vous avez un gros bundle, et que vous avez beaucoup d’utilisateurs qui échouent à le télécharger, vous atteindrez rapidement la limite
La meilleure façon de rester dans votre plan est d’avoir un petit bundle, et si vous ne pouvez pas, affichez une barre de téléchargement à votre utilisateur, et faites-lui savoir combien il lui reste à télécharger
À l’avenir, Capgo améliorera le système de téléchargement pour avoir plus de chances de télécharger le bundle en une seule fois