Kameleoon.API.Core
このモジュールには、ちらつきを発生させずにフロントエンドで A/B テストのバリエーションを実装するための関数が含まれています。最適な結果を得るために、これらのメソッドは指定された順序で使用してください。このモジュールには、プライバシー法や法的同意の収集のためのメソッドを含む、エンジン初期化メソッドも含まれています。 Activation API の JavaScript オブジェクトを呼び出す前に、Kameleoon Engine が読み込まれていることを確認してください。トラッキングデータの送信、実験のトリガー、訪問者属性の更新を行う際は、コマンドの遅延実行のために Kameleoon コマンドキューを使用してください。エンジンが読み込まれている場合、渡されたコマンドや関数は即時に実行されます。そうでない場合は、後で実行するためにキューに入れられます。詳細については、コマンドキュー のドキュメントを参照してください。enableLegalConsent
enableLegalConsent() メソッドを呼び出して Kameleoon を有効化します。このメソッドは Kameleoon の通常の動作モードを有効にします。詳細については、同意管理 の記事を参照してください。
引数
商品推奨の同意を別途管理できるカスタムオプションも利用可能です。このオプションが有効な場合、
enableLegalConsent("PRODUCT_RECOMMENDATION") を明示的に呼び出してモジュールを有効化してください。この機能を有効にするには、カスタマーサクセスマネージャーにお問い合わせください。disableLegalConsent
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 エンジンを初期化します。初期化は通常、アプリケーションファイルの読み込み時に自動的に行われますが、手動で呼び出す必要がある場合もあります。この例では、enableSinglePageSupport() と同様に、各 URL の変更後に再読み込みを実装する方法を示しています。
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 関数を実行します。
引数
Kameleoon.API.Goals
このモジュールは、購入確認や売上登録を含む、ゴールのトリガリングおよびコンバージョンデータを管理します。cancelConversion
cancelConversion() メソッドは、現在の訪問中にトリガーされたコンバージョンをキャンセルします。このメソッドでは、過去の訪問のコンバージョンはキャンセルできません。
引数
processConversion
processConversion() メソッドはコンバージョンをトリガーします。メタデータは、processConversion() で設定する前に Kameleoon App で構成 されている必要があります。
Google Tag Manager などのタグ管理システムからコンバージョンを開始する場合は、エンジンが読み込まれるまで実行を遅延させるために Kameleoon コマンドキュー を使用してください。エンジンは初期化後にキューに入れられたコマンドを順番に処理します。例:
引数
メタデータの値は 生データのエクスポート および 結果ページ からアクセスできます。
metadata パラメータを指定すると、Kameleoon は以前に setCustomData() を介して収集された値ではなく、現在のコンバージョンにそれらの値を使用します。パラメータを省略した場合、Kameleoon は同じ訪問内でコンバージョン前に最後に追跡された customData の値を使用します。Kameleoon は processConversion() メソッドに直接渡されたメタデータの値のみを考慮し、以前に設定されたカスタムデータは無視します。次の例では、コンバージョンは指定されたメタデータ (例: インデックス 5 に ‘Amex Credit Card’) のみと関連付けられます。triggerGoal (カスタムゴール用カスタムコード)
カスタムゴールをトリガーするには、新しいゴールを作成し、Trigger my goal パネルにコードを追加してカスタムコードを挿入します。
triggerGoal() 関数は、ゴール ID を必要とせずにコードパネルからゴールをトリガーします。
引数
メタデータの値は 生データのエクスポート および 結果ページ からアクセスできます。
metadata パラメータを指定すると、Kameleoon は以前に setCustomData() を介して収集された値ではなく、現在のコンバージョンにそれらの値を使用します。パラメータを省略した場合、Kameleoon は同じ訪問内でコンバージョン前に最後に追跡された customData の値を使用します。Kameleoon は triggerGoal() メソッドに直接渡されたメタデータの値のみを考慮し、以前に設定されたカスタムデータは無視します。次の例では、コンバージョンは指定されたメタデータ (例: インデックス 5 に ‘Amex Credit Card’) のみと関連付けられます。Kameleoon.API.Data
このモジュールは、顧客や訪問の特性を追跡するためのカスタムデータを設定するメソッドを提供します。また、Kameleoon の統合 LocalStorage 内のデータの取得および書き込みを行うデータ管理メソッドも含まれています。readLocalData
readLocalData() メソッドは、以前に writeLocalData() を介して保存したローカルデータを読み取ります。エンジンは、標準的なストレージ制限を回避する統合 Local Storage からこのデータを取得します。
引数
戻り値
performRemoteSynchronization
performRemoteSynchronization() メソッドは、Data API へのサーバー同期呼び出し (SSC) をトリガーします。この呼び出しは、現在の訪問者に対して Kameleoon バックエンドサーバーに保存されている訪問履歴を取得し、LocalStorage に書き込みます。これにより、データが Activation API を介してアクセス可能になり、ターゲティングで利用できるようになります。このメソッドは通常、クロスデバイスリコンシリエーションまたは Safari ITP のために自動的に実行されるため、手動で呼び出す必要はありません。
引数
resetCustomData
resetCustomData() メソッドはカスタムデータの値をリセットします。
引数
retrieveDataFromRemoteSource
retrieveDataFromRemoteSource() メソッドは、指定された key でリモート Kameleoon サーバーに保存されたデータを取得します。このメソッドは、Data API 経由で以前に保存されたデータの取得をサポートしています。訪問者に対して大量のデータを迅速に保存および取得する場合に使用します。
この非同期メカニズムでは、サーバー呼び出しが完了したときに callback 関数が必要です。
引数
setCustomData
setCustomData() メソッドはカスタムデータの値を設定します。
引数
writeLocalData
writeLocalData() メソッドは、後で readLocalData() を介して取得するために、訪問者のブラウザにローカルデータを記録します。エンジンは、標準的なストレージ制限を回避する統合セッションデータとして Local Storage にこれを保存します。データは RAM キャッシングを介して同じタブ内ですぐに取得可能になり、物理的な書き込みは非同期で行われます。
引数
Kameleoon.API.Events
このモジュールは、実験やパーソナライゼーションのターゲティングのためにカスタムイベントをトリガーします。標準的な DOM イベントについては、Activation API イベントのドキュメント を確認してください。trigger
trigger() メソッドは、セグメントをターゲットにするためのカスタムイベントをトリガーします。
引数
Kameleoon.API.Tracking
このモジュールは、Kameleoon の結果を Adobe Analytics (Omniture) などのサードパーティのトラッキングおよび分析プラットフォームと統合します。processOmniture
s_doPlugins() のコードを含むファイルを変更してください。この関数内で次の手順を完了します。
Kameleoon.API.Tracking.processOmniture()への呼び出しを追加します。- 初回呼び出し送信を追跡するために、
window.kameleoonOmnitureCallSentグローバル変数をtrueに設定します。この変数は他の場所でも設定できますが、s_doPlugins()内で設定する必要があります。
引数
Kameleoon.API.Products
このモジュールは商品カタログへのアクセスを提供します。商品閲覧や購入の登録、商品をカートへの追加、推奨商品の取得、または時間ごとまたは日ごとの閲覧数や購入数などの商品統計を取得するために使用します。このモジュールは、Product Recommendation モジュールまたは Product Targeting アドオンを購読している場合に利用できます。
obtainRecommendedProducts
obtainRecommendedProducts() メソッドは、指定されたアルゴリズムによって計算された推奨商品を非同期サーバー呼び出しで取得します。
引数
推奨プラットフォームから返されるデータを制御するパラメータ
API レスポンス
コールバック関数は、次の値を持つ API レスポンスオブジェクトを受け取ります。trackAddToCart
trackAddToCart() メソッドは、訪問者がショッピングカートに商品を追加したときにトリガーされます。
引数
推奨プラットフォームのパラメータ
trackAddToWishList
trackAddToWishList() メソッドは、訪問者がウィッシュリストやお気に入りに商品を追加または削除したときに実行されます。
trackCategoryView
trackCategoryView() メソッドは、セッション中の各カテゴリページビューに対して実行されます。
引数
trackProductView
trackProductView() メソッドは、セッション中の各商品ビューに対して実行されます。このメソッドにより、Kameleoon は XML フィード統合なしで自動化された商品カタログを構築でき、商品推奨プロジェクトのセットアップが簡素化されます。
引数
trackSearchQuery
trackSearchQuery() メソッドはユーザーの検索クエリを記録します。
引数
trackTransaction
trackTransaction() メソッドは、取引または購入が発生したときに実行されます。
引数
trackTransaction の追加パラメータ
obtainInstantSearchProducts
obtainInstantSearchProducts() メソッドは、Kameleoon Search からパーソナライズされたインスタント検索結果を非同期サーバー呼び出しで取得します。
引数
API レスポンス
コールバック関数は、次の値を持つ API レスポンスオブジェクトを受け取ります。obtainFullSearchProducts
obtainFullSearchProducts() メソッドを使用して、フィルタリングオプション付きの Kameleoon Search ソリューションから完全な検索結果を取得します。
引数
結果をフィルタリングするためのパラメータ
API レスポンス
コールバック関数は、次の値を持つ API レスポンスオブジェクトを受け取ります。obtainProductInteractions
obtainProductInteractions() メソッドは、trackProductView()、trackTransaction()、または trackAddToCart() 経由で追跡された商品のインタラクション指標を取得します。
引数
API レスポンス
obtainProductData
obtainProductData() メソッドは、trackProductView() を介して送信されたアイテムの商品情報を取得します。
引数
API レスポンス
obtainRecommendedCollections
obtainRecommendedCollections() メソッドは、指定されたコレクションから商品を取得します。
引数
API レスポンス
Products
API はオブジェクトの配列を返します。products 配列の各オブジェクトには以下が含まれます。
Kameleoon.API.Experiments
このモジュールは、ライブな実験にアクセスするメソッドを提供します。このモジュールは Kameleoon Web Experimentation ソリューションでのみ利用可能です。
assignVariation
assignVariation() メソッドは、実験に対する特定のバリエーションの関連付けを強制し、標準の割り当てアルゴリズムをオーバーライドします。実験がトリガーされる前にこれを呼び出すと、エンジンは後の有効化のためにバリエーションを事前割り当てします。実験がすでにトリガーされている場合は、既存の関連付けを置き換えるために override 引数を true に設定します。
引数
block
block() メソッドは、trigger() を通じた手動呼び出しを含む、実験のトリガーまたは有効化を防止します。ブロックは、次の Kameleoon.API.Core.load() までデフォルトで現在のページに適用されます。訪問全体にわたって実験をブロックするには、visit 引数を true に設定します。
引数
getAll
getAll() メソッドは、すべてのライブ実験 (実行中、ドラフト/一時停止/停止ではないもの) を返します。
戻り値
getActive
getActive() メソッドは、現在の訪問とページに対するアクティブな実験を返します。実験は、そのバリエーションコードが現在のセッションコンテキストで実行された場合にアクティブとなります。訪問中に他の URL で有効化した実験を取得するには、getActivatedInVisit() を使用してください。
戻り値
getById
getById() メソッドは、指定された ID の実験を返します。
引数
戻り値
getByName
getByName() メソッドは、指定された名前の実験を返します。
引数
戻り値
getTriggeredInVisit
getTriggeredInVisit() メソッドは、現在の訪問中にトリガーされたすべての実験を返します。
戻り値
getActivatedInVisit
getActivatedInVisit() メソッドは、現在の訪問中に有効化されたすべての実験を返します。
戻り値
trigger
trigger() メソッドは、ターゲティングセグメントの条件を回避して実験を強制的にトリガーします。このアクションは実験を開始しますが、有効化しない可能性があります。
引数
Kameleoon.API.Personalizations
このモジュールは、ライブなパーソナライゼーションにアクセスするメソッドを提供します。disable
disable() メソッドは、パーソナライゼーションを無効としてマークします。ポップインのようなインタラクティブな要素に対して使用します。ユーザーが要素を閉じたときに disable() を呼び出して、パーソナライゼーションのステータスを更新します。Kameleoon は、ネイティブの非カスタムインターフェース要素に対してこの呼び出しを自動的に実装します。
引数
getActive
getActive() メソッドは、現在の訪問とページに対するアクティブなパーソナライゼーションを返します。パーソナライゼーションは、そのバリエーションコードが実行され、関連付けられたアクションが引き続き表示されている場合にアクティブとなります。他の URL でトリガーされたパーソナライゼーション、またはポップインのような現在閉じられているものを取得するには、getTriggeredInVisit() を使用してください。
戻り値
getAll
getAll() メソッドは、すべてのライブなパーソナライゼーション (実行中、ドラフト/一時停止/停止ではないもの) を返します。
戻り値
getById
getById() メソッドは、指定された ID のパーソナライゼーションを返します。
引数
戻り値
getByName
getByName() メソッドは、指定された名前のパーソナライゼーションを返します。
引数
戻り値
getTriggeredInVisit
getTriggeredInVisit() メソッドは、現在の訪問中にトリガーされたすべてのパーソナライゼーションを返します。
戻り値
getActivatedInVisit
getActivatedInVisit() メソッドは、現在の訪問中に有効化されたすべてのパーソナライゼーションを返します。
戻り値
trigger
trigger() メソッドは、ターゲティングセグメントの条件を回避してパーソナライゼーションを強制的にトリガーします。このアクションはパーソナライゼーションを開始しますが、有効化しない可能性があります。
引数
Kameleoon.API.Variations
このモジュールは、バリエーションを管理するメソッドを提供します。execute
execute() メソッドは、指定されたバリエーション ID の JavaScript を実行し、CSS を適用します。
Kameleoon.API.Segments
このモジュールは、セグメントとターゲティングを管理するメソッドを提供します。getAll
getAll() メソッドは、実験、パーソナライゼーション、または Audience トラッキングに関連付けられたものを含む、すべてのライブセグメントを返します。
戻り値
getById
getById() メソッドは、指定された ID のセグメントを返します。
引数
戻り値
getByName
getByName() メソッドは、指定された名前のセグメントを返します。
引数
戻り値
reevaluate
reevaluate() メソッドは、指定されたセグメントのターゲティング条件の即時再評価を強制します。評価は通常、ページ読み込み時に行われ、true、false、または undefined のステータスになります。このメソッドは、エンジンが初期化されたばかりであるかのように評価プロセスを再開します。
引数
trigger
trigger() メソッドは、現在の訪問者に対してセグメントトリガーを強制し、ターゲティング条件を回避します。
引数
Kameleoon.API.Triggers
このモジュールは、トリガーとターゲティングを管理するメソッドを提供します。getAll
getAll() メソッドは、実験、パーソナライゼーション、または Audience トラッキングに関連付けられたものを含む、すべてのライブトリガーを返します。
戻り値
getById
getById() メソッドは、指定された ID のトリガーを返します。
引数
戻り値
getByName
getByName() メソッドは、指定された名前のトリガーを返します。
引数
戻り値
reevaluate
reevaluate() メソッドは、指定されたトリガーのターゲティング条件の即時再評価を強制します。評価は通常、ページ読み込み時に行われ、true、false、または undefined のステータスになります。このメソッドは、エンジンが初期化されたばかりであるかのように評価プロセスを再開します。
引数
trigger
trigger() メソッドは、現在の訪問者に対してトリガーの発火を強制し、ターゲティング条件を回避します。
引数
Kameleoon.API.Utils
このモジュールは、一般的な操作のためのユーティリティメソッドを提供します。addEventListener
addEventListener() メソッドは、指定された要素にイベントハンドラをアタッチします。
Kameleoon は、エンジン再読み込み時にこの API を介して作成されたすべてのイベントリスナーをリセットします。適切なクリーンアップを確保するため、SPA でリスナーを追加する場合はこのメソッドを使用してください。
引数
addUniversalClickListener
addUniversalClickListener() メソッドは、デスクトップでのマウスクリックと、モバイルデバイスおよびタブレットでのタッチダウンイベントをリッスンするクリックハンドラをアタッチします。モバイルデバイスでは、エンジンが touchstart イベントの後に touchend イベントを検出し、その間に touchmove がない場合にタッチダウンが発生します。
Kameleoon は、エンジン再読み込み時にこの API を介して作成されたすべてのリスナーをリセットし、SPA でのクリーンアップを容易にします。
デスクトップデバイスでは、右クリックもこのメソッドをトリガーします (例: 新しいタブでリンクを開くとき)。
引数
clearInterval
clearInterval() メソッドは、setInterval() を介して設定したタイマーをクリアします。
引数
clearTimeout
clearTimeout() メソッドは、setTimeout() を介して設定したタイマーをクリアします。
引数
computeHash
computeHash() メソッドは、文字列からハッシュを計算します。機密性の高い個人情報を直接操作せずに一意のデータを処理するために使用します。
引数
戻り値
getURLParameters
getURLParameters() メソッドは、現在の URL を解析し、検出されたすべてのパラメータを返します。このメソッドは、検索 (?) およびハッシュ (#) パラメータの両方をサポートしています。
戻り値
performRequest
performRequest() メソッドは、リモート Web サーバーへの呼び出しを開始します。
引数
querySelectorAll
querySelectorAll() メソッドは、指定された CSS セレクタにマッチするすべてのドキュメント要素を静的 NodeList オブジェクトとして返します。
このメソッドは、:contains および :eq を含むセレクタをサポートしています。
引数
戻り値
setInterval
setInterval() メソッドは、指定されたミリ秒間隔で関数または式を実行します。
Kameleoon は、エンジン再読み込み時にこの API を介して作成されたすべての間隔をリセットします。適切なクリーンアップを確保するため、SPA ではこのメソッドを使用してください。
引数
戻り値
setTimeout
setTimeout() メソッドは、指定されたミリ秒数後に関数または式を実行します。
Kameleoon は、エンジン再読み込み時にこの API を介して作成されたすべてのタイムアウトをリセットします。適切なクリーンアップを確保するため、SPA ではこのメソッドを使用してください。
引数
戻り値
Kameleoon.API.Visitor
このモジュールは、現在の Visitor オブジェクト への参照を取得するショートカットを提供します。Activation API には単一の一意の Visitor オブジェクトが含まれています。このモジュールでは、訪問者コードをオーバーライドすることもできます。setVisitorCode
setVisitorCode() メソッドは、訪問者ごとにランダムに生成される一意の識別子である Kameleoon VisitorCode をオーバーライドします。ID が一意で、255 文字を超えないようにしてください。
このメソッドはできるだけ早く、特に Kameleoon が実験をトリガーする前に呼び出してください。エンジンがバリエーションを割り当てた後に VisitorCode を更新すると、エンジンはバリエーションを再割り当てします。
Kameleoon.API.CurrentVisit
このモジュールは、現在進行中の Visit オブジェクト への参照を取得するショートカットを提供します。これはKameleoon.API.Visitor.visits[Kameleoon.API.Visitor.visits.length - 1] と同じオブジェクトを参照します。
Configuration
Configuration オブジェクトには、このサイトでの Kameleoon の現在の構成に関連するグローバル定数値が含まれています。プロパティ
Visitor
Visitor オブジェクトには、特定の訪問とは無関係な訪問者スコープのデータが含まれます。このオブジェクトには、訪問者のすべての Visit オブジェクト のリストが含まれます。プロパティ
Visit
Visit オブジェクトは、単一の訪問を表し、Kameleoon が収集したリアルタイム情報を含みます。データポイントには、訪問コンテキスト (デバイス、位置)、観察された行動 (継続時間、ページビュー)、およびトリガーされた実験やパーソナライゼーションなどの Kameleoon の操作が含まれます。プロパティ
kameleoonConversionScores プロパティは、AI Predictive Targeting アドオンでのみ利用可能です。Device
Device オブジェクトには、特定の訪問のデバイスに関するデータが含まれます。プロパティ
Geolocation
Geolocation オブジェクトには、特定の訪問の訪問者の物理的な位置に関するデータが含まれます。プロパティ
Weather
Weather オブジェクトには、訪問時に発生した天気の状態に関するデータが含まれます。プロパティ
Experiment
Experiment オブジェクトは Kameleoon の A/B テストを表します。コアプロパティには、セグメントと関連するバリエーションが含まれます。バリエーションには、変更を実装する JavaScript および CSS コードが含まれます。プロパティ
Personalization
Personalization オブジェクトは、特定のセグメントに対する Kameleoon のパーソナライゼーションアクションを表します。コアプロパティには、セグメントと関連する単一バリエーションが含まれます。Variation オブジェクトには、パーソナライゼーションアクションを実装する JavaScript および CSS コードが含まれます。プロパティ
ExperimentActivation
ExperimentActivation オブジェクトは、特定の訪問中に有効化された実験を表します。訪問は履歴的なものである可能性があるため、関連付けられた実験は停止している場合があります。そのような場合、エンジンは実験メタデータ (名前、起動日、セグメント) をアプリケーションファイルに挿入しないため、API を介して利用できなくなります。ただし、ID は引き続き利用できます。
プロパティ
PersonalizationActivation
PersonalizationActivation オブジェクトは、特定の訪問中に有効化されたパーソナライゼーションを表します。実験と同様に、パーソナライゼーションが停止している場合はメタデータが利用できなくなりますが、ID は引き続きアクセス可能です。
プロパティ
Variation
Variation オブジェクトは Experiment の構成要素を表します。A/B テストには、1 つのバリエーションとリファレンスを持つ A/B テストや、2 つとリファレンスを持つ A/B/C テストのように、複数のバリエーションが含まれます。パーソナライゼーションは単一の Variation オブジェクト に関連付けられます。
バリエーションコードの実行中、
this キーワードは対応する Variation オブジェクトを参照します。この参照を使用して、(たとえば associatedCampaign プロパティを介して) オブジェクト階層を移動してください。プロパティ
Template
Template オブジェクトは、インスタンス化された Widget テンプレートを表します。Kameleoon アプリのインターフェースを通じて共通のコードベースからバリエーションを生成するためにテンプレートを使用します。Template オブジェクトには、関連付けられたバリエーションの事前定義されたフィールドとその値が含まれます。
プロパティ
Goal
Goal オブジェクトは、Kameleoon アプリで定義された主要パフォーマンス指標 (KPI) を表します。
プロパティ
Segment
Segment オブジェクトには、訪問がセグメントに属するために満たす必要のある基準が含まれます。Kameleoon プラットフォームでは、セグメントには年齢や位置などの定数条件と、ページ滞在時間やカート内容などのトリガー条件が含まれます。
プロパティ
Trigger
Trigger オブジェクトには、訪問がトリガーを発火させるために満たす必要のある基準が含まれます。Kameleoon プラットフォームでは、トリガーには年齢や位置などの定数条件と、ページ滞在時間やカート内容などのトリガー条件が含まれます。プロパティ
Product
Product オブジェクトは、カタログ内のアイテムを記述します。ほとんどのプロパティはオプションで、null の可能性があります。