إصلاحات الرصد 0.1.12: عدّاد GTM يوضح عدد رسائل dataLayer عند عرضها، وإيفنتات Google عند عرض الطلبات، من غير جمعهم. OpenAI يلتقط Pixel ID من التهيئة كدليل من الصفحة بدون احتساب إيفنت، ويدعم Image Tag الرسمي وقيمه بالوحدة الصغرى. حلقة الهوفر لا تظهر كاختيار ثانٍ.

تحديث 0.1.12: اختيار الأكواد مضغوط؛ الكود الوحيد يظهر مرة واحدة من غير قائمة. تسمية الكود المحلي متاحة حتى مع كود واحد، من غير تغيير عدّادات المنصات أو خلط Google وdataLayer.

تحديث 0.1.11: توقيع دكان داخل كبسولة زجاجية صغيرة مع حقوق النشر؛ الشعار ظاهر كاملًا، والتوقيع يختفي في الشريط المصغّر.

تحديث 0.1.10: شريط تمرير رفيع بألوان المظهر من غير أسهم، واستعادة تراكب كروت الأحداث أثناء التمرير. Reduced Motion يعرض الكروت كقائمة ثابتة.

تحديث 0.1.9: إزالة اسم المنصة المكرر تحت الأيقونات؛ الاسم داخل الكبسولة فقط، مع إبقاء الأكواد وأنواعها وأسمائها المحلية.

تحديث الشكل والمراجعة 0.1.9
شريط الأقسام بمؤشر كبسولة متحرك بنفس منحنى حركة الموقع المرجعي، ومن غير خط تحت الاسم. المؤشر يتبع القسم المختار فقط، ويتظبط مع تغيير المقاس وRTL ولوحة المفاتيح وReduced Motion.
الإحصائيات سطر واحد: إيفنتات، مكتمل، تعذّر. ألوان أيقونات المنصات أوضح، وسناب بخلفية صفراء وشبح أبيض بحد أسود. تم اعتماد كبسولة بالاسم للمنصة المختارة: أيقونة واسم فوق طبقة لون منفصلة. الشريط المصغر يحافظ على دوائر 44px بدون اسم، والضغط يرجع الكبسولة في العرض المفتوح.
إصلاح خصوصية: حقول منتجات GA4 المجمّعة prN لم تعد تحتفظ بقيم حقول المنتج المخصصة/غير المعروفة. تظل الحقول القياسية المعروفة، مثل الكود والاسم والسعر والكمية، متاحة. راجع أي تقارير صُدّرت بالإصدارات السابقة قبل مشاركتها.
تحديث اللوجو 0.1.5
إعادة رسم الرادار الليموني بحلقات متحدة المركز ومسافات منتظمة، وتحديث أيقونات 16 و32 و48 و128 بكسل.

تحديث 0.1.5
رصد يحتفظ بحالة الواجهة داخل نفس التبويب والموقع أثناء التنقل وRefresh: مخفي يفضل مخفي، مصغّر يفضل مصغّر، ومفتوح يرجع بنفس المقاس والمنصة والقسم. حالة أي تبويب لا تفتح الواجهة في تبويب آخر، والانتقال لموقع مختلف لا ينقل حالة الظهور إليه. حالة الواجهة مؤقتة لجلسة المتصفح وليست استرجاعًا بعد إزالة الإضافة.
خط التحديد تحت أقسام التنقل اتشال واستُبدل بمؤشر زجاجي شفاف متحرك. إضاءة النشاط على أيقونة Chrome تبدأ تلقائيًا مع تحميل الصفحة؛ لون توصيل خافت، ثم رصد متصل، ثم نبضة قصيرة مع كل إيفنت فعلي. العداد في تلميح الأيقونة يصف التحميل الحالي، مستقلًا عن سجل الجلسة المحفوظ. رسائل dataLayer وتركيب الأكواد وحدها لا تشغّل نبضة الالتقاط. التنقل من غير تحميل كامل يعيد التهيئة كذلك. الأحداث المتلاحقة تجدّد نبضة واحدة بدل تراكم وميض طويل. Reduced Motion يجعل علامة الالتقاط ثابتة.
رصد 0.1.12 — بانل داخل الموقع وعدّادات حقيقية

التثبيت الجديد
1. فك ضغط rasd-0.1.12.zip.
2. افتح chrome://extensions وفعّل Developer mode.
3. اضغط Load unpacked واختار فولدر rasd-0.1.12 اللي جواه manifest.json.
4. افتح موقع HTTP/HTTPS واضغط أيقونة رصد في شريط Chrome.

تحديث نسخة رصد الموجودة
انسخ محتويات فولدر rasd-0.1.12 مكان ملفات فولدر النسخة المثبّتة، ثم اضغط Reload على كارت رصد. أعد تحميل صفحات المواقع المفتوحة بعد التحديث. استخدم نفس فولدر التثبيت للحفاظ على هوية الإضافة وأسماء الأكواد المحلية، وتجنب تشغيل نسختين.

