JavaScript SDK - الطريقة 'startOfflineRecording'
تبدأ تسجيل الجلسة في وضع عدم الاتصال (لا يتم إرسال أي شيء ما لم يتم تشغيل عملية الرفع) وتُرجع طرقًا للتحكم في حالة التسجيل.
ملاحظة: سيتم استخراج الطوابع الزمنية للجلسة والأحداث من جهاز المستخدم، ولن تتم مزامنتها مع الواجهة الخلفية لدينا.
التوقيع
Section titled التوقيعstartOfflineRecording(
startOpts?: Partial<StartOptions>,
onSessionSent: () => void
): { saveBuffer, getBuffer, setBuffer }
المعاملات
Section titled المعاملاتباستخدام startOpts يمكنك تخصيص جوانب مختلفة من التسجيل:
userID: string: يُستخدم لضبطuserIDيدويًا لتتبّعه عبر الجلسات. هذه قيمة نصية ويمكن أن تكون أي شيء تريده.metadata: Record<string, string>: ضبط قيم البيانات الوصفية يدويًا. راجع قسم البيانات الوصفية لمعرفة المزيد عن هذه الميزة.forceNew: boolean: يُستخدم لفرض جلسة جديدة بعد تحديث الصفحة. القيمة الافتراضية هيfalse، لذا تظل الجلسة محفوظة بعد التحديث.sessionHash: string: يُستخدم للجلسات الثابتة. مفيد إذا كان لديك تطبيق متعدد المواقع أو إذا كان عليك إعادة توجيه المستخدم خارج موقعك ثم العودة إليه (مثل التوجيه إلى بوابة دفع).onSessionSent: دالة رد نداء سيتم استدعاؤها بمجرد رفع الجلسة بالكامل.
القيمة المُرجَعة
Section titled القيمة المُرجَعةsaveBuffer(): void- يحفظ المخزن المؤقت الحالي في كائنlocalStorage(قابل للتخصيص في المُنشئ)، وسيتم تحميل المخزن المؤقت تلقائيًا بمجرد استدعاءstartOfflineRecording.getBuffer(): Messages[]- يُرجع المخزن المؤقت الحالي للرسائل.setBuffer(buffer: Messages[])- يستبدل المخزن المؤقت الحالي بالمخزن المُعطى (إذا كنت تستخدم طرقًا بديلة للحفظ المؤقت).