> ## 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.

# フィーチャー変数の定義

> コードを再デプロイすることなく、環境間でフィーチャーフラグのコンテンツを動的に制御するためにフィーチャー変数を定義します。

フィーチャー変数を定義することで、選択した環境でフィーチャーフラグのコンテンツをリモートで更新できます。[フィーチャーバリエーションを作成する](./define-feature-variations)には、フィーチャー変数を作成する必要があります。作成できるフィーチャー変数の数に制限はありません。

## フィーチャー変数の作成

<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. フィーチャーフラグに移動するか、新しいものを作成します。
2. 左サイドバーで、**Set Up** > **Variables** > **Add Variable**をクリックします。
3. 変数の**Type**を選択します。
   * **Enum**を選択した場合、カンマで区切られた許可された値のリストを入力します。このタイプは、フィーチャーバリエーションを定義するときに手動で値を入力するのではなく、選択できる事前定義されたオプションのリストを作成します。
4. **Variable Key**を入力します。
5. **Default Value**を設定します。
   * **Enum**変数の場合、ステップ3で定義したリストからデフォルト値を選択します。
6. **Save**をクリックします。

<Note>
  ソースコードからフィーチャー変数を取得するには、`getVariation()`メソッドを呼び出す必要があります。フィーチャーバリエーションを使用する場合、Kameleoonは自動的にユーザーをバリエーションにバケッティングし、バリエーションで定義された変数の値を返すため、`getVariation()`メソッドを呼び出す必要はありません。
</Note>

## フィーチャー変数の利点

フィーチャー変数を使用すると、フィーチャーフラグコードの一部を変数化できるため、ソースコードでコーディングすることなく動的に変数に値を割り当てることができます。

フィーチャー変数のコードが本番環境にあると、変更時に再デプロイは不要です。例えば、フィーチャーがプレミアム顧客向けの割引オファーであるが、割引率が決まっていない場合、コード内に**割引率**変数を作成し、コードの変更や新しいコードのプッシュなしにKameleoonアプリから更新できます。

開発者とプロダクトオーナーは、変更される可能性のあるフィーチャーの一部を変数化するために協力できるため、製品の更新が開発とデプロイによってブロックされません。

SDK言語を選択し、提供されたサンプルコードを使用して、以下のいずれかの言語でアプリケーションにSDKをセットアップします:

* [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)
* [Rust](/developer-docs/sdks/web-sdks/rust-sdk)
* [Elixir](/developer-docs/sdks/web-sdks/elixir-sdk)
