Skip to main content
لتطبيقات TypeScript أو JavaScript الخالصة، أو Vue، أو Svelte، أو أي تطبيق ويب لا تتوفر له حزمة Lerix مخصّصة، استخدم @lerix-dev/lerix-core بالإصدار 1.4.0 أو أحدث. إنها المحرّك الذي تقوم عليه حزم React وNext.js وAngular، وتبلّغ عن الأخطاء أيضاً. لمعرفة ما تقدّمه كل وحدة وما تراه في لوحة التحكم، راجع الملاحظات واستبيانات NPS والتحليلات.
الحزمة @lerix-dev/lerix-js المذكورة في صفحة إشعارات الويب تغطي الإشعارات فقط. أما الملاحظات وNPS والتحليلات ففي @lerix-dev/lerix-core. وإن كنت تستخدم React أو Next.js أو Angular، فاستخدم دليل React أو Next.js أو Angular بدلاً من هذا.

الإعداد

main.ts

الملاحظات داخل التطبيق

تُعرض النافذة (الرسالة، والتصنيفات، ولقطة الشاشة مع التعليق بالقلم، والبريد، والمراجعة عبر عرض التفاصيل، ثم الشكر) داخل Shadow DOM، فلا تصل إليها أنماط CSS لديك ولا تُفسد تخطيط صفحتك. والواجهة ومكتبة لقطات الشاشة نقطة دخول منفصلة (@lerix-dev/lerix-core/feedback) لا تُحمَّل إلا عند أول استخدام للنافذة أو لبطاقة NPS، فتضعها أدوات التجميع (bundlers) في جزء مستقل. تجاوز إعدادات لوحة التحكم في استدعاء واحد:

إخفاء المحتوى الحساس

أضِف السمة data-lerix-mask إلى أي عنصر لطمسه في لقطات الشاشة:
وتوفّر النافذة أيضاً الالتقاط الدقيق، الذي يستخدم نافذة مشاركة الشاشة في المتصفح لالتقاط عناصر canvas والفيديو والمحتوى من نطاقات أخرى كما هي تماماً.

نموذجك الخاص

تُحفظ الملاحظات في IndexedDB (مع localStorage بديلاً) ويُعاد إرسالها حتى يقبلها الخادم. وما دام المتصفح غير متصل تكون status بالقيمة queued وتغيب id.

استبيان NPS

تظهر بطاقة من أسفل الصفحة: درجة من 0 إلى 10، ثم سؤال متابعة بحسب فئة الدرجة، ثم الشكر. وعلى الويب يُعدّ “التشغيل” جلسةً جديدة، فيحسب minAppStarts الزيارات التي تأتي بعد 30 دقيقة من عدم النشاط. راجع استبيانات NPS. وفي وضع التصحيح تذكر وحدة التحكم سبب تخطي الاستبيان.

التحليلات

  • تُسجَّل تلقائياً الأحداث $first_open و$session_start / $session_end (لكل تبويب، وتبدأ جلسة جديدة بعد 30 دقيقة من عدم النشاط) و$app_update (حين تتغيّر release) و$screen_view (من pushState وreplaceState وpopstate).
  • إن كان الموجّه لديك لا يغيّر الرابط، أو أردت أسماء أوضح، فاستدعِ Lerix.analytics.disableAutoScreens() وسجّل الشاشات بنفسك عبر Lerix.screen().
  • لا يرمي track ولا screen أي استثناء. وتُهمل الأحداث والخصائص غير الصالحة على الجهاز.
  • تُرسل الأحداث على دفعات، وعبر fetch(..., { keepalive: true }) حين يُخفى التبويب، فلا تضيع آخر أحداث الزيارة.
  • تُرجع Lerix.analytics.getSessionId() معرّف الجلسة الحالية، الذي تحمله تقارير الأخطاء أيضاً.
استدعِ Lerix.setUser بعد تسجيل الدخول، فتحسب التحليلات الشخص عبر أجهزته، وتستطيع الرد على ملاحظاته بإشعار.

الخطوات السابقة (Breadcrumbs)

تُرفق آخر 50 خطوة (ويُضاف التنقّل تلقائياً) بالملاحظات. الفئات: navigation وlog وhttp وui وcustom.