ユーザー固有のフィーチャーフラグターゲティング
ベータテスター、社内チーム、個別アカウントに機能を有効化するために、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"
}
}
]
}
他のルールとの組み合わせ
ユーザーターゲティングは他のルールと組み合わせることが多いです。評価順序は通常:
- 個別ターゲット(最高優先度)-- 特定のユーザーID
- セグメントルール -- グループベースのターゲティング
- パーセンテージロールアウト -- 残りのユーザーのキャッチオール
- デフォルト値 -- ルールが一致しない場合のフォールバック
ユーザーターゲティングの使用タイミング
| シナリオ | 例 |
|---|---|
| 社内テスト | ローンチ前にチームに有効化 |
| ベータプログラム | オプトインユーザーにアーリーアクセス |
| VIP顧客 | エンタープライズアカウント向けプレミアム機能 |
| デバッグ | 特定ユーザーの詳細ログを有効化 |
| デモアカウント | 常に最新機能を表示 |
スケーリングの考慮事項
個別ユーザーターゲティングは小さなリスト(最大数百人のユーザー)に適しています。より大きなグループの場合は、フラグ設定で長いユーザーIDリストを管理することを避けるためにユーザーセグメントを使用してください。
ユースケース
プロダクトチームが新しい分析ダッシュボードを構築し、ローンチ前にフィードバックを収集したい。5人の社内ユーザーと10人のベータテスターのユーザーIDで機能を有効化。フィードバックを取り入れた後、より広範なリリースのためにパーセンテージロールアウトに切り替えます。