マルチバリエイトフィーチャーフラグ設定
単純なブール値の代わりに文字列、数値、またはJSON値を持つマルチバリエイトフィーチャーフラグを設定。動的設定、テーマ、A/B/nテストに便利。
Advanced Patterns
詳細な説明
マルチバリエイトフィーチャーフラグ
マルチバリエイトフラグは、ブール値のオン/オフを超えて、異なるユーザーに異なる値を提供します。フラグの値は文字列、数値、またはJSONオブジェクトにでき、コードデプロイなしで動的設定を可能にします。
文字列バリエーションの例
{
"pricing-page-layout": {
"name": "料金ページレイアウト",
"description": "どの料金ページレイアウトを表示するか",
"type": "string",
"enabled": true,
"defaultValue": "two-column",
"targeting": [
{
"type": "percentage-rollout",
"percentage": 30
}
]
}
}
JSONバリエーションの例
{
"homepage-hero-config": {
"name": "ホームページヒーロー設定",
"type": "json",
"enabled": true,
"defaultValue": {
"title": "プラットフォームへようこそ",
"subtitle": "数分で始められます",
"ctaText": "無料で登録",
"ctaColor": "#3b82f6",
"showVideo": false
}
}
}
各タイプのユースケース
| タイプ | ユースケース | 例 |
|---|---|---|
| String | UIバリアント、テーマ | "dark", "light", "auto" |
| Number | レート制限、タイムアウト | 100, 500, 1000 |
| JSON | 複雑な設定 | {"maxRetries": 3, "timeout": 5000} |
型安全性の考慮事項
- アプリケーションコードで常にフラグ値を検証する
- JSONフラグ値にTypeScript型を定義する
- 複雑なJSON設定にスキーマ検証を使用する
- アプリケーションが常にフォールバックできる意味のあるデフォルトを提供する
ユースケース
SaaS製品が3つの異なる料金ページレイアウトを同時にテストしたい。マルチバリエイト文字列フラグを使用して、ユーザーの40%を2カラムレイアウト、30%を3カラム、30%をシングルスクロールデザインに割り当てます。2週間のデータ収集後、最も高いコンバージョン率のレイアウトを選択します。