قائمة التحقق
استخدم هذه القائمة بعد تثبيت النص البرمجي للتأكد من أن كل شيء يعمل:1. تحقّق من طلب الشبكة
- افتح موقعك في Chrome أو Firefox
- افتح DevTools (F12 أو زر الفأرة الأيمن ← فحص)
- انتقل إلى علامة التبويب Network
- رشّح باستخدام
/ct - أعد تحميل الصفحة تحميلًا قسريًا (Ctrl+Shift+R / Cmd+Shift+R)
POST إلى https://t.scanova.io/ct بالحالة 200.
2. افحص حمولة الطلب
انقر على طلب/ct ← علامة التبويب Payload. تأكّد مما يلي:
- أن
site_idيطابق معرّف موقع التتبع لديك في لوحة التحكم - أن
event_typeهوpageview(إذا كانautoPageview: true) - أن
scan_session_idموجود (إذا زرت الصفحة بمعامل?scnv=)
3. اختبر النسبة إلى رمز QR
زُر صفحتك بمعامل?scnv= لمحاكاة عملية مسح:
scan_session_id القيمة التي استخدمتها.
4. فعّل وضع التصحيح مؤقتًا
أضفdebug: true إلى استدعاء init وأعد التحميل. عندها يطبع SDK كل نشاطه في وحدة تحكم المتصفح:
debug: true قبل النشر إلى بيئة الإنتاج.
الأخطاء الشائعة وحلولها
لا يظهر أي طلب /ct
400 — طلب غير صالح
قيمة site_id غير صالحة أو فارغة أو تخص موقعًا غير نشط. تحقّق من:
- أنك تستخدم
site_idالخاص بموقع التتبع الصحيح في لوحة التحكم - أن الموقع نشط (راجع حالته في لوحة التحكم)
403 — النطاق غير مسموح به
نطاق موقعك غير مُدرج في قائمة Allowed Domains الخاصة بموقع التتبع هذا.
- انتقل إلى التحليلات ← تتبع التحويلات
- اختر موقعك ← انقر على Edit
- أضف اسم المضيف بدقة (مثل
yoursite.comوwww.yoursite.comوstaging.yoursite.com) - احفظ
يعتمد فحص النطاق على ترويسة
Origin أو Referer في الطلب. أضف اسم المضيف تمامًا كما يظهر في شريط العنوان — فوجود www أو غيابه يُحدث فرقًا.422 — خطأ في التحقق
لم تجتز حمولة الحدث عملية التحقق. الأسباب الشائعة:
event_typeمفقود أو فارغ- تجاوز أحد الحقول الطول المسموح به
- احتواء
metadataعلى عنوان بريد إلكتروني صريح — استخدمuser_identifiersبقيمة مجزّأة بدلًا من ذلك - تجاوز
metadataحجم 10 كيلوبايت
429 — تجاوز حد المعدل
يرسل موقعك الأحداث أسرع من المعدل المسموح به (100 حدث في الدقيقة لكل عنوان IP لأحداث المتصفح). وهذا نادر في الاستخدام الطبيعي. وإن واجهته أثناء الاختبار، فباعِد بين أحداثك الاختبارية.
تظهر الأحداث في الشبكة لكن لا تظهر في لوحة التحكم
- انتظر حتى 60 ثانية — هناك تأخير معالجة قصير
- تأكّد من أنك تنظر إلى موقع التتبع الصحيح في لوحة التحكم
- تحقّق من أن
site_idفي حمولة الحدث يطابق الموقع في لوحة التحكم
لا يظهر أي طلب /ct في زيارة معيّنة
إذا لم تُنتج الزيارة أي طلب شبكة، فالأرجح أن الزائر وصل دون مسح رمز QR — أي أن المعامل ?scnv= غير موجود. ولا يرسل SDK أي حدث في غياب scan_session_id. وهذا سلوك متوقّع: إذ لا يتتبّع SDK سوى الزيارات الناتجة عن مسح رمز QR.
إطلاق حدثين لكل تحميل للصفحة
لديكautoPageview: true واستدعاء يدوي scanova('track', 'page_view', ...) معًا في شيفرتك. احذف أحدهما. راجع الأحداث التلقائية للتفاصيل.