Kameleoon.API オブジェクト経由で Activation API を呼び出す代わりに、コマンドや関数を kameleoonQueue オブジェクトに渡します。エンジンはロードされていればこれらのコマンドを即座に実行し、そうでない場合は準備ができたときに実行するためにキューに入れます。
Command Queue オブジェクトの使用方法と説明
kameleoonQueue オブジェクトを使用するには、まず以下の初期化コードを実行します。Kameleoon インストールタグ には通常、HTML ファイルの先頭、開始 <head> タグの後にこのコードが含まれています。この場合、追加の操作は必要ありません。ただし、カスタムセットアップ(たとえば Tag Manager 経由で Kameleoon をロードする場合)を使用している場合は、カスタムコードを追加する前にキューを初期化してください。
kameleoonQueue は push() メソッドを介してコマンドを受け付ける標準的な JavaScript 配列として機能します。ロード後、エンジンは配列を処理し、コマンドを順番に実行します。その後、エンジンは push() メソッドが即座にコマンドを実行するカスタムオブジェクトで配列を置き換えます。
構文
push() メソッドに配列または無名関数のいずれかを渡します。
完全なメソッド名(例:
Kameleoon.API.Core.enableLegalConsent)または短縮名(例: Core.enableLegalConsent)のいずれかを使用します。追加の引数はオプションです。kameleoonQueue を初期化します。
デフォルトでは、Kameleoon は設定(キャンペーン、ゴール、セグメントなど)の準備ができ、グローバルカスタムスクリプト が実行された後にキューに入れられたコマンドを実行します。設定処理を待たずに即座にコマンドを実行するには、コマンドをプッシュする際に この例では、
level: "IMMEDIATE" 引数を使用します。これは、Kameleoon が関数をインスタンス化する前に必要となるコードに役立ちます。level: "IMMEDIATE" 引数の使用例は次のとおりです:callback 関数は設定処理に関係なく即座に実行されます。level: "IMMEDIATE" 引数を使用して、内部の Kameleoon 関数をオーバーライドします。エンジンが先にロードされ、元のバージョンを実行した場合、標準の関数再定義は失敗します。IMMEDIATE レベルは、エンジンが独自のバージョンをロードする前にカスタム関数が確実に実行されるようにします。