JavaScript 環境では実行スレッドが 1 つしかないため、連続した同期実行ブロック内でトリガーされたイベントは同時に受信されます。コールバックリスナーは、コードがイベントをトリガーした正確な瞬間ではなく、Kameleoon のコードブロック全体の実行が完了した後に実行されます。たとえば、ローカルストレージのロードが同期的に実装されている場合(クロスドメイン構成で現在の URL がメインドメインにない場合を除き、これが一般的なケースです)、
Kameleoon::Loaded と Kameleoon::Started は同時に受信される可能性があります。ターゲティングが即座に評価可能な実験では、Kameleoon::Started と Kameleoon::ExperimentTriggered も同時になります。イベント一覧
Kameleoon::Loaded
イベントで取得可能なデータ
Kameleoon::Aborted
- BROWSER: ブラウザがサポートされていません。
- PRERENDER: これはプリレンダーリクエスト(例: Chrome の最適化)であり、人間が閲覧している Web ページではありません。誤った統計を回避するため、Kameleoon は実行されません。
- STORAGE: ローカルストレージへの書き込みなど、通常の動作に必要な技術的前提条件を満たせません。
- TIMEOUT: ファイルのロード時間が許容量を超え、設定で中止が必要となりました。
- DISABLED: Kameleoon がバックオフィスアプリケーションで無効化されました。このステータスがアクティブな場合、すべてのフロントエンドの Kameleoon ロードは直ちに中止されます。
- PARAMETER: URL 内の特殊なパラメータ(例:
kameleoonDisabled=true)により、デバッグや検証のためにエンジンが実行を停止します。 - SCRIPT: カスタムの中止スクリプトが現在のロードに対して true を返しました。
イベントで取得可能なデータ
Kameleoon::Started
Kameleoon.API は読み取り可能ですが、一部のデータ(後続の非同期呼び出しによって取得される位置情報データなど)はまだ利用できない場合があります。イベントデータは、初期化によって新しい visitorCode が生成されたかどうかを示します。
イベントで取得可能なデータ
Kameleoon::DataGathered
Kameleoon::RemoteSynchronizationPerformed
Kameleoon.API.Data.performRemoteSynchronization() メソッドによって開始された Server Synchronization Call (SSC) を Kameleoon エンジンが完了した際にトリガーされます。これは、クロスデバイス履歴の照合、Intelligent Tracking Prevention、またはカスタムデータの更新中に発生します。
SSC の詳細はこちらをご覧ください。
イベントで取得可能なデータ
Kameleoon::LegalConsentUpdated
Kameleoon.API.Core.enableLegalConsent())または拒否(Kameleoon.API.Core.disableLegalConsent())が含まれます。更新されたステータスは Kameleoon.API.Visitor.experimentLegalConsent または Kameleoon.API.Visitor.personalizationLegalConsent を介してアクセスできます。イベントオブジェクトには更新の詳細が含まれます。