Kameleoonのデータ収集方法
収集方法は実装タイプによって異なります。Web Experimentation
Web実装では、Kameleoonは訪問者のブラウザで動作するengine.jsスクリプトを通じてデータを収集します。訪問者がページを読み込むと、エンジンは次の処理を行います。
- 訪問者を初期化し、適用される実験とパーソナライズを評価します。
- 訪問者をバリエーションに割り当てます。
- ページビュー、実験へのエクスポージャー、スクロールアクティビティ、ゴールコンバージョンなどのトラッキングイベントをKameleoon Data APIに送信します。
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に適したツールです。結果ページは実験実行後の分析済みのビジットベースの結果を確認するためのものです。