— イベント送信の仕様について

Specification

本ドキュメントでは、イベントを送信するまでに行われる処理、具体的にはイベントのバッファリングの仕組みについて説明します。

イベントのバッファリングについて

発生したイベントは直接KARTEに送られず、一度SDK内部で一定時間バッファリングされた後に、一つのリクエストにまとめられてKARTEに送られます。

具体的には、(バッファがからの状態で)イベントが発生して 500ms 以内に発生した他のイベントを一つのリクエストにまとめて送信します。

996

イベントのバッファリングにおける制約

基本的には上記項目に記載した通り、時間経過に基づいてイベントのバッファリング・リクエストが行われますが、いくつかの例外的な制約が設けられており、その制約に該当する場合は即座にリクエストが行われます。

例外的な制約は、以下の通りです。

  • 複数の画面に跨がるリクエストは作成できない
  • 複数のユーザーに跨がるリクエストは作成できない
  • 1つのリクエストに含まれるイベントの数は10個までとする

複数の画面に跨がるリクエストとは?

画面Aで発生したイベントと画面Bで発生したイベントは同じリクエストとして送信されることはありません。

これはアプリ内メッセージの表示制御を適切に機能させるために行っているものになります。

996

イベントがどの画面で発生したのかを認識するためにSDKでは画面の境界を認識する機能があります。
詳細については下記ドキュメントをご覧ください。

複数のユーザーに跨がるリクエストとは?

異なるユーザーから同時に発生したイベントは同じリクエストとして送信されることはありません。

この制約に基づきリクエストが分割されるのは、基本的にビジターIDのリセットを行った時に限ります。