Foire aux questions
Cet article fournit des réponses à des questions fréquemment posées sur les indicateurs de fonctionnalité.
Fonctionnalités et support
Sur quelles plateformes les feature flags de Braze sont-ils pris en charge ?
Braze prend en charge les feature flags sur les plateformes iOS, Android et Web avec les exigences de version SDK suivantes :
Vous avez besoin d’un support sur d’autres plateformes ? Contactez notre équipe par e-mail : [email protected].
Quel est le niveau d’effort nécessaire pour implémenter un feature flag ?
Un feature flag peut être créé et intégré en quelques minutes.
L’essentiel de l’effort sera lié au développement de la nouvelle fonctionnalité que votre équipe d’ingénieurs prévoit de déployer. Mais en ce qui concerne l’ajout d’un feature flag, c’est aussi simple qu’une instruction IF/ELSE dans le code de votre application ou de votre site web :
import { getFeatureFlag } from "@braze/web-sdk";
if (getFeatureFlag("new_shopping_cart").enabled) {
// Show the new homepage your team has built
}
else {
// Show the old homepage
}
if (braze.getFeatureFlag("new_shopping_cart").getEnabled()) {
// Show the new homepage your team has built
} else {
// Show the old homepage
}
if (braze.getFeatureFlag("new_shopping_cart")?.enabled == true) {
// Show the new homepage your team has built
} else {
// Show the old homepage
}
Comment les feature flags peuvent-ils bénéficier aux équipes marketing ?
Les équipes marketing peuvent utiliser les feature flags pour coordonner les annonces de produits (comme les e-mails de lancement de produit) lorsqu’une fonctionnalité n’est activée que pour un faible pourcentage d’utilisateurs.
Par exemple, avec les feature flags de Braze, vous pouvez déployer un nouveau programme de fidélité client auprès de 10 % des utilisateurs de votre application, et envoyer un e-mail, une notification push ou d’autres communications à ces mêmes 10 % d’utilisateurs activés grâce à l’étape Feature Flag de Canvas.
Comment les feature flags peuvent-ils bénéficier aux équipes produit ?
Les équipes produit peuvent utiliser les feature flags pour effectuer des déploiements progressifs ou des lancements en douceur de nouvelles fonctionnalités afin de surveiller les indicateurs clés de performance et les retours clients avant de les rendre disponibles à l’ensemble des utilisateurs.
Les équipes produit peuvent utiliser les propriétés des feature flags pour alimenter à distance le contenu d’une application, comme des deep links, du texte, des images ou d’autres contenus dynamiques.
Grâce à l’étape Feature Flag de Canvas, les équipes produit peuvent également réaliser un test A/B pour mesurer l’impact d’une nouvelle fonctionnalité sur les taux de conversion par rapport aux utilisateurs pour lesquels la fonctionnalité est désactivée.
Comment les feature flags peuvent-ils bénéficier aux équipes d’ingénierie ?
Les équipes d’ingénierie peuvent utiliser les feature flags pour réduire les risques inhérents au lancement de nouvelles fonctionnalités et éviter de devoir déployer des correctifs de code en urgence au milieu de la nuit.
En publiant du nouveau code dissimulé derrière un feature flag, votre équipe peut activer ou désactiver la fonctionnalité à distance depuis le tableau de bord de Braze, sans attendre la mise en ligne d’un nouveau code ou l’approbation d’une mise à jour par la boutique d’applications.
Déploiement de fonctionnalités et ciblage
Un feature flag peut-il être déployé uniquement pour un groupe d’utilisateurs spécifique ?
Oui, créez un Segment dans Braze qui cible des utilisateurs spécifiques—par adresse e-mail, user_id, ou tout autre attribut de vos profils utilisateur. Ensuite, déployez le feature flag pour 100 % de ce Segment.
Comment l’ajustement du pourcentage de déploiement affecte-t-il les utilisateurs précédemment placés dans le groupe activé ?
Les déploiements de feature flags restent cohérents pour les utilisateurs entre les appareils et les sessions.
- Lorsqu’un feature flag est déployé pour 10 % d’utilisateurs aléatoires, ces 10 % restent activés et persistent pendant toute la durée de vie de ce feature flag.
- Si vous augmentez le déploiement de 10 % à 20 %, les mêmes 10 % restent activés, et 10 % d’utilisateurs supplémentaires sont ajoutés au groupe activé.
- Si vous réduisez le déploiement de 20 % à 10 %, seuls les 10 % d’utilisateurs d’origine restent activés.
Cette stratégie permet de garantir que les utilisateurs bénéficient d’une expérience cohérente dans votre application et ne voient pas la fonctionnalité apparaître et disparaître d’une session à l’autre. Bien entendu, désactiver une fonctionnalité en la ramenant à 0 % retirera tous les utilisateurs du feature flag, ce qui est utile si vous découvrez un bug ou si vous devez désactiver complètement la fonctionnalité.
Sujets techniques
Les feature flags peuvent-ils être utilisés pour contrôler le moment où le SDK Braze est initialisé ?
Non, le SDK doit être initialisé pour télécharger et synchroniser les feature flags de l’utilisateur actuel. Cela signifie que vous ne pouvez pas utiliser les feature flags pour limiter quels utilisateurs sont créés ou suivis dans Braze.
À quelle fréquence le SDK actualise-t-il les feature flags ?
Les feature flags sont actualisés au démarrage de la session et lors du changement d’utilisateur actif. Les feature flags peuvent également être actualisés manuellement à l’aide de la méthode d’actualisation du SDK. L’actualisation des feature flags est soumise à une limitation du débit d’une fois toutes les cinq minutes (susceptible de changer).
Gardez à l’esprit que les bonnes pratiques en matière de données recommandent de ne pas actualiser les feature flags trop fréquemment (avec une limitation potentielle du débit le cas échéant). Il est donc préférable de n’actualiser qu’avant qu’un utilisateur interagisse avec de nouvelles fonctionnalités ou périodiquement dans l’application si nécessaire.
Les feature flags sont-ils disponibles lorsqu’un utilisateur est hors ligne ?
Oui, après l’actualisation des feature flags, ceux-ci sont stockés localement sur l’appareil de l’utilisateur et peuvent être consultés hors ligne.
Que se passe-t-il si les feature flags sont actualisés en cours de session ?
Les feature flags peuvent être actualisés en cours de session. Il existe des scénarios dans lesquels vous souhaiterez peut-être mettre à jour votre application si certaines variables ou votre configuration doivent changer. D’autres scénarios peuvent nécessiter de ne pas mettre à jour votre application, afin d’éviter un changement brusque dans le rendu de votre interface utilisateur.
Pour contrôler cela, écoutez les mises à jour des feature flags et déterminez s’il convient de rafraîchir l’affichage de votre application en fonction des feature flags qui ont changé.
Pourquoi les utilisateurs de mon groupe de contrôle global ne reçoivent-ils pas les expériences de feature flags ?
Vous ne pouvez pas activer les feature flags pour les utilisateurs de votre groupe de contrôle global. Cela signifie que les utilisateurs de votre groupe de contrôle global ne peuvent pas non plus faire partie des expériences de feature flags.
Des questions supplémentaires ?
Vous avez des questions ou des commentaires ? Envoyez un e-mail à notre équipe : [email protected].