Skip to main content
Kameleoonはデータ収集レポートという2つの独立した処理を分けています。データ収集はほぼリアルタイムで行われます。レポートはビジター(訪問者)またはビジットに基づくものであり、リアルタイムビューではありません。 この違いを理解することで、よくある誤りを防げます。結果ページをQAツールとして使用することです。結果ページは、実験やパーソナライズキャンペーンのパフォーマンスを測定するゴールのコンバージョンとともに、分析済みのビジットおよびビジターデータを表示するものであり、受信イベントのライブフィードではありません。トラッキングが機能していることを確認するには、Live eventsを使用してください。

Kameleoonのデータ収集方法

収集方法は実装タイプによって異なります。

Web Experimentation

Web実装では、Kameleoonは訪問者のブラウザで動作するengine.jsスクリプトを通じてデータを収集します。訪問者がページを読み込むと、エンジンは次の処理を行います。
  1. 訪問者を初期化し、適用される実験とパーソナライズを評価します。
  2. 訪問者をバリエーションに割り当てます。
  3. ページビュー、実験へのエクスポージャー、スクロールアクティビティ、ゴールコンバージョンなどのトラッキングイベントをKameleoon Data APIに送信します。
エンジンは送信リクエストをバッチ処理し、約500msごとにキューを処理します。ページのアンロード時には、処理中のイベントを失わないよう即時送信を強制します。
engine.jsはブラウザにキャッシュされます。Kameleoonアプリで実験を開始したりゴールを追加したりすると、新規訪問者と、キャッシュされたengine.jsの有効期限が切れた再訪問者はすぐにその更新を受け取ります。キャッシュがまだ有効な再訪問者は、ブラウザが新しい設定を取得するまで更新を受け取りません。変更をQAするには、シークレットウィンドウやプライベートウィンドウでページを読み込むか、ハードリフレッシュを行い、ブラウザがengine.jsのキャッシュされたバージョンを返さないようにしてください。キャッシュの保持時間については、Kameleoon のスクリプト(engine.js)はウェブサイトを遅くしますか?を参照してください。

SDK実装

サーバーサイドおよびモバイル実装では、KameleoonはSDKトラッキング呼び出しを通じてデータを収集します。SDKはフラグをローカルで評価し、トラッキングリクエストをバッチでData APIに送信します。デフォルトのフラッシュ間隔は1秒です。flushメソッドで即時フラッシュをトリガーすることもできます。

Warehouseおよびオフラインコンバージョン

データウェアハウスからコンバージョンをインポートする場合、KameleoonはData APIを通じてイベントを受け入れます。APIの成功レスポンスは、Kameleoonがペイロードを受信したことを確認するものであり、イベントがレポートに反映されていることを意味しません。Warehouseから取得したコンバージョンは追加の処理ステップを経ます。詳細はWarehouse遅延コンバージョンを参照してください。

データ処理とレポートのレイテンシ

データが利用可能になるまでには、2つの独立したタイミングがあります。 イベントはトラッキング呼び出しの直後にほぼ即座にLive eventsに表示されます。完了したビジットをKameleoonが処理するまで、結果ページには表示されません。

「終了したビジット」とは

結果ページは個々のイベントではなくビジットに基づいてレポートします。ビジットは、Kameleoonが訪問者から30分間新しいアクティビティを受信しなかった場合に終了します。 ブラウザのタブを閉じることでビジットが終了することが多いですが、それが正式な条件ではありません。ブラウザが開いたままでも、訪問者が30分間非アクティブであればビジットは終了します。 実際的な意味: ゴールコンバージョンをトリガーした直後に結果ページを確認した場合、ビジットはまだアクティブである可能性が高く、コンバージョンはまだ表示されていません。ビジットが終了するまで待つか、またはLive eventsを使用してイベントが正しくトリガーされたことをリアルタイムで確認してください。

QAと分析に使用するツール

Live eventsはリアルタイムQAに適したツールです。結果ページは実験実行後の分析済みのビジットベースの結果を確認するためのものです。

Warehouse遅延コンバージョン

データウェアハウスからインポートされたコンバージョンは、WebまたはSDKイベントとは異なる処理スケジュールに従います。KameleoonがData API経由でペイロードを受け入れた後、別のプロセスがそれらのイベントを実験レポートに結合します。Warehouseからインポートされたコンバージョンについて、Kameleoonは当日中の表示を保証しません。Warehouse統合の想定されるレポートタイムラインの詳細については、カスタマーサクセスマネージャーにお問い合わせください。

関連ドキュメント