Skip to main content
يتطلب ذلك @lerix-dev/lerix-nextjs بالإصدار 1.4.0 أو أحدث. لمعرفة ما تقدّمه كل وحدة وما تراه في لوحة التحكم، راجع الملاحظات واستبيانات NPS والتحليلات.

الإعداد

أضِف LerixScreenTracker مرة واحدة داخل LerixNextProvider الذي أعددته في التثبيت. يسجّل $screen_view لكل مسار (pathname) عبر usePathname()، ويوقف تتبّع History API في الحزمة كي لا يُحتسب شيء مرتين.
app/layout.tsx
تحوّل الدالة الاختيارية name المسار إلى اسم شاشة. استخدمها لتجميع المسارات الديناميكية، فيُحتسب /products/42 و/products/43 شاشة واحدة. أرجِع null لتخطي مسار. ومن دون LerixScreenTracker (في Pages Router مثلاً)، تبقى تغيّرات الرابط مُسجّلة عبر History API.

البيئة

يقرأ LerixNextProvider المتغيّر NEXT_PUBLIC_LERIX_ENVIRONMENT كبيئة افتراضية. ومن دونه ترسل الحزمة dev على localhost و*.local أو في وضع التصحيح، وprod فيما عدا ذلك.
.env.production
ويقبل options في المزوّد أيضاً locale وanalytics وfeedback (theme وprimaryColor وstrings وzIndex) وcaptureConsoleErrors، وتعمل كما في React.

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

components/feedback-button.tsx
تُعرض النافذة داخل Shadow DOM وتُحمَّل عند أول استخدام في جزء مستقل. تقبل show(options?) الخيارات labels وemail وscreenshot وprefillEmail وcustom، وترسل submit({ message, labels?, email?, screenshots?, custom? }) الملاحظات من نموذجك الخاص. راجع React للقائمة الكاملة. اطمس المحتوى الحساس في لقطات الشاشة:

استبيان NPS

app/(app)/home-client.tsx
أو استدعِ maybeShowNps() من useLerixSurvey() بنفسك، مع { force: true } أثناء الاختبار. راجع استبيانات NPS.

التحليلات

  • تُسجَّل الأحداث $first_open و$session_start / $session_end و$app_update و$screen_view تلقائياً.
  • يسمّي useLerixScreen('Settings / Billing') شاشة لا يسمّيها الرابط، كتبويب أو خطوة في نافذة.
  • Lerix.analytics.setEnabled(false) هو إيقاف التتبّع المحفوظ، وLerix.analytics.flush() يرسل فوراً. ويُعاد تصدير Lerix من @lerix-dev/lerix-nextjs.
تسجّل هذه الحزمة الأحداث في المتصفح. أما الأحداث من شيفرة تعمل على Edge runtime فراجع لها Edge Functions.
استدعِ setUser بعد تسجيل الدخول، فتحسب التحليلات الشخص عبر أجهزته، وتستطيع الرد على ملاحظاته بإشعار.

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

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