@lerix-dev/lerix-nestjs بالإصدار 1.5.0 أو أحدث. تستخدم الميزتان
LerixService الذي تحقنه بعد التثبيت.
ولمعرفة ما تراه في لوحة التحكم، راجع التحليلات
والملاحظات.
التحليلات
سجّل ما لا يعرفه إلا خادمك، كعملية دفع ناجحة. يصل الحدث إلى مسارات التحويل وقوائم الأحداث وأعداد المستخدمين نفسها التي تغذّيها أحداث تطبيقاتك:orders.service.ts
userIdهو معرّفك الخاص للمستخدم، وهو نفسه الذي تمرّره تطبيقاتك إلىsetUser(). اتركه للأحداث التي لا تخص مستخدماً.- تبدأ الأسماء بحرف، ثم حروف أو أرقام أو مسافات أو
_أو.أو:أو-(من 2 إلى 64 حرفاً). حتى 25 خاصية، قيمها نصوص (حتى 1024 حرفاً) أو أرقام منتهية أو قيم منطقية أوnull. الاسم غير الصالح يُسقط الحدث، والخاصية غير الصالحة تُسقط وحدها. ولا يرميtrack()أي استثناء. - لا تسجّل أحداث الخادم جلسات ولا شاشات.
الإرسال
تُخزَّن الأحداث في الذاكرة (حتى 1000 حدث، ويُحذف الأقدم أولاً) وتُرسل على دفعات حتى 100 حدث: كل 10 ثوانٍ، وفور تجمّع 50 حدثاً، وعند استدعاءthis.lerix.analytics.flush()، وعند إيقاف التطبيق. استدعِ
app.enableShutdownHooks() في main.ts ليُرسل الإيقافُ المنظّم ما تبقى منها.
إن تعذّر الوصول إلى الواجهة أو أجابت بـ 401 أو 429 أو 5xx، تُحفظ الأحداث ويُعاد
إرسالها على فترات متزايدة (من ثانيتين حتى 5 دقائق). وتُحذف الدفعة التي تُرفض
لعدم صلاحيتها. ولا يُكتب شيء على القرص، فتضيع الأحداث المنتظرة إن أُنهيت
العملية قسراً.
البيئة وإيقاف التتبّع
تحمل الأحداثplatform: "server" وإصدار تطبيقك ورقم البناء والبيئة: خيار
environment، أو NODE_ENV، حيث تُرسل production باسم prod
وdevelopment باسم dev (وprod إن لم تُضبط).
analytics: false في خيارات LerixModule.forRoot() التحليلات من
البداية.
الملاحظات
أرسل الملاحظات التي يجمعها خادمك، من نموذج دعم أو روبوت محادثة أو بوابة بريد، إلى صندوق الملاحظات في المشروع:- تُرفع المرفقات أولاً، ثم تُنشأ الملاحظة بمعرّفاتها.
- يُعاد إرسال الطلب الفاشل مرتين بمعرّف العميل نفسه، فلا تُنشئ إعادة المحاولة نسخة مكررة.
- ترفض
submit()بخطأLerixApiException: الرمزINVALID_FEEDBACKلمدخلات لا يمكن إرسالها (رسالة فارغة أو طويلة جداً، أو بريد غير صالح، أو مرفق ليس صورة PNG أو JPEG أو WebP)، أو خطأ الواجهة فيما عدا ذلك. ومعenabled: falseتُرجعnull. - داخل طلب مُتتبَّع، تُربط الملاحظة بتتبّع الطلب.
يُخزَّن
userId الذي تمرّره على أنه مُبلَّغ عنه من خادمك. ولا تُرسل الردود
بالإشعارات إلا للمستخدمين المُتحقَّق منهم عبر setUser في حزم العميل.