Assist

特定のプロジェクトのすべてのライブセッションを検索する方法。

Assist

ライブセッションの取得

Section titled ライブセッションの取得

特定のプロジェクトのライブセッションの一覧を返します。オプションで、クエリパラメーターを使って userId でフィルターできます。

サーバー側で適用されるデフォルト値: sort = timestamp、order = desc、limit = 10、page = 1。

GET

/public/:projectKey/assist/sessions

名前型説明
projectKeystringプロジェクトキー(必須)
userIdstringオプションの tracker.setUserID の値(URL クエリパラメーター)

Authorization: Bearer {YOUR_ORGANIZATION_API_KEY}

curl -X GET \
  '{BASE_URL}/public/aYYaFHiagqdXKEmVlmvJ/assist/sessions?userId=mickael@openreplay.com' \
  -H 'Authorization: Bearer {YOUR_ORGANIZATION_API_KEY}'
{
  "data": {
    "total": 1,
    "sessions": [
      {
        "pageTitle": "OpenReplay Blog",
        "sessionID": "6975518573799938",
        "metadata": {},
        "userID": "mickael@openreplay.com",
        "userUUID": "8998545b-553c-4f41-a39d-d7cba7fac2d1",
        "projectKey": "aYYaFHiagqdXKEmVlmvJ",
        "timestamp": 1656437966459,
        "trackerVersion": "3.5.11",
        "userOs": "Mac OS",
        "userBrowser": "Chrome",
        "userBrowserVersion": "103.0.0.0",
        "userDeviceType": "desktop",
        "userCountry": "FR",
        "live": true,
        "projectId": 3
      }
    ],
    "live": true
  }
}

ライブセッションの検索

Section titled ライブセッションの検索

JSON ボディを使用して、特定のプロジェクトのライブセッションの一覧を検索します。

省略した場合にサーバー側で適用されるデフォルト値: sort = timestamp、order = desc、limit = 10、page = 1。

POST

/public/:projectKey/assist/sessions

名前型説明
projectKeystringプロジェクトキー(必須)
名前型説明
sortstringソート属性(デフォルト: timestamp)
orderstringasc または desc(デフォルト: desc)
pageintegerページネーションのページ番号(デフォルト: 1)
limitinteger1 ページあたりのセッション数(デフォルト: 10)
filtersarray of filterフィルターのリスト(デフォルト: [])

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

名前型説明
namestringフィルター属性(必須。例: userId)。下記の source と併用する場合は METADATA を使用します
operatorstringcontains または is(デフォルト: contains)
valuestring[]値のリスト(デフォルト: [])
sourcestringname = METADATA の場合のメタデータ属性名(デフォルト: "")

value = [] の場合、指定された属性が設定されているライブセッション(値は問いません)が検索の対象になります。

Authorization: Bearer {YOUR_ORGANIZATION_API_KEY}

次の例では、userId に openreplay が含まれ、metadata.plan が trial または free であるライブセッションを、タイムスタンプの降順で最初の 10 件検索します。

curl -X POST \
  {BASE_URL}/public/aYYaFHiagqdXKEmVlmvJ/assist/sessions \
  -H 'content-type: application/json' \
  -H 'Authorization: Bearer {YOUR_ORGANIZATION_API_KEY}' \
  --data-raw '{
    "filters": [
      { "value": ["trial", "free"], "name": "METADATA", "source": "plan", "operator": "is" },
      { "value": ["openreplay"], "name": "userId", "operator": "contains" }
    ],
    "sort": "timestamp",
    "order": "desc",
    "limit": 10,
    "page": 1
  }'
{
  "data": {
    "total": 1,
    "sessions": [
      {
        "pageTitle": "OpenReplay Blog",
        "sessionID": "6975518573799185",
        "metadata": { "plan": "trial" },
        "userID": "dev@openreplay.com",
        "userUUID": "8998545b-553c-4f41-a39d-d7cba7fac2d1",
        "projectKey": "aYYaFHiagqdXKEmVlmvJ",
        "timestamp": 1656437966459,
        "trackerVersion": "3.5.11",
        "userOs": "Mac OS",
        "userBrowser": "Chrome",
        "userBrowserVersion": "103.0.0.0",
        "userDeviceType": "desktop",
        "userCountry": "FR",
        "live": true,
        "projectId": 3
      }
    ],
    "live": true
  }
}