ExperimentContext オブジェクトを注入します。
サポート対象のトリガー
実験コンテキストは、次の Auth0 Actions のトリガーで利用できます。post_loginトリガー。pre_user_registrationトリガー。post_user_registrationトリガー。
event.experiment オブジェクト
サポート対象のトリガーでは、Experiment Center により、イベントオブジェクトにexperiment フィールドが追加されます:
event.experiment は null です (undefined ではありません) 。
config オブジェクトには、完全にマージされた構成が含まれます
config オブジェクトには、機能フラグで定義されたすべてのパラメーターが、割り当てられたバリエーションのオーバーライドとマージされた状態で含まれます。ベースライン値を参照したり、フォールバックロジックを書いたりする必要はありません。パラメーターが機能フラグに存在するなら、config にも存在します。
null 安全パターン
プロパティを参照する前に、アクティブな実験かどうかを確認します:例: post_login — 条件付きMFAポリシー
この例では、ブール値パラメーターを読み取り、バリエーションに応じて異なるMFAポリシーを適用します。treatment variation のユーザーでは ec.config.require_mfa.value は true、コントロールバリエーション のユーザーでは false (ベースライン) になります。フォールバックロジックは不要です。
例: post_login — バリエーション に基づいてカスタムクレームを設定する
この例では、実験の assignment をユーザーの ID トークンにカスタムクレームとして付与します。分析パイプラインによっては、テナントログではなくトークンのクレームを参照するものもあります。例: pre_user_registration — バリエーション別のメタデータ
この例では、登録フローの実験を使って、登録するユーザーがどのバリエーションに割り当てられたかに応じてuser_metadata を設定します。
例: post_user_registration、ダウンストリームの登録をトリガーする
この例では、新規ユーザーに割り当てられたバリエーションに応じて、登録後に webhook を送信します。is_control を使用する
パラメータ is_control は、ユーザーが対照群に属している場合に true になります (ベースラインが表示され、overrides は適用されません) 。変更のないエクスペリエンスをどのユーザーが見たかを追跡したい場合や、対照群のユーザーに対する任意の処理をスキップしたい場合に使用します。
config パラメータの値を直接確認してください。その方が、より明確で読みやすくなります。