Assist

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

Assist

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

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

متاح فقط في النسخة المؤسسية (EE).

يعيد قائمة الجلسات المباشرة لمشروع معيّن.

GET

/api/v1/:projectKey/assist/sessions

NameTypeDescription
projectKeystringمعرّف المشروع الذي تتبّعه (مطلوب)

Authorization: {YOUR_ORGANIZATION_API_KEY}: يمكن العثور على المفتاح في ‘Preferences’ > ‘Account’ > ‘Organization API Key’.

200: يتم إرسال الاستجابة بصيغة JSON في الجسم

curl -X GET \
  https://openreplay.example.com/api/v1/aYYaFHiagqdXKEmVlmvJ/assist/sessions \
  -H 'content-type: application/json' \
  -H 'Authorization: {YOUR_ORGANIZATION_API_KEY}'

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

Section titled مثال على الاستجابة
{
  "data": {
    "total": 1,
    "sessions": [
      {
        "pageTitle": "OpenReplay Blog",
        "sessionID": "6975518573799938",
        "metadata": {},
        "userID": "",
        "userUUID": "8998545b-553c-4f41-a39d-d7cba7fac2d1",
        "projectKey": "aYYaFHiagqdXKEmVlmvJ",
        "revID": "",
        "timestamp": 1656437966459,
        "trackerVersion": "3.5.11",
        "isSnippet": true,
        "userOs": "Mac OS",
        "userBrowser": "Chrome",
        "userBrowserVersion": "103.0.0.0",
        "userDevice": null,
        "userDeviceType": "desktop",
        "userCountry": "FR",
        "active": false,
        "live": true,
        "projectId": 3
      }
    ]
  }
}

البحث في الجلسات المباشرة

Section titled البحث في الجلسات المباشرة

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

POST

/api/v1/:projectKey/assist/sessions

NameTypeDescription
projectKeystringمعرّف المشروع الذي تتبّعه (مطلوب)
NameTypeDescription
sortstringسمة الترتيب (الافتراضي
)
orderstringاتجاه الترتيب، يمكن أن يكون “DESC” أو “ASC” (الافتراضي
)
pageintegerرقم الصفحة لأغراض التقسيم إلى صفحات (الافتراضي:1)
limitintegerعدد الجلسات في كل صفحة (الافتراضي:200)
filtersarray of filterقائمة عوامل التصفية، راجع الجدول التالي (الافتراضي:[])

كائن filter:

NameTypeDescription
valuearray of case insensitive stringsقائمة القيم (الافتراضي:[])
typecase insensitive stringسمة التصفية (مطلوب)
sourcecase insensitive stringاسم سمة البيانات الوصفية عندما تكون type=metadata (الافتراضي:"")
operatorcase sensitive stringالعامل المُستخدَم مع كل قيمة، يمكن أن يكون “contains” أو “is” (الافتراضي:“contains”)

يبحث الاستعلام عن الجلسات المباشرة التي يحتوي اسم سمتها على type المُعطى والتي لها قيمة تحتوي على إحدى قيم value المُعطاة.

ملاحظة: إذا كانت values=[]؛ فسيبحث الاستعلام عن الجلسات المباشرة التي تمتلك سمة معيّنة.

على سبيل المثال، إذا كنت تبحث عن الجلسات التي تحتوي على بيانات وصفية محددة (أي قيمة):

{"value": [], "type": "METADATA", "source": "myMeta"}

Authorization: {YOUR_ORGANIZATION_API_KEY}: يمكن العثور على المفتاح في ‘Preferences’ > ‘Account’ > ‘Organization API Key’.

200: يتم إرسال الاستجابة بصيغة JSON في الجسم

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

curl -X POST \
  https://openreplay.example.com/api/v1/aYYaFHiagqdXKEmVlmvJ/assist/sessions \
  -H 'content-type: application/json' \
  -H 'Authorization: {YOUR_ORGANIZATION_API_KEY}'
  --data-raw '{
    "filters": [
        {
            "value": [
                "trial", "free"
            ],
            "type": "METADATA",
            "source": "plan",
            "operator": "is"
        },
        {
            "value": [
                "openreplay"
            ],
            "type": "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",
        "revID": "",
        "timestamp": 1656437966459,
        "trackerVersion": "3.5.11",
        "isSnippet": true,
        "userOs": "Mac OS",
        "userBrowser": "Chrome",
        "userBrowserVersion": "103.0.0.0",
        "userDevice": null,
        "userDeviceType": "desktop",
        "userCountry": "FR",
        "active": false,
        "live": true,
        "projectId": 3
      }
    ]
  }
}