Events

特定の録画のすべてのイベントを取得する方法。

Events

特定のセッションでキャプチャされたイベント(クリック、ページ訪問、入力、カスタムイベントなど)の一覧を返します。セッションの範囲はサーバーによって強制され、sessionID パスパラメーターがイベントフィルターとして自動的に追加されます。

POST

/public/:projectKey/sessions/:sessionId/events

名前型説明
projectKeystringプロジェクトキー(必須)
sessionIdstringセッションの ID(必須、最大 256)
名前型説明
startTimestampepoch (ms)時間枠の開始(必須、最小値 946684800000)
endTimestampepoch (ms)時間枠の終了(必須、startTimestamp より後の値)
limitintegerページサイズ、1〜200(必須)
pageintegerページ番号、1 から開始(必須)
sortBystringソートに使用するイベントのカラム(任意)
sortOrderstringasc または desc(任意)
filtersarray追加のイベントフィルター(任意)。フィルターの構造は下記を参照
columnsarrayレスポンスに含めるイベントのカラム(任意)

フィルターオブジェクト:

名前型説明
namestringフィルター属性名(必須、最大 256)
operatorstring比較演算子(例: is、contains)
valuestring[]最大 10 個の値。各値は最大 256 文字
isEventbooleanフィルターがイベントプロパティを対象とするかどうか
dataTypestringstring、number、boolean、integer、timestamp のいずれか

Authorization: Bearer {YOUR_ORGANIZATION_API_KEY}

200 レスポンスは JSON としてボディで送信されます
400 無効なボディ、または無効な sessionID(空、または 256 文字を超える)

curl -X POST \
  {BASE_URL}/public/3sWXSsqHgSKnE87YkNJK/sessions/4813023023591169/events \
  -H 'content-type: application/json' \
  -H 'Authorization: Bearer {YOUR_ORGANIZATION_API_KEY}' \
  --data-raw '{
    "startTimestamp": 1623440000000,
    "endTimestamp":   1623441000000,
    "limit": 100,
    "page":  1,
    "sortOrder": "asc"
  }'
{
  "data": {
    "total": 3,
    "events": [
      {
        "event_id": "01H7Z...",
        "$event_name": "$pageview",
        "created_at": 1623440905732,
        "distinct_id": "mickael@openreplay.com",
        "session_id": "4813023023591169",
        "properties": { "path": "/my-account/" }
      },
      {
        "event_id": "01H7Z...",
        "$event_name": "$click",
        "created_at": 1623440915126,
        "distinct_id": "mickael@openreplay.com",
        "session_id": "4813023023591169",
        "$properties": { "label": "Shop" },
        "$auto_captured": true
      }
    ]
  }
}