マルチバリエイトフィーチャーフラグ設定

単純なブール値の代わりに文字列、数値、または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週間のデータ収集後、最も高いコンバージョン率のレイアウトを選択します。

試してみる — Feature Flag Config Generator

フルツールを開く