Skip to main content
يتطلب ذلك lerix_flutter بالإصدار 0.4.0 أو أحدث. كل ما في هذه الصفحة يعمل على iOS وأندرويد وmacOS وWindows والويب. لمعرفة ما تقدّمه كل وحدة وما تراه في لوحة التحكم، راجع الملاحظات واستبيانات NPS والتحليلات.

الإعداد

إضافتان إلى التطبيق الذي أعددته في التثبيت:
  1. ضع LerixFeedback فوق MaterialApp. فهو يستضيف نموذج الملاحظات ولوحة NPS، ولا يكلّف شيئاً ما داما مغلقين.
  2. أضِف LerixNavigatorObserver إلى الـ navigator ليُسجَّل عرض الشاشات.
main.dart
ومع go_router، مرّر المراقب إلى GoRouter بدلاً من ذلك:

خيارات التهيئة

تقبل Lerix.init معاملين اختياريين لهذه الوحدات:

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

افتح النموذج من أي مكان تحت LerixFeedback، من زر “إرسال ملاحظة” مثلاً:
يتقلّص التطبيق إلى خلفية مع الاحتفاظ بحالته. يكتب المستخدم رسالته، ويختار التصنيفات، ويلتقط لقطات شاشة بالتنقّل في التطبيق ثم النقر على التقاط، ويرسم عليها (4 ألوان و3 أحجام مع تراجع وإعادة)، ويضيف بريده، ثم يراجع كل شيء عبر عرض التفاصيل. وتختفي خطوة لقطة الشاشة إن لم يستطع محرّك العرض التقاط الشاشة. تُرجع show() كائن LerixFeedbackResult:

الخيارات

تأتي التصنيفات ووضع البريد ووضع لقطات الشاشة من لوحة التحكم. ويمكنك تجاوزها في استدعاء واحد عبر LerixFeedbackOptions:
ولتعبئة البريد مسبقاً في كل مرة، استدعِ Lerix.feedback.setUserEmail('user@example.com') بعد تسجيل دخول المستخدم.

إخفاء العناصر الحساسة

غلّف كل ما يجب ألا يظهر في لقطة الشاشة بـ LerixConfidential، فيُطمس قبل إنشاء الصورة.

واجهتك الخاصة

أرسل الملاحظات من نموذجك الخاص عبر submit. لقطات الشاشة بايتات PNG أو JPEG أو WebP، حتى 5 ميغابايت لكل منها.

المظهر واللغة

يتبع النموذج سمة تطبيقك (فاتحة أو داكنة، واللون الأساسي). العربية (من اليمين إلى اليسار) والإنجليزية مدمجتان، وتعود اللغات الأخرى إلى الإنجليزية.

استبيان NPS

استدعِ maybeShowNps في لحظة هادئة، عند ظهور الشاشة الرئيسية مثلاً. تُرجع true إن عُرض الاستبيان.
لا تعرض الحزمة الاستبيان إلا حين يستحقه هذا التثبيت، وفق القواعد التي تضبطها في لوحة التحكم (راجع استبيانات NPS). ومع 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 بعد تسجيل الدخول، فتحسب التحليلات الشخص عبر أجهزته، وتستطيع الرد على ملاحظاته بإشعار.

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

تُرفق آخر 50 خطوة بكل بلاغ ملاحظات، ويُضاف عرض الشاشات تلقائياً. أضِف خطواتك: