experiment という名前のローカル変数として受け取ります。
利用可能なコンテキストフィールド
実験が有効な場合、ページテンプレートでは次のフィールドを利用できます。
有効な実験がない場合、
experiment は null です (または存在しません) 。使用する前に必ず null チェックを行ってください。
experiment.config の構造
experiment.config はキー/値のマップで、各キーはパラメータ名、各値は value プロパティを持つオブジェクトです。
config に値があります。Experiment Center は、注入前にベースラインのパラメータとバリエーションのオーバーライドをマージするので、デフォルト値を自分で確認する必要はありません。
テンプレートでパラメータを読み取る
Auth0 Universal Login のページテンプレートでは EJS を使用します。以下の例では EJS の構文を使用しています。 EJS の構文:Partials を使用してサインアップとログインをカスタマイズする
partials を使用して Signup および Login プロンプトをカスタマイズすると、実験のコンテキストが partials に明示的に渡されます。 partials では、同じexperiment 変数を利用できます。
例: サインアップ見出し文言のバリエーション
この例では、サインアップページの見出しを制御する文字列パラメータを持つ機能フラグを示しています。コントロールバリエーションでは “Create your account” を使用し、トリートメントでは “Join in seconds.” を使用します。 機能フラグのパラメータ:signup_headline: "Create your account" を継承)
トリートメントバリエーション:
例: 条件付きUI要素
この例では、真偽値のパラメータを使って追加のUI要素の表示・非表示を切り替えます。=== true で比較することで (truthy チェックではなく) 、experiment が null の場合や、パラメータが存在しない場合に、その要素が表示されないようにしています。
アクティブな実験がない場合の安全なデフォルト値
アクティブな実験がない場合、テンプレートのコンテキストではexperiment は null になります。実験のコンテキストがなくても常に正しくレンダリングされるように、テンプレートを構成してください。