> ## Documentation Index
> Fetch the complete documentation index at: https://docs.kameleoon.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Définir des variables de feature

> Définissez des variables de feature pour contrôler dynamiquement le contenu de votre feature flag dans tous les environnements sans redéployer de code.

Vous pouvez définir des variables de feature pour mettre à jour à distance le contenu de vos feature flags dans l'environnement de votre choix. Vous devez créer des variables de feature [pour créer des variations de feature](./define-feature-variations). Il n'y a pas de limite au nombre de variables de feature que vous pouvez créer.

## Création de variables de feature

<Frame>
  ![](https://storage.googleapis.com/kameleoon-storage-documentation/user-manual/images/experimentation/feature-experimentation/create-and-manage-flags/configure-your-feature-flags/define-feature-variables/feature-variables.png)
</Frame>

1. Accédez à votre feature flag ou créez-en un nouveau.
2. Dans la barre latérale gauche, cliquez sur **Set Up** > **Variables** > **Add Variable**.
3. Sélectionnez le **Type** de votre variable.
   * Si vous sélectionnez **Enum**, saisissez une liste de valeurs autorisées séparées par des virgules. Ce type crée une liste prédéfinie d'options dans laquelle vous pouvez choisir lorsque vous définissez des variations de feature, plutôt que de saisir les valeurs manuellement.
4. Saisissez une **Variable Key**.
5. Définissez la **Default Value**.
   * Pour les variables **Enum**, sélectionnez la valeur par défaut dans la liste que vous avez définie à l'étape 3.
6. Cliquez sur **Save**.

<Note>
  Pour récupérer une variable de feature depuis votre code source, vous devez appeler la méthode `getVariation()`. Veuillez noter que si vous utilisez des variations de feature, Kameleoon affectera automatiquement l'utilisateur à une variation et renverra la valeur de la variable qui a été définie dans la variation (vous n'avez pas besoin d'appeler la méthode `getVariation()`).
</Note>

## Avantages des variables de feature

Les variables de feature vous permettent de variabiliser des parties du code de votre feature flag, afin que vous puissiez affecter dynamiquement des valeurs aux variables sans les coder dans votre code source.

Une fois que le code de la variable de feature est en production, sa modification ne nécessite pas de redéploiement. Par exemple, si votre feature est une offre de réduction pour les clients premium, mais que vous n'êtes pas sûr du pourcentage de réduction, vous pouvez créer une variable **Discount Percentage** dans votre code et la mettre à jour depuis l'application Kameleoon sans modifier ni pousser de nouveau code.

Les développeurs et les chefs de produit peuvent travailler ensemble pour variabiliser les parties de votre feature susceptibles de changer, afin que les mises à jour produit ne soient pas bloquées par le développement et les déploiements.

Choisissez le langage de votre SDK et utilisez l'exemple de code fourni pour configurer le SDK dans votre application dans l'un des langages suivants :

* [Android](/developer-docs/sdks/mobile-sdks/android-sdk)
* [iOS](/developer-docs/sdks/mobile-sdks/ios-sdk)
* [Java](/developer-docs/sdks/web-sdks/java-sdk)
* [C#](/developer-docs/sdks/web-sdks/csharp-sdk)
* [Node.js](/developer-docs/sdks/web-sdks/nodejs-sdk)
* [PHP](/developer-docs/sdks/web-sdks/php-sdk)
* [Ruby](/developer-docs/sdks/web-sdks/ruby-sdk)
* [Go](/developer-docs/sdks/web-sdks/go-sdk)
* [Flutter](/developer-docs/sdks/mobile-sdks/flutter-sdk)
* [Python](/developer-docs/sdks/web-sdks/python-sdk)
