حزمة تطوير تحليلات المتتبع (SDK)
حزمة تطوير التحليلات (SDK)
Section titled حزمة تطوير التحليلات (SDK)تعرّف على كيفية إعداد حزمة تطوير تحليلات المتتبع في OpenReplay.
تفعيل الـ SDK
Section titled تفعيل الـ SDKإن حزمة تطوير التحليلات اختيارية التفعيل (opt-in). فهي لا تُنشأ إلا عندما تمرّر analytics.active إلى مُنشئ (constructor) أداة التتبّع — وحتى ذلك الحين تكون tracker.analytics مساوية لـ null ولا يُنفّذ tracker.track() أي شيء.
import Tracker from '@openreplay/tracker'
const tracker = new Tracker({
projectKey: "YOUR_PROJECT_KEY",
analytics: { active: true },
})
tracker.start()
الخيارات
Section titled الخياراتactive: booleanيُفعّل حزمة تطوير التحليلات. القيمة الافتراضية:false.ingestPoint?: stringنقطة النهاية التي تُرسَل إليها دفعات التحليلات. لعمليات النشر ذاتية الاستضافة فقط — على OpenReplay Cloud يتم تجاهلها ويُستخدمhttps://api.openreplay.com/ingest. القيمة الافتراضية هيingestPointالخاص بأداة التتبّع.
الوحدات
Section titled الوحداتلمعرفة المزيد عن إدارة بيانات التحليلات الخاصة بك في واجهة OpenReplay، تفضّل بزيارة إدارة البيانات.
التواقيع عالية المستوى
Section titled التواقيع عالية المستوى// Identify a user with an id (e.g. email, username, etc.)
tracker.analytics.identify(userId: string): void
// same as
tracker.analytics.people.identify(userId)
// Add event to batch with option to send it immediately
tracker.analytics.track(eventName: string, tempProperties?: Record<string, any>, options?: { send_immediately: boolean })
// same as
tracker.analytics.events.track(eventName, tempProperties, options)
// Clear user id, people properties and super properties, and stop the batcher
tracker.analytics.reset(): void
اختصارات على مستوى أداة التتبّع
Section titled اختصارات على مستوى أداة التتبّعتوجد هذه الطرق على أداة التتبّع نفسها، لذا من الآمن استدعاؤها دون الوصول إلى tracker.analytics (فهي لا تُنفّذ أي شيء طالما كانت التحليلات معطّلة):
// Same as tracker.analytics.track(...)
tracker.track(eventName: string, properties?: Record<string, any>, options?: { send_immediately: boolean })
// Sets the replay's user ID *and* calls analytics.people.identify() with it
tracker.setUserID(id: string): void
tracker.identify(id: string): void // alias of setUserID
// Send analytics events under your own token, without session recording
tracker.setAnalyticsToken(token: string): void
reset
Section titled resetتمسح المستخدم المُتعرَّف عليه (بما في ذلك معرّف الجهاز الدائم)، وجميع خصائص people، وجميع الخصائص الفائقة، وتوقف أداة التجميع في دفعات (batcher). استدعِها عند تسجيل الخروج.
tracker.analytics.reset()
هل لديك أسئلة؟
Section titled هل لديك أسئلة؟إذا واجهت أي مشكلات، تواصل معنا عبر Slack أو اطّلع على المنتدى واحصل على المساعدة من مجتمعنا.