セッションイベントAPI仕様 (S2S)
このドキュメントは、セッションAPI (v2) を使用してRoktにイベントを送信するために必要なエンドポイントを概説しています。
必要な認証情報を取得するには、Roktのアカウントチームと連携してください。エンドツーエンドの統合手順については、セッションAPI統合 (S2S) を参照してください。
エンドポイントエンドポイント への直接リンク
| 環境 | アクション | URL |
|---|---|---|
| 本番 | POST | https://api.rokt.com/v2/sessions/events |
注記
別のサンドボックスURLはありません。本番公開前に検証するには、同じエンドポイントで rokt-test-session: true ヘッダーを送信してください。テストセッションはタグ付けされ、本番メトリクスから除外されます。このヘッダーは報告のみを示し、オファーの提供を強制するものではありません。公開するにはヘッダーを削除してください。
リクエストリクエスト への直接リンク
認証ヘッダー認証ヘッダー への直接リンク
| ヘッダー | 説明 | タイプ | 注記 |
|---|---|---|---|
Authorization | 基本認証情報 | string | Basic base64(rpub:rsec) — オファーコールで使用するのと同じ公開/秘密APIキーのペアです。 |
rokt-account-id | あなたのRoktアカウントID | string | すべてのコールで必須です。 |
必須ヘッダー必須ヘッダー への直接リンク
| ヘッダー | 説明 | タイプ | 例 |
|---|---|---|---|
Content-Type | メディアタイプ | string | application/json |
ルート/ボディルート/ボディ への直接リンク
| プロパティ | 必須 | タイプ | 説明 |
|---|---|---|---|
channel | はい | object | "type": "s2s" を含める必要があります。 |
single_session | はい | boolean | true に設定します。リクエスト内のすべてのイベントを各イベントの session_id で識別されるセッションにリンクします。 |
events | はい | Event[] | Roktに送信するイベントのコレクションです。 |
イベントイベント への直接リンク
| プロパティ | 必須 | タイプ | 説明 |
|---|---|---|---|
event_type | はい | string | イベントの種類です。イベントタイプを参照してください。 |
instance_id | はい | string (UUID) | このイベントを識別するクライアント生成のUUIDで、重複排除に使用されます。 |
session_id | はい | string | オファーコールで返されるトップレベルの session_id です。 |
timestamp | はい | number | イベントが発生したUnixエポックミリ秒です。 |
data | はい | object | イベントデータを参照してください。 |
イベントデータイベントデータ への直接リンク
| プロパティ | 必須 | タイプ | 説明 |
|---|---|---|---|
parent_id | はい | string | このイベントに関連する要素のinstance_guid。オファーのレスポンスから取得(例:インプレッションの場合はクリエイティブのinstance_guid、レスポンスの場合はレスポンスオプションのinstance_guid)。セッションツリーを構築します。オファーのレスポンスからの値をそのままエコーしてください。タイププレフィックスを含む場合があります(例:ad:<uuid>)。返された通りに送信してください。 |
page_instance_guid | はい | string | オファーのレスポンスからのpage_instance_guid。 |
token | はい | string | オファーのレスポンスからのその要素のイベントトークン。 |
capture_method | いいえ | string | イベントがどのようにキャプチャされたか(例:ClientProvided)。 |
注記
オファーコールと同じBasic rpub:rsec 認証情報で認証し、single_session: true とイベントごとのsession_id(オファーのレスポンスからのトップレベルのsession_id)でセッションを識別してください。
イベントタイプイベントタイプ への直接リンク
| イベント | event_type | 説明 |
|---|---|---|
| インプレッション | impression | 配置、スロット、またはクリエイティブがレンダリングされ、顧客に表示されるときに発生します。表示の遅延がある場合は、ビューが非表示から表示されたときに発生します。レンダリングされる各要素に必須です。 |
| 表示済み | viewed | 配置がビューポート内で連続して1秒以上50%以上表示されるときに発生します。IAB のビューアビリティ定義に一致し、ボット/無効なトラフィックを除外する必要があります。表示可能になる各クリエイティブに必須です。 |
| レスポンス | signal_response | 顧客がレスポンスオプションにエンゲージしたときに発生します。各レスポンスオプションのインタラクションに必須です。 |
| 解消 | dismissal | 顧客がオファーを解消したときに発生します。 |
| コンバージョン | conversion_signal | コンバージョンが発生したときに発生します。 |
| 購入 | purchase | 購入が完了したときに発生します。 |
リクエスト例リクエスト例 への直接リンク
POST https://api.rokt.com/v2/sessions/events
Authorization: Basic base64(rpub:rsec)
rokt-account-id: <your Rokt account ID>
Content-Type: application/json
{
"channel": { "type": "s2s" },
"single_session": true,
"events": [
{
"event_type": "impression",
"instance_id": "018f1234-5678-7abc-8def-0123456789ab",
"session_id": "018f2a1b-2222-7abc-8def-session00001",
"timestamp": 1751234567000,
"data": {
"parent_id": "018f2a1b-3333-7abc-8def-creative001",
"page_instance_guid": "018f2a1b-0000-7abc-8def-page00000001",
"token": "<event-token>",
"capture_method": "ClientProvided"
}
},
{
"event_type": "viewed",
"instance_id": "018f1234-5678-7abc-8def-0123456789ac",
"session_id": "018f2a1b-2222-7abc-8def-session00001",
"timestamp": 1751234568000,
"data": {
"parent_id": "018f2a1b-3333-7abc-8def-creative001",
"page_instance_guid": "018f2a1b-0000-7abc-8def-page00000001",
"token": "<event-token>"
}
},
{
"event_type": "signal_response",
"instance_id": "018f1234-5678-7abc-8def-0123456789ad",
"session_id": "018f2a1b-2222-7abc-8def-session00001",
"timestamp": 1751234572000,
"data": {
"parent_id": "018f2a1b-4444-7abc-8def-responseoption01",
"page_instance_guid": "018f2a1b-0000-7abc-8def-page00000001",
"token": "<event-token>"
}
}
]
}
レスポンスレスポンス への直接リンク
成功レスポンス (202 Accepted)成功レスポンス (202 Accepted) への直接リンク
成功した呼び出しは、後続の呼び出しで使用するための更新されたセッショントークンと、イベントごとの結果を伴って、202 Accepted を返します。
| プロパティ | タイプ | 説明 |
|---|---|---|
session_token | object | 次の呼び出しのための更新されたセッショントークン (session_token.token)。 |
event_ids | string[] | リクエスト順に受け入れられたイベントに割り当てられたID。 |
errors | object[] | イベントごとのエラー。各エラーは index、code、および message を含みます。すべてのイベントが受け入れられた場合は空です。 |
warnings | object[] | イベントごとの警告。index/code/message 形式。警告がない場合は空です。 |
すべてのイベントが受け入れられた場合、errors と warnings は空であり、event_ids には送信されたイベントごとに1つのエントリがあります。
{
"session_token": {
"token": "<session_token>"
},
"event_ids": [
"018f9c40-1a2b-7abc-8def-eventimpression",
"018f9c40-1a2b-7abc-8def-eventviewed0001",
"018f9c40-1a2b-7abc-8def-eventresponse01"
],
"errors": [],
"warnings": []
}
部分的な失敗の場合でも、呼び出しは 202 を返し、受け入れられたイベントは event_ids に表示され、拒否された各イベントはリクエスト配列内の index によって errors に報告されます。
{
"session_token": {
"token": "<session_token>"
},
"event_ids": [
"018f9c40-1a2b-7abc-8def-eventimpression",
"018f9c40-1a2b-7abc-8def-eventviewed0001"
],
"errors": [
{
"index": 2,
"code": "invalid_token",
"message": "token does not match the element identified by parent_id"
}
],
"warnings": []
}
エラーレスポンス (4xx / 5xx)エラーレスポンス (4xx / 5xx) への直接リンク
エラーは、構造化されたボディを持つセマンティックなHTTPステータスを返します。
{
"error": "<code>",
"message": "<detail>"
}
共通のエラーコード共通のエラーコード への直接リンク
| HTTPステータス | 意味 |
|---|---|
400 | 不正なリクエストボディ。 |
401 | Authorization ヘッダーが欠落しているか無効です。 |
422 | リクエストの検証に失敗しました。 |
429 | レート制限されています。自動的に再試行しないでください。429が続く場合は、Roktの担当者に連絡してください。 |
5xx | 予期しないサーバーエラー。短い遅延(1〜2秒)後に再試行してください。問題が続く場合は、support@rokt.com に連絡してください。 |