Skip to main content
実験が有効な場合、Experiment Center はサポート対象の Action トリガーに ExperimentContext オブジェクトを注入します。
ベータ期間中、Experiment Center は開発テナントでのみ実行されます。本番テナントはサポート対象ではありません。

サポート対象のトリガー

実験コンテキストは、次の Auth0 Actions のトリガーで利用できます。

event.experiment オブジェクト

サポート対象のトリガーでは、Experiment Center により、イベントオブジェクトに experiment フィールドが追加されます:
実験がアクティブでない場合 (またはそのテナントで機能が有効になっていない場合) 、event.experimentnull です (undefined ではありません) 。

config オブジェクトには、完全にマージされた構成が含まれます

config オブジェクトには、機能フラグで定義されたすべてのパラメーターが、割り当てられたバリエーションのオーバーライドとマージされた状態で含まれます。ベースライン値を参照したり、フォールバックロジックを書いたりする必要はありません。パラメーターが機能フラグに存在するなら、config にも存在します。

null 安全パターン

プロパティを参照する前に、アクティブな実験かどうかを確認します:
このパターンは、3つのサポート対象トリガーすべてで使用してください。早期リターンにより、Actionを簡潔に保ち、実験が実行されていない期間でも正しく動作するようにできます。

例: post_login — 条件付きMFAポリシー

この例では、ブール値パラメーターを読み取り、バリエーションに応じて異なるMFAポリシーを適用します。
treatment variation のユーザーでは ec.config.require_mfa.valuetruecontrol variation のユーザーでは false (ベースライン) になります。フォールバックロジックは不要です。

例: post_login — バリエーション に基づいてカスタムクレームを設定する

この例では、実験の assignment をユーザーの ID トークンにカスタムクレームとして付与します。分析パイプラインによっては、テナントログではなくトークンのクレームを参照するものもあります。
OIDC のカスタムクレーム規約に従い、名前空間付きクレームの URL を使用してください。これにより、受け取り側 (アプリ) はテナントログを照会しなくても、トークンからそのクレームを読み取れます。

例 pre_user_registration — バリエーション別のメタデータ

この例では、登録フローの実験を使って、登録するユーザーがどのバリエーションに割り当てられたかに応じて user_metadata を設定します。
メタデータは登録時に書き込まれるため、セッションをまたいでもユーザーに紐づいたまま保持されます。後でこれを参照して、ユーザーがどのサインアップコホートに属しているかを把握できます。

例: post_user_registration — 後続の登録をトリガーする

この例では、新規ユーザーに割り当てられたバリエーションに応じて、登録後に webhook を送信します。
トリートメント バリエーションのユーザーのみが enrollment webhook をトリガーします。control ユーザーは標準の登録後フローに従います。

is_control を使用する

パラメータ is_control は、ユーザーが対照群に属している場合に true になります (ベースラインが表示され、overrides は適用されません) 。変更のないエクスペリエンスをどのユーザーが見たかを追跡したい場合や、対照群のユーザーに対する任意の処理をスキップしたい場合に使用します。
挙動に応じて分岐させる場合 (分析目的ではなく) は、config パラメータの値を直接確認してください。その方が、より明確で読みやすくなります。