الجديد
بانل داخل الموقع مستقل عن Side Panel بتاع Chrome. عرضه من 280 إلى 420 بكسل حسب مساحة النافذة. اسحب الحافة الشمال؛ التصغير يتحول لشريط 64 بكسل، والأيقونات تحت بعض بنفس حجمها. اضغط منصة لترجع لآخر عرض وتعرض أحداثها. زر التصغير فوق على اليمين. الضغط على أيقونة رصد في شريط Chrome يفتح البانل أو يخفيه؛ لو مصغّر يوسّعه.
الرصد يبدأ تلقائيًا من تحميل الصفحة، حتى لو البانل مقفول. فتحه لأول مرة يعرض العدّادات من الداتا المرصودة، من غير أمثلة أو أرقام تجريبية. العداد لكل منصة يحسب الإيفنتات المحفوظة في سجل التبويب الحالي، مستقلًا عن فلتر الكود والبحث. Google Ads وGA4 تحت GTM؛ رسائل dataLayer منفصلة ولا تزوّد عدّاد طلبات Google. حدث Snap الموجّه لأكثر من كود يتحسب مرة واحدة.
الأرقام تتحدث لحظيًا في الحالتين؛ النيون يبرز التغيير فقط. اختيار منصة لا يمسح داتا الباقي. اختصارات الأسهم على حافة السحب تضبط العرض، وعلى الأيقونات تنقل بين المنصات.
الإضاءة الداكنة والفاتحة محفوظة. اسم رَصْد يظهر بحركة فك حروف قصيرة عند أول ظهور فعلي للبانل الكامل، بعد انتهاء توسعته؛ والتشكيل ثابت. Reduced Motion يوقفها ويقلل باقي الحركات. مرجع الحركة EasyUI محفوظ ترخيصه في EASYUI-LICENSE.txt، مع نقل الحركة إلى CSS/WAAPI محلي مناسب للإضافة.
بلوك متوسط مدة الطلب والرسم البياني اتشال من عرض الأحداث. توقيت كل طلب يفضل متاحًا في تفاصيله والتقرير.
تصدير كل المنصات JSON/CSV من الجلسة. تفاصيل الأكواد والأحداث والتشخيص والحلول محفوظة. الاسم غير المتاح لا يظهر كسطر بديل؛ ممكن تسمّي الكود محليًا من الجلسة.

الخصوصية وحدود الداتا
الواجهة في iframe من أصل الإضافة داخل Shadow Root مغلق. بيانات الرصد لا تُرسل لصفحة الموقع؛ التخزين المؤقت محصور في سياقات الإضافة الموثوقة. لا سيرفر أو حساب أو مفاتيح API أو CDN داخل الحزمة.
الإضافة تقرأ الطلبات على نطاقات التتبع المعروفة وحقول dataLayer المسموح بها، ولا تغيّر التاجات أو تعيد إرسال أحداث. بيانات العملاء والكوكيز محجوبة ومعرّفات الربط تستبدل بمراجع HMAC للجلسة. راجع التقرير قبل مشاركته لأن حقول المنتجات قد تتضمن نصًا شخصيًا أرسله الموقع.
العداد يصف سجل المتصفح المحفوظ؛ اكتمال HTTP لا يثبت قبول التحويل أو نسبته للإعلان. CAPI وEMQ وdedup النهائي ونتائج حساب الإعلان تحتاج وصولًا رسميًا منفصلًا. OpenAI هنا Measurement Pixel للإعلانات، وليس محادثات ChatGPT.
المسارات المخصصة وfirst-party proxy والطلبات المشفرة أو المضغوطة وإطارات origin مختلف مش متغطية بالكامل. Chrome يمنع الرصد على الصفحات الداخلية وWeb Store وبعض الصفحات المحمية، ولا نتجاوز المنع.
لا استرجاع بأثر رجعي لطلبات حصلت قبل تثبيت الإضافة. إعادة تحميل نفس الموقع تكمل السجل؛ تغيير origin يبدأ سجلًا جديدًا. كل تبويب مستقل.
حد التخزين 8 سجلات وميزانية إجمالية تقريبية 1.5 مليون حرف؛ لكل سجل 500 إيفنت و400 طلب و300 رسالة و100 مصدر. يعرض قسم الجلسة أعداد البيانات التي أُسقطت عند الحد. صدّر قبل قفل التبويب أو المتصفح وفي الاختبارات الطويلة.

التحقق
اختبارات محللات وأموال وخصوصية، واختبارات MV3 في Edge/Chromium معزول. تم اختبار الالتقاط قبل فتح الواجهة، كل المنصات المدعومة، GTM/Google، عدة أكواد، فصل التبويبات، التصدير، إعادة التحميل، التصغير والفتح، استعادة المقاس، السحب بالماوس واللمس، الضغط السريع، الألوان، ولوحة المفاتيح وReduced Motion. طلبات الاختبار رد عليها محليًا مع بروكسي يمنع الاتصال الخارجي.
لم نفعّل النسخة في بروفايل Chrome الشخصي؛ التثبيت أو Reload يتم من عندك. لم نفحص قبول التحويلات داخل حسابات الإعلان.



