メインコンテンツへスキップ

Kameleoon.API.Core

このモジュールには、ちらつきを発生させずにフロントエンドで A/B テストのバリエーションを実装するための関数が含まれています。最適な結果を得るために、これらのメソッドは指定された順序で使用してください。このモジュールには、プライバシー法や法的同意の収集のためのメソッドを含む、エンジン初期化メソッドも含まれています。 Activation API の JavaScript オブジェクトを呼び出す前に、Kameleoon Engine が読み込まれていることを確認してください。トラッキングデータの送信、実験のトリガー、訪問者属性の更新を行う際は、コマンドの遅延実行のために Kameleoon コマンドキューを使用してください。エンジンが読み込まれている場合、渡されたコマンドや関数は即時に実行されます。そうでない場合は、後で実行するためにキューに入れられます。詳細については、コマンドキュー のドキュメントを参照してください。

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 エンジンを初期化します。初期化は通常、アプリケーションファイルの読み込み時に自動的に行われますが、手動で呼び出す必要がある場合もあります。この例では、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 を実装する前に、ゴール ID を必要とせずにカスタマイズを簡素化する カスタムゴール用カスタムコード 機能を確認してください。
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

Kameleoon は Adobe Analytics (Omniture) とのネイティブ統合を提供しています。例に従って、s_doPlugins() のコードを含むファイルを変更してください。この関数内で次の手順を完了します。
  • Kameleoon.API.Tracking.processOmniture() への呼び出しを追加します。
  • 初回呼び出し送信を追跡するために、window.kameleoonOmnitureCallSent グローバル変数を true に設定します。この変数は他の場所でも設定できますが、s_doPlugins() 内で設定する必要があります。
この統合は、コストを管理しやすくするために Adobe Analytics のヒット数を最小化します。Kameleoon は、メインのトラッキング呼び出しの後に実験またはパーソナライゼーションがトリガーされた場合にのみ、追加のヒットを送信します。これは非同期読み込み (Kameleoon が分析コードの後に読み込まれる場合) や、ボタンクリックのようにページ読み込み後に発生する「遅延」トリガーの結果です。 Kameleoon が最初に読み込まれ、ページ読み込み時にアクティブな実験を特定する場合、グローバルトラッキング呼び出しにはすべての追加データが含まれます。
引数

Kameleoon.API.Products

このモジュールは商品カタログへのアクセスを提供します。商品閲覧や購入の登録、商品をカートへの追加、推奨商品の取得、または時間ごとまたは日ごとの閲覧数や購入数などの商品統計を取得するために使用します。
このモジュールは、Product Recommendation モジュールまたは Product Targeting アドオンを購読している場合に利用できます。

obtainRecommendedProducts

obtainRecommendedProducts() メソッドは、指定されたアルゴリズムによって計算された推奨商品を非同期サーバー呼び出しで取得します。
このメソッドが意味のある結果を返すには、trackProductView()trackCategoryView() などの正しい商品トラッキングが必要です。
引数

推奨プラットフォームから返されるデータを制御するパラメータ

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() メソッドは、指定されたセグメントのターゲティング条件の即時再評価を強制します。評価は通常、ページ読み込み時に行われ、truefalse、または undefined のステータスになります。このメソッドは、エンジンが初期化されたばかりであるかのように評価プロセスを再開します。
引数

trigger

trigger() メソッドは、現在の訪問者に対してセグメントトリガーを強制し、ターゲティング条件を回避します。
引数

Kameleoon.API.Triggers

このモジュールは、トリガーとターゲティングを管理するメソッドを提供します。

getAll

getAll() メソッドは、実験、パーソナライゼーション、または Audience トラッキングに関連付けられたものを含む、すべてのライブトリガーを返します。
戻り値

getById

getById() メソッドは、指定された ID のトリガーを返します。
引数
戻り値

getByName

getByName() メソッドは、指定された名前のトリガーを返します。
引数
戻り値

reevaluate

reevaluate() メソッドは、指定されたトリガーのターゲティング条件の即時再評価を強制します。評価は通常、ページ読み込み時に行われ、truefalse、または 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 の可能性があります。

プロパティ

Category

プロパティ

Param

商品に関するカスタム情報をアップロードできるオプションの汎用フィールドで、他のフィールドに収まらないものです。 たとえば、この情報は、商品の購入に必要なメンバーシップステータス、または旅行サーキットの出発日と帰国日などになります。

プロパティ

Fashion

商品に関するカスタム情報をアップロードできるオプションの汎用フィールド。

プロパティ

Color

プロパティ

Auto

商品に関するカスタム情報をアップロードできるオプションの汎用フィールド。

プロパティ

Compatible

プロパティ