@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
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.
استدعِ
setUser بعد تسجيل الدخول، فتحسب
التحليلات الشخص عبر أجهزته، وتستطيع الرد على ملاحظاته بإشعار.