scanova('init', siteId, options). توثّق هذه الصفحة كل خيار متاح.
الصيغة
مرجع الخيارات
تفاصيل الخيارات
autoPageview
يُطلق حدث pageview في كل مرة يُهيَّأ فيها SDK على صفحة، وهو ما يحدث تلقائيًا عند التحميل الكامل للصفحات. وفي تطبيقات الصفحة الواحدة، يشرح دليل SPA كيفية إطلاق أحداث مشاهدة الصفحة عند تغيّر المسار.
pageview الحقول page_url وreferrer وscan_session_id إضافةً إلى سياق الجهاز والزائر. راجع الأحداث التلقائية للاطلاع على الحمولة الكاملة.
autoClicks
يستمع إلى النقرات على:
- وسوم
<a> - وسوم
<button> - العناصر التي تحمل
role="button"
element_type وelement_text، وللروابط destination_url اختياريًا.
نصيحة: أضف data-scnv-name="My Button" إلى أي عنصر لتجاوز التسمية الملتقَطة:
autoForms
يستمع إلى حدث submit في عناصر <form>. يلتقط form_name وform_action. أما قيم الحقول فـلا تُلتقط أبدًا — يُلتقط معرّف النموذج فقط.
نصيحة: أضف data-scnv-name="Contact Form" إلى نموذج لمنحه اسمًا مقروءًا في التقارير.
autoScroll
يُطلق أحداث عمق التمرير عندما يتجاوز الزائر 25% و50% و75% و90% من ارتفاع الصفحة. وتُطلَق كل علامة مرة واحدة فقط لكل تحميل، وتتضمن scroll_depth في البيانات الوصفية.
debug
يفعّل التسجيل في وحدة التحكم. استخدمه أثناء التطوير للتأكد من أن SDK يُهيَّأ ويلتقط الأحداث ويرسلها بشكل صحيح.
debug في بيئة الإنتاج — فالخيار false افتراضيًا.
الإعداد الموصى به للإنتاج
الإعداد الأدنى (مشاهدات الصفحة فقط)
الإعداد اليدوي فقط (دون تتبع تلقائي)
استخدم هذا إن أردت تحكمًا كاملًا فيما يُتتبَّع — عندها تُرسل كل حدث صراحةً عبرscanova('track', ...).
مهم: استدعاء init مرة واحدة لكل تحميل للصفحة
استدعِscanova('init', ...) مرة واحدة لكل دورة حياة للصفحة. فالاستدعاء المتكرر يسجّل مستمعي تتبع مكرّرين ويؤدي إلى مضاعفة الأحداث.
في تطبيقات الصفحة الواحدة، استدعِ init مرة واحدة عند إقلاع التطبيق، لا عند كل تغيّر للمسار. واستخدم دليل SPA لتتبع تغيّرات المسار.
تعطيل التتبع لمستخدمين محددين
لا يتضمن SDK دالةdisable() مدمجة. ولمنع تتبع مستخدمين محددين (موظفين مسجّلي الدخول، أو من انسحبوا، أو الروبوتات)، تجنّب تحميل النص البرمجي شرطيًا من الأساس: