Skip to content

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 de 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énierie 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 site web :

1
2
3
4
5
6
7
8
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
}
1
2
3
4
5
if (braze.getFeatureFlag("new_shopping_cart").getEnabled()) {
  // Show the new homepage your team has built
} else {
  // Show the old homepage
}
1
2
3
4
5
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 être utiles 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 toute autre communication à ces mêmes 10 % d’utilisateurs activés en utilisant l’étape Feature Flag de Canvas.

Comment les feature flags peuvent-ils être utiles 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 des clients avant de les rendre disponibles à tous les 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.

En utilisant l’étape Feature Flag de Canvas, les équipes Produit peuvent également effectuer 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 être utiles aux équipes d’ingénierie ?

Les équipes d’ingénierie peuvent utiliser les feature flags pour réduire les risques liés 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 derrière un feature flag, votre équipe peut activer ou désactiver la fonctionnalité à distance depuis le tableau de bord de Braze, sans avoir à attendre la mise en production de nouveau code ni l’approbation d’une mise à jour sur la boutique d’applications.

Déploiement des fonctionnalités et ciblage

Un feature flag peut-il être déployé uniquement pour un groupe restreint d’utilisateurs ?

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 qui faisaient déjà partie du groupe activé ?

Les déploiements de feature flags restent cohérents pour les utilisateurs, quel que soit l’appareil ou la session.

  • 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 % supplémentaires d’utilisateurs sont ajoutés au groupe activé.
  • Si vous réduisez le déploiement de 20 % à 10 %, seuls les 10 % d’utilisateurs initiaux 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 basculent pas d’un état à l’autre d’une session à l’autre. Bien entendu, désactiver une fonctionnalité en la ramenant à 0 % supprime tous les utilisateurs du feature flag, ce qui est utile si vous découvrez un bug ou devez désactiver la fonctionnalité entièrement.

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 limitée à une fois toutes les cinq minutes (sous réserve de modification).

Gardez à l’esprit que les bonnes pratiques en matière de données recommandent de ne pas actualiser les feature flags trop rapidement (avec une limitation du débit potentielle 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, ils sont stockés localement sur l’appareil de l’utilisateur et sont accessibles hors connexion.

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 pourriez souhaiter mettre à jour votre application si certaines variables ou votre configuration doivent changer. Il existe d’autres scénarios dans lesquels vous pourriez ne pas souhaiter mettre à jour votre application, afin d’éviter un changement soudain dans le rendu de votre interface utilisateur.

Pour contrôler cela, écoutez les mises à jour des feature flags et déterminez si vous devez réafficher 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 participer aux expériences de feature flags.

Des questions supplémentaires ?

Vous avez des questions ou des commentaires ? Contactez notre équipe par e-mail : [email protected].

New Stuff!