lerix_flutter بالإصدار 0.4.0 أو أحدث. كل ما في هذه الصفحة يعمل على
iOS وأندرويد وmacOS وWindows والويب. لمعرفة ما تقدّمه كل وحدة وما تراه في لوحة
التحكم، راجع الملاحظات واستبيانات NPS
والتحليلات.
الإعداد
إضافتان إلى التطبيق الذي أعددته في التثبيت:- ضع
LerixFeedbackفوقMaterialApp. فهو يستضيف نموذج الملاحظات ولوحة NPS، ولا يكلّف شيئاً ما داما مغلقين. - أضِف
LerixNavigatorObserverإلى الـ navigator ليُسجَّل عرض الشاشات.
main.dart
GoRouter بدلاً من ذلك:
خيارات التهيئة
تقبلLerix.init معاملين اختياريين لهذه الوحدات:
الملاحظات داخل التطبيق
افتح النموذج من أي مكان تحتLerixFeedback، من زر “إرسال ملاحظة” مثلاً:
show() كائن LerixFeedbackResult:
الخيارات
تأتي التصنيفات ووضع البريد ووضع لقطات الشاشة من لوحة التحكم. ويمكنك تجاوزها في استدعاء واحد عبرLerixFeedbackOptions:
Lerix.feedback.setUserEmail('user@example.com')
بعد تسجيل دخول المستخدم.
إخفاء العناصر الحساسة
غلّف كل ما يجب ألا يظهر في لقطة الشاشة بـLerixConfidential، فيُطمس قبل
إنشاء الصورة.
واجهتك الخاصة
أرسل الملاحظات من نموذجك الخاص عبرsubmit. لقطات الشاشة بايتات PNG أو JPEG
أو WebP، حتى 5 ميغابايت لكل منها.
المظهر واللغة
يتبع النموذج سمة تطبيقك (فاتحة أو داكنة، واللون الأساسي). العربية (من اليمين إلى اليسار) والإنجليزية مدمجتان، وتعود اللغات الأخرى إلى الإنجليزية.استبيان NPS
استدعِmaybeShowNps في لحظة هادئة، عند ظهور الشاشة الرئيسية مثلاً. تُرجع
true إن عُرض الاستبيان.
debugMode: true تطبع وحدة التحكم سبب تخطي الاستبيان.
التحليلات
- تُسجَّل الأحداث
$first_openو$session_start/$session_endو$app_updateو$screen_viewتلقائياً. - تُؤخذ أسماء الشاشات من اسم المسار:
GoRoute.name، أوnameفيRouteSettings/MaterialPage. وتُتخطى المسارات غير المسمّاة ونوافذ الحوار واللوحات السفلية. ويضيفLerixNavigatorObserver(includePopups: true)النوافذ المنبثقة المسمّاة، ويتيح لكnameExtractorتسمية المسارات بنفسك. - لا يرمي
Lerix.trackأي استثناء، ويمكن استدعاؤه قبلLerix.init. وتُهمل الأسماء والخصائص غير الصالحة وتُسجَّل في وضع التصحيح. - تُحفظ الأحداث على الجهاز وتُرسل على دفعات.
استدعِ
Lerix.setUser بعد تسجيل الدخول، فتحسب
التحليلات الشخص عبر أجهزته، وتستطيع الرد على ملاحظاته بإشعار.