Skip to main content

الرحلة من المسح إلى التقرير

إليك ما يحدث منذ لحظة مسح الزائر لرمز QR وحتى ظهور ذلك الحدث في تقاريرك.

جلسة المسح

معامل الاستعلام scnv هو مفتاح النسبة. وهو يحمل معرّف جلسة المسح — وهو معرّف UUID يدل على مسح واحد بعينه لرمز QR بعينه من شخص بعينه في لحظة بعينها.
عند تحميل SDK المتصفح في صفحة تحمل هذا المعامل، يقوم بما يلي:
  1. يقرأ قيمة scnv من الرابط
  2. يحفظها في localStorage بصلاحية 60 يومًا
  3. يُرفقها باسم scan_session_id مع كل حدث يرسله ذلك المتصفح
وهذا يعني أن الزائر لو غادر ثم عاد خلال 60 يومًا، فإن إجراءاته اللاحقة تظل منسوبة إلى المسح الأصلي.

النسبة عبر الصفحات والجلسات

يبقى معرّف جلسة المسح قائمًا عند التنقل بين صفحات النطاق نفسه. فإذا كان الزائر:
  1. يمسح رمز QR ← فيصل إلى /landing
  2. ثم ينتقل إلى /pricing
  3. ثم يسجّل في /signup
فإن مشاهدات الصفحات الثلاث تُنسب إلى المسح نفسه، ما دام SDK مثبتًا في كل هذه الصفحات.

أحداث المتصفح وأحداث الخادم

هناك نوعان من الأحداث: يقبل النوعان قيمة scan_session_id التي تربطهما بمسح رمز QR. وفي أحداث الخادم، يحتاج خادمك إلى استلام scan_session_id من المتصفح — عادةً عبر حقل في نموذج، أو كعكة جلسة، أو استدعاء للواجهة.

كيف تُعالَج الأحداث

ما إن تستقبل واجهة التتبع حدثًا حتى يمر بسلسلة من مراحل المعالجة:
  1. التحقق — فحص الحقول المطلوبة وحجم المحتوى وصلاحية الموقع والنطاق
  2. منع التكرار — وسم قيم event_id المتكررة بأنها مكررة (وتبقى محفوظة ولا تُحذف)
  3. إثراء بيانات الجهاز — تحليل user-agent لاستخراج نوع الجهاز والمتصفح ونظام التشغيل
  4. إثراء بيانات الموقع الجغرافي — تحويل عنوان IP إلى دولة ومدينة عبر GeoIP
  5. ربط الهوية — تحويل scan_session_id إلى معرّف رمز QR ومعرّف المستخدم من قاعدة بيانات Scanova
  6. كشف الاحتيال — تقييم استدلالي لرصد السلوك الشبيه بسلوك الروبوتات
  7. الخصوصية / النظام العام لحماية البيانات — إزالة الحقول الشخصية إذا كانت consent بقيمة denied أو pending
تظهر الأحداث بعد معالجتها في تقارير لوحة التحكم بعد تأخير بسيط عند الاستقبال (أقل من 10 ثوانٍ عادةً).

الهوية والجلسات

يحمل كل حدث يرسله SDK ثلاث قيم هوية منفصلة. وفهم الفرق بينها يعينك على قراءة التقارير: قد تكون لزائر واحد جلسات ويب كثيرة، وللجلسة الواحدة أحداث كثيرة. وكل الأحداث خلال 60 يومًا من المسح تتشارك القيمة scan_session_id نفسها.

توفر البيانات

  • تُستقبل الأحداث وتوضع في الطابور فور وصولها
  • في الأحوال المعتادة تظهر الأحداث المعالجة في التقارير خلال ثوانٍ
  • وقد يحدث تأخير قصير يصل إلى بضع دقائق في أوقات ذروة الزيارات