Assist

كيفية البحث في جميع الجلسات المباشرة لمشروع معيّن.

Assist

استرجاع الجلسات المباشرة

Section titled استرجاع الجلسات المباشرة

يُرجع قائمة الجلسات المباشرة لمشروع معيّن. يمكن اختياريًا التصفية حسب userId عبر معامل استعلام.

القيم الافتراضية المطبَّقة من جانب الخادم: sort = timestamp، order = desc، limit = 10، page = 1.

GET

/public/:projectKey/assist/sessions

NameTypeDescription
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}'

مثال على الاستجابة

Section titled مثال على الاستجابة
{
  "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

NameTypeDescription
projectKeystringمفتاح المشروع (مطلوب)
NameTypeDescription
sortstringسمة الترتيب (الافتراضي: timestamp)
orderstringasc أو desc (الافتراضي: desc)
pageintegerرقم الصفحة لتقسيم الصفحات (الافتراضي: 1)
limitintegerعدد الجلسات في كل صفحة (الافتراضي: 10)
filtersarray of filterقائمة عوامل التصفية (الافتراضي: [])

كائن عامل التصفية:

NameTypeDescription
namestringسمة التصفية (مطلوبة، مثل userId). استخدم METADATA مع source أدناه
operatorstringcontains أو is (الافتراضي: contains)
valuestring[]قائمة القيم (الافتراضي: [])
sourcestringاسم سمة البيانات الوصفية عندما يكون name = METADATA (الافتراضي: "")

إذا كان value = []، فإن البحث يطابق الجلسات المباشرة التي تم فيها تعيين السمة المحددة (بأي قيمة).

Authorization: Bearer {YOUR_ORGANIZATION_API_KEY}

يبحث المثال التالي عن أول 10 جلسات مباشرة (مرتّبة حسب timestamp تنازليًا) حيث يحتوي userId على openreplay وتكون metadata.plan مساوية لـ trial أو free.

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
  }'

مثال على الاستجابة

Section titled مثال على الاستجابة
{
  "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
  }
}