المستخدمون

كيفية إدارة بيانات المستخدمين والتحكم فيها.

المستخدمون

الحصول على إحصائيات المستخدم

Section titled الحصول على إحصائيات المستخدم

احصل على بعض الإحصائيات والتفاصيل العامة حول مستخدم معيّن، تم تحديده عبر دالة JavaScript المسماة tracker.setUserID. تُرجع نقطة النهاية هذه بيانات مثل firstSeen وlastSeen وnumberSessions.

GET

/api/v1/:projectKey/users/:userId

الاسمالنوعالوصف
projectKeystringمعرّف المشروع الذي تتتبعه (مطلوب)
userIdstringمعرّف المستخدم الخاص بك، الذي يُضبط عبر tracker.setUserID (مطلوب)

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

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

curl -X GET \
  https://openreplay.example.com/api/v1/3sWXSsqHgSKnE87YkNJK/users/mickael@openreplay.com \
  -H 'content-type: application/json' \
  -H 'Authorization: {YOUR_ORGANIZATION_API_KEY}'

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

Section titled مثال على الاستجابة
{
  "data": {
    "userId": "mickael@openreplay.com",
    "sessionCount": 3,
    "lastSeen": 1623689478617,
    "firstSeen": 1623440822825
  }
}

احذف مستخدمًا (يتم تحديده عبر دالة JavaScript المسماة tracker.setUserID) وجميع بياناته التي التقطها OpenReplay. يؤدي ذلك إلى تشغيل مهمة في الخلفية تُنفَّذ مرة واحدة لإزالة جميع البيانات المتعلقة بالمستخدم، بما في ذلك الجلسات والأحداث والبيانات الوصفية والأحداث المخصصة والتسجيلات. يُرجع هذا الاستدعاء معرّف jobID يمكنك استخدامه لاحقًا للتحقق من حالة عملية الحذف.

يُعد هذا مفيدًا في التعامل مع طلبات اللائحة العامة لحماية البيانات (GDPR) التي قد تتلقاها من مستخدميك النهائيين.

DELETE

/api/v1/:projectKey/users/:userId

الاسمالنوعالوصف
projectKeystringمعرّف المشروع الذي تتتبعه (مطلوب)
userIdstringمعرّف المستخدم الخاص بك، الذي يُضبط عبر tracker.setUserID (مطلوب)

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

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

curl -X DELETE \
  https://openreplay.example.com/api/v1/3sWXSsqHgSKnE87YkNJK/users/mickael@example.com \
  -H 'content-type: application/json' \
  -H 'Authorization: {YOUR_ORGANIZATION_API_KEY}'

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

Section titled مثال على الاستجابة
{
  "data": {
    "jobId": 22345,
    "description": "Delete user sessions of userId = mickael@example.com",
    "status": "scheduled",
    "projectId": 1,
    "action": "delete_user_data",
    "referenceId": "mehdi@openreplay.com",
    "createdAt": 1623912962910,
    "updatedAt": 1623912962910,
    "startAt": 1623954600000,
    "errors": null
  }
}

تغيير وقت حذف ملف إعادة التشغيل؟

Section titled تغيير وقت حذف ملف إعادة التشغيل؟

مهمة الحذف هي عملية مكوّنة من خطوتين: أولًا، تُحذف الجلسات وأحداثها المتتالية من قاعدة البيانات أثناء الليل. ثانيًا، تُجدوَل ملفات إعادة التشغيل لتنتهي صلاحيتها (بعد 30 يومًا) في تخزين الكائنات.

إذا كنت تستخدم minio (التثبيت القياسي)، وترغب في تغيير سياسة انتهاء الصلاحية/دورة الحياة الافتراضية، فاتبع التعليمات أدناه:

  1. على خادمك، شغّل openreplay -e
  2. ضمن قسم chalice، عرّف متغير بيئة جديدًا باسم SCH_DELETE_DAYS بقيمة تساوي عدد الأيام التي ترغب في الاحتفاظ بملف إعادة التشغيل خلالها قبل الحذف (أكبر من أو يساوي 0)
  3. احفظ واخرج باستخدام :wq
  4. شغّل k9s -n db
  5. استخدم أسهم لوحة المفاتيح للتنقل في القائمة والوصول إلى حاوية minio-*
  6. اضغط s للحصول على وصول shell إلى حاوية Minio (تخزين الكائنات)
  7. شغّل mc alias set minio http://localhost:9000 $MINIO_ACCESS_KEY $MINIO_SECRET_KEY
  8. لحذف ملفات إعادة التشغيل بعد 14 يومًا من تنفيذ مهمة الحذف
export EXPIRATION_DAYS=14
mc ilm add --expiry-days $EXPIRATION_DAYS --tags "to_delete_in_days=${EXPIRATION_DAYS}" minio/mobs
  1. استخدم exit للخروج من حاوية Minio
  2. شغّل :quit للخروج من واجهة سطر أوامر Kubernetes