Flutter SDK - دالة start
تُستخدم هذه الدالة لبدء تشغيل المتعقّب (tracker). عند بدء تشغيل المتعقّب، يبدأ تسجيل الجلسة.
التوقيع
Section titled التوقيعFuture<void> OpenReplay.instance.start({
required String projectKey,
OROptions options = OROptions.defaults,
String? serverUrl,
})
المعاملات
Section titled المعاملاتprojectKey: String: تجده في لوحة تحكم OpenReplay الخاصة بك ضمن ‘Preferences > Projects’.options: OROptions: ما يلتقطه المتعقّب، انظر أدناه.serverUrl: String?: نقطة نهاية الاستيعاب (ingest) لعمليات النشر ذاتية الاستضافة. احذفه عند استخدام OpenReplay Cloud.
خيارات التهيئة
Section titled خيارات التهيئةالخيارات المتاحة:
crashes: boolيلتقط أخطاء Dart.analytics: boolيلتقط اللمسات والسحبات والشاشات وحقول الإدخال.performances: boolيلتقط حالة المعالج (CPU) والذاكرة والبطارية والحرارة.logs: boolيلتقط مخرجاتdebugPrint.screen: boolيُفعّل التقاط الإطارات.screenshotBatchSize: ScreenshotBatchSizeعدد الإطارات في كل عملية رفع —low(10)،normal(20)،high(30). القيمة الافتراضية:normal.targetLongEdge: intالحافة الأطول للإطار الملتقَط، بالبكسل. القيمة الافتراضية:720.dedupeFrames: boolيتخطّى الإطارات المطابقة للإطار السابق.maskPlatformViews: boolيغطّي WebViews والخرائط ومعاينات الكاميرا بعنصر نائب.wifiOnly: boolمحجوز؛ غير مُطبَّق بعد.debugLogs: bool/debugImages: boolمخرجات تصحيح الأخطاء الخاصة بالـ SDK نفسه. القيمة الافتراضية:false.
القيمة الافتراضية: جميع القيم المنطقية true باستثناء debugLogs وdebugImages. راجع التهيئة للاطلاع على الوصف الكامل لكل منها.
يأتي معدّل الإطارات وجودة الصورة من إعدادات مشروعك، وليس من هذه الخيارات.
البدء المُخزَّن مؤقتًا
Section titled البدء المُخزَّن مؤقتًاللتسجيل في مخزن مؤقت متجدّد (rolling buffer) دون إنشاء جلسة — بحيث يمكن لمُشغِّل لاحق إرسال الثواني السابقة — ابدأ باستخدام coldStart() ثم رقِّه باستخدام triggerRecording():
await OpenReplay.instance.coldStart(projectKey: 'YOUR_PROJECT_KEY');
// later, when something worth recording happens
await OpenReplay.instance.triggerRecording(condition: 'checkout_error');
لا يتوفّر تقييم الشروط من جانب الخادم بعد في Flutter SDK؛ استدعِ triggerRecording() من الكود الخاص بك.
هل لديك أسئلة؟
Section titled هل لديك أسئلة؟إذا كانت لديك أي أسئلة حول هذه العملية، فلا تتردد في التواصل معنا عبر Slack أو الاطلاع على المنتدى الخاص بنا.