الأحداث المخصصة
الأحداث المخصصة رائعة لإضافة المزيد من الذكاء من خلال تسجيل أحداث خاصة بمجالك جنبًا إلى جنب مع إعادة تشغيل الجلسات. يستخدم OpenReplay نوعين من الأحداث: الوظيفية (event) والتقنية (issue). تتم فهرسة جميع الأحداث لتسهيل البحث، ومزامنتها مع تسجيلات الجلسات.
الأحداث الوظيفية
Section titled الأحداث الوظيفيةتتم فهرسة الأحداث الوظيفية مما يسهّل البحث عن تسجيلات جلسات محددة. إذا تم استلامها بنجاح من قبل OpenReplay، فستكون متاحة كعوامل تصفية في شريط omnisearch.

باستخدام NPM
Section titled باستخدام NPMاستخدم طريقة event للإشارة إلى الأحداث الوظيفية مثل order completed أو product added. تأخذ مَعلمتين: name (string) و payload (أي كائن JS غير تكراري).
tracker.event('product_added', 'shoes'); // after tracker.start()
// OR
tracker.event('product_added', { type: 'shoes' });
باستخدام مقتطف JavaScript
Section titled باستخدام مقتطف JavaScriptفيما يلي مثال على كيفية إرسال حدث وظيفي باستخدام المقتطف.
<!-- OpenReplay Tracking Code -->
<script>
var initOpts = { projectKey: "GxPpaDARdn2345fgt321" };
var startOpts = { userID: ""};
(function(A,s,a,y,e,r){
r=window.OpenReplay=[e,r,y,[s-1, e]];
s=document.createElement('script');s.src=A;s.async=!a;
...
})("//static.openreplay.com/latest/openreplay.js", 1, 0, initOpts, startOpts);
</script>
...
__OPENREPLAY__.event('product_added', 'shoes'); // send a functional event later in your code
// OR
__OPENREPLAY__.event('product_added', { type: 'shoes' });
...
الأحداث التقنية
Section titled الأحداث التقنيةتظهر الأحداث التقنية في إعادة تشغيل الجلسة ضمن علامة التبويب Events في DevTools، وكتعليقات توضيحية على التشغيل. كما تؤخذ في الاعتبار في Funnels لربط انخفاضات التحويل بالمشكلات التقنية.

باستخدام NPM
Section titled باستخدام NPMتُستخدم issue لإرسال الأحداث التقنية، مثل الأخطاء، التي قد تحدث في مكدّسك التقني أو في الأنظمة الأخرى الواقعة في المراحل اللاحقة. تأخذ issue مَعلمتين: name (string) و payload (كائن JS غير تكراري).
tracker.issue('payment_error', { code: 500, context: 42 }); // after tracker.start()
باستخدام مقتطف JavaScript
Section titled باستخدام مقتطف JavaScriptفيما يلي مثال على كيفية إرسال حدث تقني باستخدام المقتطف.
<!-- OpenReplay Tracking Code -->
<script>
var initOpts = { projectKey: "GxPpaDARdn2345fgt321" };
var startOpts = { userID: "" };
(function(A,s,a,y,e,r){
r=window.OpenReplay=[e,r,y,[s-1, e]];
s=document.createElement('script');s.src=A;s.async=!a;
...
})("//static.openreplay.com/latest/openreplay.js", 1, 0, initOpts, startOpts);
</script>
...
__OPENREPLAY__.issue('payment_error', {code: 500, context: 42}); // send a technical event (issue) later in your code
...
استفد أكثر من الأحداث
Section titled استفد أكثر من الأحداثيدعم SDK الخاص بنا إدارة أكثر تعمقًا للأحداث، ولمعرفة المزيد اطّلع على قسم إدارة البيانات والأحداث.
باستخدام تطبيق iOS
Section titled باستخدام تطبيق iOSimport ORTracker
ORTracker.shared.event(name: String, payload: Encodable?)
الدليل التعليمي
Section titled الدليل التعليميإذا كنت تبحث عن مثال عملي حول كيفية استخدام الأحداث المخصصة، فاطّلع على دليلنا التفصيلي هنا.
هل لديك أسئلة؟
Section titled هل لديك أسئلة؟هل تواجه مشكلة في استخدام الأحداث المخصصة؟ يُرجى الانضمام إلى قناة Slack الخاصة بنا أو زيارة المنتدى والحصول على المساعدة من مجتمعنا.