الجلسات

كيفية استرجاع جميع الجلسات الخاصة بمستخدم معيّن.

الجلسات

استرجاع جلسات المستخدم

Section titled استرجاع جلسات المستخدم

يُعيد قائمة الجلسات الخاصة بمستخدم معيّن، يتم تحديده عبر دالة JavaScript ‏tracker.setUserID. تُعرض النتائج على شكل صفحات.

POST

/public/:projectKey/users/:userId/sessions

NameTypeDescription
projectKeystringمفتاح المشروع (مطلوب)
userIdstringالمعرّف المحدَّد عبر tracker.setUserID (مطلوب، بحد أقصى 256)
NameTypeDescription
startTimestampepoch (ms)بداية النافذة الزمنية (مطلوب، الحد الأدنى 946684800000)
endTimestampepoch (ms)نهاية النافذة الزمنية (مطلوب، > startTimestamp)
limitintegerحجم الصفحة، 1-200 (اختياري، الافتراضي: 50)
pageintegerرقم الصفحة، يبدأ من 1 (اختياري، الافتراضي: 1)
sortOrderstringasc أو desc (اختياري)

Authorization: Bearer {YOUR_ORGANIZATION_API_KEY}

200: تُرسَل الاستجابة بصيغة JSON في جسم الرسالة
400: جسم غير صالح أو userId غير صالح (فارغ أو أكثر من 256 حرفًا)

curl -X POST \
  {BASE_URL}/public/3sWXSsqHgSKnE87YkNJK/users/mickael@openreplay.com/sessions \
  -H 'content-type: application/json' \
  -H 'Authorization: Bearer {YOUR_ORGANIZATION_API_KEY}' \
  --data-raw '{
    "startTimestamp": 1623440000000,
    "endTimestamp":   1623540000000,
    "limit": 50,
    "page": 1,
    "sortOrder": "desc"
  }'

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

Section titled مثال على الاستجابة
{
  "data": {
    "total": 2,
    "sessions": [
      { "sessionId": "4813018042986240", "eventsCount": 1, "startTs": 1623440822825, "endTs": 1623440835604 },
      { "sessionId": "4813023023591169", "eventsCount": 6, "startTs": 1623440902620, "endTs": 1623440920846 }
    ]
  }
}