المستخدمون
الحصول على إحصائيات المستخدم
Section titled الحصول على إحصائيات المستخدماحصل على بعض الإحصائيات والتفاصيل العامة حول مستخدم معيّن، تم تحديده عبر دالة JavaScript المسماة tracker.setUserID. تُرجع نقطة النهاية هذه بيانات مثل firstSeen وlastSeen وnumberSessions.
الطريقة
Section titled الطريقةGET
عنوان URL
Section titled عنوان URL/api/v1/:projectKey/users/:userId
المعاملات
Section titled المعاملات| الاسم | النوع | الوصف |
|---|---|---|
| projectKey | string | معرّف المشروع الذي تتتبعه (مطلوب) |
| userId | string | معرّف المستخدم الخاص بك، الذي يُضبط عبر tracker.setUserID (مطلوب) |
رؤوس الطلب
Section titled رؤوس الطلبAuthorization: {YOUR_ORGANIZATION_API_KEY}: يمكن العثور على المفتاح في ‘Preferences’ > ‘Account’ > ‘Organization API Key’.
رموز الحالة
Section titled رموز الحالة200: تم إرسال الاستجابة بصيغة JSON في النص الأساسي
مثال على الطلب
Section titled مثال على الطلب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
}
}
حذف مستخدم
Section titled حذف مستخدماحذف مستخدمًا (يتم تحديده عبر دالة JavaScript المسماة tracker.setUserID) وجميع بياناته التي التقطها OpenReplay. يؤدي ذلك إلى تشغيل مهمة في الخلفية تُنفَّذ مرة واحدة لإزالة جميع البيانات المتعلقة بالمستخدم، بما في ذلك الجلسات والأحداث والبيانات الوصفية والأحداث المخصصة والتسجيلات. يُرجع هذا الاستدعاء معرّف jobID يمكنك استخدامه لاحقًا للتحقق من حالة عملية الحذف.
يُعد هذا مفيدًا في التعامل مع طلبات اللائحة العامة لحماية البيانات (GDPR) التي قد تتلقاها من مستخدميك النهائيين.
الطريقة
Section titled الطريقةDELETE
عنوان URL
Section titled عنوان URL/api/v1/:projectKey/users/:userId
المعاملات
Section titled المعاملات| الاسم | النوع | الوصف |
|---|---|---|
| projectKey | string | معرّف المشروع الذي تتتبعه (مطلوب) |
| userId | string | معرّف المستخدم الخاص بك، الذي يُضبط عبر tracker.setUserID (مطلوب) |
رؤوس الطلب
Section titled رؤوس الطلبAuthorization: {YOUR_ORGANIZATION_API_KEY}: يمكن العثور على المفتاح في ‘Preferences’ > ‘Account’ > ‘Organization API Key’.
رموز الحالة
Section titled رموز الحالة200: تم إرسال الاستجابة بصيغة JSON في النص الأساسي
مثال على الطلب
Section titled مثال على الطلب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 (التثبيت القياسي)، وترغب في تغيير سياسة انتهاء الصلاحية/دورة الحياة الافتراضية، فاتبع التعليمات أدناه:
- على خادمك، شغّل
openreplay -e - ضمن قسم
chalice، عرّف متغير بيئة جديدًا باسم SCH_DELETE_DAYS بقيمة تساوي عدد الأيام التي ترغب في الاحتفاظ بملف إعادة التشغيل خلالها قبل الحذف (أكبر من أو يساوي 0) - احفظ واخرج باستخدام
:wq - شغّل
k9s -n db - استخدم أسهم لوحة المفاتيح للتنقل في القائمة والوصول إلى حاوية
minio-* - اضغط
sللحصول على وصول shell إلى حاوية Minio (تخزين الكائنات) - شغّل
mc alias set minio http://localhost:9000 $MINIO_ACCESS_KEY $MINIO_SECRET_KEY - لحذف ملفات إعادة التشغيل بعد 14 يومًا من تنفيذ مهمة الحذف
export EXPIRATION_DAYS=14
mc ilm add --expiry-days $EXPIRATION_DAYS --tags "to_delete_in_days=${EXPIRATION_DAYS}" minio/mobs
- استخدم
exitللخروج من حاوية Minio - شغّل
:quitللخروج من واجهة سطر أوامر Kubernetes