Skip to main content
このモジュールには、ちらつきのないフロントエンドの A/B テストバリエーションを実装する関数が含まれています。プライバシー法への対応や法的同意の取得に関するメソッドなど、エンジンの初期化メソッドも含まれます。

enableLegalConsent

ビジターから法的同意を得た後、enableLegalConsent() メソッドを呼び出して Kameleoon を有効にしてください。このメソッドにより、Kameleoon の通常の動作モードが有効になります。詳細については、同意管理の記事を参照してください。
引数
商品推奨の同意を別途管理できるカスタムオプションも利用可能です。このオプションが有効な場合、enableLegalConsent("PRODUCT_RECOMMENDATION") を明示的に呼び出してモジュールを有効化してください。この機能を有効にするには、カスタマーサクセスマネージャーにお問い合わせください。

disableLegalConsent

ビジターが Kameleoon の使用を拒否したときは、disableLegalConsent() メソッドを呼び出してください。このメソッドは通常の動作モードを無効にします。詳細については、同意管理の記事を参照してください。
引数
商品推奨の同意を別途管理できるカスタムオプションも利用可能です。このオプションが有効な場合、disableLegalConsent("PRODUCT_RECOMMENDATION") を明示的に呼び出してモジュールを無効化してください。この機能を有効にするには、カスタマーサクセスマネージャーにお問い合わせください。

enableSinglePageSupport

enableSinglePageSupport() メソッドは、ブラウザのページ読み込みに関係なく、アクティブな URL が変更されたときに Kameleoon エンジンを再読み込みします。複数の URL と単一の初期読み込みを持つシングルページアプリケーション (SPA) ではこのメソッドを使用してください。Kameleoon は各 URL の変更を新しいページとして扱い、URL ターゲティングおよびページビューなどの指標の正確なトラッキングを可能にします。
また、SPA が再読み込みされるとき、Kameleoon は「kameleoonElement」または「kameleoonStyleSheet」で始まる HTML ID を使用してページに追加された要素をすべて自動的に削除します。

enableDynamicRefresh

enableDynamicRefresh() メソッドは要素の変更を検出し、グラフィックエディタによる変更を再適用します。このメソッドは、URL の変更やページの再読み込みなしに DOM を動的に変更する SPA をサポートし、動的更新が実験を削除することを防ぎます。その他の SPA タイプについては enableSinglePageSupport() を参照してください。

getConfiguration

getConfiguration() メソッドは、サイトの Kameleoon 構成のグローバル定数値を含む Configuration オブジェクトへの参照を返します。
戻り値

load

load() メソッドは Kameleoon エンジンを初期化します。初期化は通常、アプリケーションファイルの読み込み時に自動的に行われますが、手動で呼び出す必要がある場合もあります。シングルページアプリで URL が変わるたびに Kameleoon を再読み込みするには、URL を自分で監視する代わりに enableSinglePageSupport() を使用してください。
また、SPA が再読み込みされるとき、Kameleoon は「kameleoonElement」または「kameleoonStyleSheet」で始まる HTML ID を使用してページに追加された要素をすべて自動的に削除します。

processRedirect

processRedirect() メソッドは、通常はスプリット A/B 実験のために、ブラウザを別の URL にリダイレクトします。バックグラウンドでの正確なトラッキングを確保するため、window.location.href = redirectionURL; の代わりにこのメソッドを使用してください。
リダイレクト URL がベース URL と異なるドメイン上にあり、Kameleoon の導入でユニファイドセッションデータが使用されていない場合、エンジンは正確なトラッキングのために、ターゲット URL に kameleoonRedirect-{experimentID} パラメータを追加します。
引数

runWhenConditionTrue

runWhenConditionTrue() メソッドは、conditionFunction が true を返したときにコールバック関数を実行します。このメソッドはポーリング機構を使用するため、ちらつきが発生する可能性があります。パフォーマンス向上のため、代わりに runWhenElementPresent() を使用してください。詳細については runWhenElementPresent() の説明 を参照してください。
引数

runWhenElementPresent

runWhenElementPresent() メソッドは、特定の要素が DOM に表示されたときにコールバック関数を実行します。このメソッドは、ちらつき防止技術を実現するためにミューテーションオブザーバーを使用します。バリエーションの主要な要素を特定し、最初の引数として要素を、コールバックとして実装コードを指定して runWhenElementPresent() を呼び出してください。この呼び出しにより、要素が表示された時点で、ブラウザが表示の更新サイクルを開始する前に変更が実行されます。 複数の要素に対して動作させる場合は、想定される最終的な要素のみをターゲットにするのではなく、各要素に対して個別に runWhenElementPresent() を呼び出します。1 回の呼び出しでは、異なる要素が出現する間に更新サイクルが発生した場合にちらつきが生じることがあります。
この値を指定すると、Mutation Observer とアンチちらつき機能が無効化され、レガシーのポーリングに戻ります。CPU 負荷の高い複雑なセレクタクエリなど、特定のケースでのみこの引数を使用してください。
引数

runWhenShadowRootElementPresent

runWhenShadowRootElementPresent() メソッドは、mode: open に設定された Shadow DOM 内に特定の要素が出現したときに callback 関数を実行します。
引数