Limites de débit du SDK Braze
Découvrez la limite de débit intelligente côté client du SDK Braze, qui optimise l’autonomie de la batterie, réduit l’utilisation de la bande passante et garantit une distribution fiable des données.
Comprendre les limites de débit du SDK
La limite de débit du SDK Braze utilise les fonctionnalités suivantes pour optimiser les performances, minimiser la consommation de batterie, réduire l’utilisation des données et garantir une distribution fiable des données :
Traitement asynchrone
Le SDK Braze utilise un algorithme de type « token bucket » pour établir la limite de débit. Cette approche permet des pics d’activité tout en maintenant un contrôle du débit à long terme. Au lieu de traiter les requêtes dans une file d’attente stricte, le token bucket fonctionne de manière asynchrone :
- Génération de jetons : Les jetons sont réapprovisionnés à un rythme régulier dans le compartiment.
- Traitement des requêtes : Tout appel SDK qui arrive lorsqu’un jeton est disponible est traité immédiatement, indépendamment du moment où les autres appels sont arrivés.
- Aucun ordre strict : Les requêtes ne sont pas mises en attente ; plusieurs appels peuvent entrer en concurrence pour le prochain jeton disponible.
- Gestion des rafales : De courtes périodes d’activité intense sont autorisées si un nombre suffisant de jetons est disponible au moment des requêtes.
- Contrôle du débit : Le débit à long terme est limité par le taux de réapprovisionnement régulier des jetons.
Ce flux asynchrone permet au SDK de réagir rapidement à la capacité réseau disponible tout en maintenant des niveaux de trafic globaux prévisibles.
Limitation adaptative du débit
Le SDK Braze peut ajuster les limites de débit en temps réel afin de protéger l’infrastructure réseau et de maintenir des performances optimales. Cette approche :
- Empêche la surcharge : Ajuste les limites afin d’éviter la congestion du réseau.
- Optimise les performances : Assure le bon fonctionnement du SDK dans diverses conditions.
- Réagit aux conditions : S’adapte en fonction du réseau actuel et des habitudes d’utilisation.
Étant donné que les limites s’adaptent en temps réel, les tailles exactes des compartiments et les valeurs statiques ne sont pas fournies. Elles peuvent varier en fonction des conditions du réseau et de l’utilisation.
Optimisations réseau
Le SDK Braze intègre plusieurs comportements visant à améliorer l’efficacité, réduire la consommation de batterie et gérer les conditions réseau variables :
- Regroupement automatique : Met les événements en file d’attente et les envoie par lots de manière efficace.
- Comportement adapté au réseau : Ajuste les fréquences d’envoi en fonction de la qualité de la connexion.
- Optimisation de la batterie : Réduit au minimum les réveils radio et les appels réseau.
- Dégradation gracieuse : Maintient les fonctionnalités même lorsque les conditions réseau sont défavorables.
- Gestion arrière-plan/premier plan : Optimise le comportement en fonction du cycle de vie de l’application.
Bonnes pratiques
Suivez ces bonnes pratiques pour éviter les problèmes liés aux limites de débit :
| À faire | À éviter |
|---|---|
| Suivre les actions significatives des utilisateurs et les jalons importants | Suivre chaque interaction mineure ou événement de l’interface utilisateur |
| Actualiser le contenu uniquement lorsque c’est nécessaire | Actualiser le contenu à chaque action de l’utilisateur (comme les événements de défilement) |
| Laisser le SDK gérer automatiquement le traitement par lots | Forcer la transmission immédiate des données (sauf en cas d’absolue nécessité) |
| Se concentrer sur les événements qui apportent une valeur ajoutée à l’analyse | Appeler les méthodes du SDK rapidement les unes après les autres sans tenir compte de la fréquence |
Obtenir de l’aide
Si vous rencontrez des problèmes liés à la limite de débit du SDK, examinez les méthodes réseau suivantes :
requestImmediateDataFlush()requestContentCardsRefresh()refreshFeatureFlags()logCustomEvent()logPurchase()
Lorsque vous contactez l’Assistance Braze, incluez les informations suivantes pour chacune des méthodes réseau du SDK que vous utilisez :
1
2
3
4
5
6
7
8
9
10
11
12
13
Method name:
Frequency:
[Describe how often this is called, e.g., at every app launch, once per session]
Trigger/context:
[Describe what causes it to be called, e.g., button click, scroll event]
Code snippet:
[Paste the exact code where this method is called, one snippet for each time it is called]
Patterns in user flow that may cause bursts or excessive calls:
[Describe here]
Modifier cette page sur GitHub