ユーザー固有のフィーチャーフラグターゲティング

ベータテスター、社内チーム、個別アカウントに機能を有効化するために、IDで特定のユーザーをターゲットします。機能プレビューのためのきめ細かい制御。

Targeting

詳細な説明

ユーザー固有のターゲティング

ユーザーターゲティングは、ユーザーIDで特定の個人に機能を有効化します。これにより誰が機能を見るかを正確に制御でき、ベータプログラム、社内テスト、VIPアクセスに最適です。

設定例

{
  "advanced-analytics": {
    "name": "Advanced Analytics Dashboard",
    "description": "リアルタイムチャートとカスタムレポートを備えた新しい分析",
    "type": "boolean",
    "enabled": true,
    "defaultValue": false,
    "targeting": [
      {
        "type": "user-ids",
        "userIds": "user-001, user-042, user-108, admin-jane, admin-bob"
      }
    ]
  }
}

LaunchDarklyターゲット

LaunchDarklyでは、個別ターゲティングはtargets配列を使用します:

{
  "targets": [
    {
      "variation": 0,
      "values": ["user-001", "user-042", "user-108", "admin-jane", "admin-bob"]
    }
  ]
}

Unleash UserWithIdストラテジー

UnleashはuserWithIdストラテジーを使用します:

{
  "strategies": [
    {
      "name": "userWithId",
      "parameters": {
        "userIds": "user-001,user-042,user-108,admin-jane,admin-bob"
      }
    }
  ]
}

他のルールとの組み合わせ

ユーザーターゲティングは他のルールと組み合わせることが多いです。評価順序は通常:

  1. 個別ターゲット(最高優先度)-- 特定のユーザーID
  2. セグメントルール -- グループベースのターゲティング
  3. パーセンテージロールアウト -- 残りのユーザーのキャッチオール
  4. デフォルト値 -- ルールが一致しない場合のフォールバック

ユーザーターゲティングの使用タイミング

シナリオ
社内テスト ローンチ前にチームに有効化
ベータプログラム オプトインユーザーにアーリーアクセス
VIP顧客 エンタープライズアカウント向けプレミアム機能
デバッグ 特定ユーザーの詳細ログを有効化
デモアカウント 常に最新機能を表示

スケーリングの考慮事項

個別ユーザーターゲティングは小さなリスト(最大数百人のユーザー)に適しています。より大きなグループの場合は、フラグ設定で長いユーザーIDリストを管理することを避けるためにユーザーセグメントを使用してください。

ユースケース

プロダクトチームが新しい分析ダッシュボードを構築し、ローンチ前にフィードバックを収集したい。5人の社内ユーザーと10人のベータテスターのユーザーIDで機能を有効化。フィードバックを取り入れた後、より広範なリリースのためにパーセンテージロールアウトに切り替えます。

試してみる — Feature Flag Config Generator

フルツールを開く