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

موافقة ملفات تعريف الارتباط

يستطيع ConnectWiz أن يتولّى موافقة ملفات تعريف الارتباط على موقعك من خلال الرمز نفسه الذي يشغّل أداة الدردشة ويرصد المصدر الذي جاء منه الزوار. وعند تفعيلها:

  • تبدأ كل إشارات الموافقة بحالة الرفض، في كل صفحة، قبل أن تعمل أي علامة؛
  • يُحفظ اختيار الزائر في ملف تعريف ارتباط من الطرف الأول، ويُعاد تطبيقه في كل صفحة؛
  • تُبلَّغ العلامات الموجودة أصلًا في صفحتك — Google (Consent Mode)، وMeta Pixel، وMicrosoft Clarity، وMicrosoft UET (Bing Ads)، وبكسل OpenAI — بهذا الاختيار، كلٌّ منها بالصيغة التي يفهمها؛
  • يرى الزوار شريط ملفات تعريف الارتباط من ConnectWiz — بأزرار قبول الكل ورفض الكل والتفضيلات، وبلغتهم — إلى أن يختاروا، ثم يبقى بعد ذلك زر ملفات تعريف الارتباط، وهو زر صغير لتغيير الاختيار أو سحبه؛
  • يُسجَّل كل اختيار كإثبات (من، ومتى، وأي الفئات، وأي إصدار)، بمعزل عن موافقة الشخص على التسويق.

ما يطلبه كل قانون من ملفات تعريف الارتباط في موقعك — GDPR، وKVKK، وقوانين الولايات الأمريكية، وكيبك، والبرازيل، وGoogle وAmazon — وكيف يتعامل ConnectWiz معه، تجده في لوائح الخصوصية.

من يمكنه إعدادها

موافقة ملفات تعريف الارتباط متاحة في جميع الباقات. ويتطلب إعدادها — المفتاح وتبويب موافقة ملفات تعريف الارتباط — صلاحية إدارة التكاملات (integrations.manage). وتتطلب قراءة سجلات الموافقة وتصديرها أيضًا صلاحية إدارة إعدادات سجل الموافقات (İYS) (consent.manage)، أما حذف سجلات متصفح ما فيتطلب صلاحية حذف أو إخفاء بيانات شخص (contacts.erase).

تفعيلها​

  1. انتقل إلى الإعدادات ← التكاملات ← موقع الويب وافتح موقعك.
  2. تأكّد من أن الالتقاط عبر رمز أداة الدردشة مفعّل: فالموافقة تعمل داخل رمز أداة الدردشة. (راجع ربط موقعك.)
  3. ضمن ما يفعله سكربت الموقع، فعّل موافقة ملفات تعريف الارتباط من ConnectWiz.
  4. افتح تبويب موافقة ملفات تعريف الارتباط لصياغة نصوص الشريط وتنسيق مظهره (راجع إعداد الشريط)، ثم انسخ كتلة التثبيت من تبويب الإعداد.

التثبيت​

عند تفعيل موافقة ملفات تعريف الارتباط، تمنحك بطاقة التثبيت كتلة واحدة من الرمز:

  1. سكربت قصير مضمّن في الصفحة (أقل من 1 كيلوبايت) يضبط القيم الافتراضية للموافقة، و
  2. سطر أداة الدردشة الذي تعرفه.

الصق الكتلة في كل صفحة، في أعلى <head> تمامًا — فوق Google Tag Manager وكل علامة أخرى — وأبقِ الجزأين معًا وبهذا الترتيب. فـ Google تشترط ضبط القيمة الافتراضية للموافقة قبل أن تعمل أي من علاماتها، ولا يمكن ضبطها لاحقًا عبر سكربت يُحمَّل في الخلفية؛ ولهذا جاء الجزء الأول مضمّنًا في الصفحة.

وعند إيقاف موافقة ملفات تعريف الارتباط، لا تعرض بطاقة التثبيت إلا سطر أداة الدردشة، كما كان من قبل.

هل علاماتك في Google Tag Manager؟

اختر B — Google Tag Manager + موافقة ConnectWiz في تبويب الإعداد: عندئذٍ يضبط قالب ConnectWiz Consent في Tag Manager القيم الافتراضية بدلًا من السكربت المضمّن، ويقتصر رمز التثبيت على سطر أداة الدردشة. راجع الاستخدام مع Google Tag Manager.

على موقع WordPress​

لا تحتاج إلى لصق أي شيء. ضمن التثبيت، اختر تنزيل إضافة WordPress، ثم انتقل في WordPress إلى الإضافات ← أضف جديد ← رفع إضافة، وارفع ملف .zip وفعّله. والنسخة التي تنزّلها تحمل مفتاح أداة الدردشة مسبقًا.

تضع الإضافة الدردشة في كل صفحة، وعند تفعيل موافقة ملفات تعريف الارتباط تضع أيضًا الجزء الأول من الكتلة في أعلى <head> تمامًا — قبل Google Tag Manager وقبل كل علامة تطبعها الإضافات الأخرى. وتطلب الإضافة هذا الجزء من ConnectWiz عند حفظ إعداداتها ثم كل ساعة، فيصل أي تغيير تجريه هنا (قاعدة منطقة مثلًا) إلى الموقع دون أن تلصق الكتلة من جديد. وفي صفحة إعداداتها، الإعدادات ← ConnectWiz Chat، مربع Cookie consent يبيّن ما يعرفه ConnectWiz عن الموقع، وزر Check now للتحقق الفوري.

  • يجب أن يكون عنوان WordPress أحد نطاقات هذا الموقع، وأن يكون الموقع مرتبطًا بأداة الدردشة. وإلا فسيذكر المربع أن ConnectWiz لا يعرف الموقع، ولن تضيف الإضافة سوى الدردشة.
  • في الوضع B لا تضيف الإضافة أي رمز مضمّن: فالقالب في Tag Manager هو الذي يضبط القيم الافتراضية.
  • إذا تعذّر الوصول إلى ConnectWiz أثناء أحد التحققات، تحتفظ الإضافة بآخر رمز لديها. فالانقطاع العابر لا يزيل القيم الافتراضية للموافقة من الموقع.
  • تواصل ذاكرة التخزين المؤقت للصفحات (WP Rocket وLiteSpeed Cache وما شابههما) تقديم الصفحة القديمة إلى أن تفرّغها. وتُعلِّم الإضافة سكربتاتها بحيث لا تمسّها خيارات "delay" و"defer JavaScript".
  • عند تفعيل إضافة WP Consent API، يُمرَّر اختيار الزائر إليها أيضًا (الإحصاءات، والتسويق، والتفضيلات). وبذلك تحترم الإضافات التي تتبع هذه الواجهة البرمجية، ومنها WooCommerce وSite Kit، شريطَ ConnectWiz هي الأخرى.
  • أزل أي إضافة أخرى لشريط ملفات تعريف الارتباط، ولا تلصق الكتلة في قالب الموقع (theme) أيضًا.

على متجر Shopify​

يعمل الشريط على Shopify كما يعمل على أي موقع آخر، ويُمرَّر اختيار الزائر أيضًا إلى إعداد الموافقة الخاص بـ Shopify (واجهة Customer Privacy API من Shopify). وبذلك يتبع الاختيارَ نفسه كلٌّ من Shopify، ووحدات البكسل لديه في أحداث العملاء (Customer events)، وConsent Mode في تطبيق Google & YouTube، وكل تطبيق آخر يقرأ إعداد Shopify: التحليلات، والتسويق، والتفضيلات (فئة الوظيفية لدينا)، وبيع البيانات أو مشاركتها الذي يتبع فئة التسويق.

  1. ضع الدردشة في واجهة المتجر: فعّل ConnectWiz chat ضمن تضمينات التطبيقات (App embeds) في محرّر القالب (راجع Shopify)، أو الصق سطر أداة الدردشة في theme.liquid قبل </body>.
  2. في Shopify، انتقل إلى الإعدادات ← خصوصية العملاء ← شريط ملفات تعريف الارتباط (Settings → Customer privacy → Cookie banner) وأوقف شريط Shopify نفسه، حتى يرى الزوار شريطًا واحدًا هو شريطنا. واترك المناطق التي يجب أن يطلب فيها Shopify الموافقة على حالها: إذ يُبقي Shopify التتبع لديه معلّقًا إلى أن ينقل شريطنا إجابة الزائر.
  3. أزل أي تطبيق آخر لشريط ملفات تعريف الارتباط.
  • لا يُمرَّر إلا الاختيار الذي يجريه الزائر (وهذه قاعدة Shopify). والزائر الذي اختار في صفحة سابقة يعرفه Shopify مسبقًا؛ فلا يُعاد إرسال شيء.
  • تبقى إشارة Global Privacy Control الصادرة عن الزائر من اختصاص Shopify، يطبّقها في المناطق التي يُعتدّ فيها بها؛ ولا يستطيع الشريط تجاوزها.
  • إذا كانت علامات Google ملصقة يدويًا في القالب بدلًا من إضافتها عبر تطبيق Google & YouTube، فأضف أيضًا الجزء الأول من كتلة التثبيت في أعلى <head> تمامًا داخل theme.liquid، حتى تبدأ تلك العلامات بحالة الرفض.

على موقع Wix​

في Wix، افتح الإعدادات ← تعليمات برمجية مخصّصة (Settings → Custom code)، وأضف كتلة التثبيت عبر إضافة تعليمات برمجية (Add code)، وطبّقها على كل الصفحات (All pages)، وضعها في Head، واختر نوعها أساسي (Essential)، حتى لا يحجب Wix الشريط نفسه أبدًا. أزل أي تطبيق آخر لشريط ملفات تعريف الارتباط وأوقف شريط ملفات تعريف الارتباط الخاص بـ Wix، حتى يرى الزوار شريطًا واحدًا هو شريطنا.

ويُمرَّر اختيار الزائر أيضًا إلى إعداد الموافقة الخاص بـ Wix (Consent Policy Manager لدى Wix): التحليلات، والوظيفية، و— تبعًا للتسويق — الإعلانات ومشاركة البيانات مع أطراف ثالثة. وعندئذٍ يتبع Wix، وتطبيقاتُ Wix التي صُنِّفت سكربتاتها، الاختيارَ نفسه ابتداءً من الصفحة التالية.

  • لا يُمرَّر إلا الاختيار الذي يجريه الزائر؛ ولا يُرسَل شيء عند تحميل الصفحة.
  • قبل أن يختار الزائر، يطبّق Wix الإعداد الافتراضي للموقع، وهو يسمح بكل شيء ما لم يغيّره تطبيق موافقة. أما العلامات التي يحمّلها ConnectWiz، وعلامات Google الخاضعة للقيم الافتراضية لـ Consent Mode في كتلة التثبيت، فتنتظر الاختيار في الحالتين. ويجري إعداد تطبيق ConnectWiz لمتجر Wix App Market يضبط هذا الإعداد الافتراضي أيضًا.

ما يفعله الجزء الأول​

  • gtag('consent', 'default', …) مع رفض كل الإشارات (ad_storage، ad_user_data، ad_personalization، analytics_storage، functionality_storage، personalization_storage)، ومنح security_storage، وانتظار التحديث مدة 500 مللي ثانية؛
  • تفعيل ads_data_redaction، فلا تحمل طلبات Google الإعلانية أي معرّفات للنقرات ما دام تخزين الإعلانات مرفوضًا؛
  • القيمة الافتراضية نفسها، أي الرفض، لـ Microsoft UET؛
  • إذا كان الزائر قد اختار في صفحة سابقة، يُطبَّق اختياره فورًا، قبل أن تقرأ أي علامة ملف تعريف ارتباط.

يظهر الشريط في كل صفحة من موقعك إلى أن يختار الزائر. وهو لا يغطي الصفحة ولا يحجبها (فلا جدار لملفات تعريف الارتباط)، ولا يزيح محتواك أبدًا: يطفو في الموضع الذي تختاره، بخط النظام، وبلغة الزائر (كل لغات اللوحة؛ والعربية والعبرية والفارسية والأردية تُعرض من اليمين إلى اليسار).

  • الطبقة الأولى: نص قصير، ورابط سياسة ملفات تعريف الارتباط لديك، وثلاثة أزرار — قبول الكل ورفض الكل والتفضيلات — مرسومة بالشكل نفسه تمامًا. فالقانون يشترط أن تتساوى في الوزن، ولذلك لا تتيح اللوحة إلا نمط زر واحدًا للأزرار الثلاثة.
  • التفضيلات: صف لكل فئة. فئة الضرورية مفعّلة دائمًا وليست خيارًا؛ وكل مربع آخر يبدأ فارغًا. وتذكر كل فئة الغرض منها، والمزوّدين الذين تشملهم، والدول التي قد تُنقل إليها بياناتهم، وملفات تعريف الارتباط الخاصة بها (الاسم، والمزوّد، والمدة، وطرف أول أو طرف ثالث). اختر ثم اضغط حفظ اختياراتي، أو استخدم قبول الكل / رفض الكل هنا أيضًا.
  • معرّف موافقتك يظهر في التفضيلات بمجرد وجود اختيار. ويمكن للزائر أن يذكره ليسأل عمّا سُجِّل أو ليطلب حذفه — راجع تبويب سجلات الموافقة.
  • زر ملفات تعريف الارتباط يبقى في زاوية سفلية من كل صفحة بعد الاختيار. وهو يعيد فتح التفضيلات؛ ورفض الكل هناك يسحب موافقة سابقة بالسهولة نفسها التي مُنحت بها. ويمكن لرابطك الخاص أن يفعل الشيء ذاته: window.cwz.consent.open().

لا يُنزَّل رمز الشريط إلا حين يلزم عرضه: فالزائر العائد الذي لا يزال اختياره ساريًا لا ينزّل سوى زر ملفات تعريف الارتباط (أقل من 1 كيلوبايت).

الإعدادات ← التكاملات ← موقع الويب ← موقعك ← موافقة ملفات تعريف الارتباط. تعرض المعاينة المجاورة تغييرك غير المحفوظ، بطبقتيه كلتيهما؛ وزر نشر يجعله ساريًا.

  • النصوص: اختر لغة واكتب صياغتك الخاصة؛ والحقل الفارغ يُبقي النص الافتراضي لتلك اللغة. نص عادي فقط. وأضف عنوان سياسة ملفات تعريف الارتباط لديك — يُعرض كرابط مستقل، بعيدًا عن الأزرار.
  • المظهر: يتّخذ الشريط قالب مظهر — التخطيط، ونمط الأزرار، والألوان، وزر ملفات تعريف الارتباط، وغير ذلك. ويفتح تغيير المظهر الاستوديو. وأيًّا كان القالب، تبقى أزرار قبول الكل ورفض الكل والتفضيلات متطابقة الشكل دائمًا، ويبقى النص مقروءًا (4.5:1)، ولا يمكن إيقاف زر ملفات تعريف الارتباط.
  • الفئات المطلوبة: التحليلات والتسويق والوظائف؛ أما الضرورية تمامًا فتُدرَج دائمًا.
  • المزوّدون على هذا الموقع: حدّد العلامات التي يستخدمها موقعك (Google Analytics، وGoogle Ads، وMeta Pixel، وMicrosoft Clarity، وMicrosoft Advertising، وOpenAI Ads). يعرضها الشريط مع ملفات تعريف الارتباط الخاصة بها وبلدها؛ وأي علامة يعثر عليها في الصفحة تُدرَج حتى لو لم تحدّدها. وأضف ملفات تعريف الارتباط الخاصة بك (الاسم، والمزوّد، والفئة، والأيام أو الجلسة، والطرف، والغرض) إلى جدول ملفات تعريف الارتباط.
  • السؤال مجددًا بعد: المدة التي يُحتفظ فيها بالاختيار قبل أن يسأل الشريط من جديد — بعد الموافقة من 1 إلى 12 شهرًا (الافتراضي 12)، وبعد رفض الكل من 6 إلى 12 شهرًا (الافتراضي 6؛ ولا أقل من ذلك أبدًا، حتى لا ينقلب الرفض قبولًا بكثرة السؤال).
نقل البيانات إلى الخارج

يذكر الشريط البلد الذي تذهب إليه بيانات كل مزوّد (وهو للمزوّدين المذكورين أعلاه: الولايات المتحدة). والشريط يُعلِم فحسب؛ ولا يغني عن الإجراء القانوني اللازم لنقل البيانات إلى الخارج — وهو بموجب قانون حماية البيانات الشخصية التركي (KVKK) عادةً عقد نموذجي مع المزوّد وإخطار مجلس حماية البيانات الشخصية.

وتُظهر إدخالات ConnectWiz نفسه (ملف تعريف ارتباط الموافقة، وتخزين الدردشة، وملف تعريف ارتباط الإسناد) الولايات المتحدة أيضًا: إذ يعالج ConnectWiz ما تحمله على خوادم هناك. وConnectWiz هو معالج البيانات لديك فيما يخص هذه البيانات؛ فاذكره في إشعار الخصوصية لديك كما تذكر معالجي البيانات الآخرين.

الوضع الافتراضي حسب المنطقة​

قبل أن يختار الزائر، يكون كل شيء مرفوضًا، في كل مكان — وهذا هو الوضع الافتراضي. ويمكنك إضافة ما يصل إلى خمس قواعد تفتح مناطق أخرى (كمنح التحليلات افتراضيًا في الولايات المتحدة مثلًا). أما تركيا، والاتحاد الأوروبي/المنطقة الاقتصادية الأوروبية، والمملكة المتحدة، وسويسرا فتبقى مرفوضة دائمًا ولا يمكن تسميتها في أي قاعدة. ويظل الشريط يظهر في المنطقة المفتوحة، فيستطيع زوارها الرفض.

تُكتب قواعد المناطق في الجزء المضمّن من كتلة التثبيت. بعد تغييرها، انسخ كتلة التثبيت من جديد من تبويب الإعداد؛ إذ يجب أن تبقى الكتلة أقل من 1 كيلوبايت، ولهذا كان عدد القواعد محدودًا.

زوار الولايات المتحدة وGlobal Privacy Control​

لا تشترط قوانين الخصوصية في الولايات الأمريكية (كاليفورنيا وكولورادو وكونيتيكت وفرجينيا وتكساس وغيرها) الحصول على موافقة قبل تشغيل ملفات تعريف الارتباط. بل تشترط إشعارًا عند جمع البيانات، ووسيلة سهلة لإلغاء الاشتراك في «بيع» المعلومات الشخصية أو «مشاركتها»، كما تشترط في معظمها احترام إشارة Global Privacy Control التي يرسلها المتصفح بوصفها طلبًا لإلغاء الاشتراك هذا.

فعّل استخدام نموذج قوانين الولايات الأمريكية (إلغاء الاشتراك) ضمن الوضع الافتراضي قبل الاختيار، حسب المنطقة لتمنح زوار الولايات المتحدة ذلك تحديدًا:

  • يبدأون وكل شيء مفعّل، ويرون الشريط مرة واحدة كإشعار بثلاثة أزرار متكافئة: موافق · لا تبيعوا معلوماتي الشخصية ولا تشاركوها (يوقف التسويق ويُبقي الباقي) · التفضيلات، حيث تُظهر المربعات ما هو مفعّل.
  • الاختيار الذي يوقف التسويق يُحتفظ به 12 شهرًا على الأقل، وهي المدة التي تشترط القوانين انتظارها قبل مطالبة الشخص بالعودة إلى الاشتراك.
  • يحمل زر إعادة الفتح اسم خيارات الخصوصية الخاصة بك. ولوضع الرابط نفسه في تذييل موقعك، أضف السمة data-cwz-privacy-choices إلى أي عنصر، مثل <a href="#" data-cwz-privacy-choices>Your privacy choices</a>.
  • يذكر كل سجل أنه أُنشئ وفق نموذج إلغاء الاشتراك، وما إذا كان المتصفح قد أرسل إشارة Global Privacy Control.

يسري النموذج على الولايات المتحدة كلها: إذ لا يمكن معرفة ولاية الزائر من عنوانه، ولا ضرر من الإشعار وإلغاء الاشتراك في ولاية لا قانون فيها. ولا تُتاح كندا، لأن كيبك (القانون 25) تشترط الموافقة أولًا. ولا يمكن كذلك إدراج الولايات المتحدة في قاعدة منطقة. وكما في قواعد المناطق، يُكتب هذا المفتاح في كتلة التثبيت: انسخ كتلة التثبيت من جديد بعد تفعيله أو إيقافه.

إشارات IAB GPP​

إذا كان موقعك يبيع إعلانات برمجية أو يعرضها — Prebid، أو خادم إعلانات، أو أدوات إعلانية تقرأ إشارات الخصوصية من الصفحة — فإن هذه الأدوات تبحث عن واجهة IAB Global Privacy Platform البرمجية، window.__gpp، لتعرف ما إذا كان زائر من الولايات المتحدة قد ألغى اشتراكه. ومع تفعيل النموذج الأمريكي، فعّل إرسال إشارات IAB GPP أيضًا (US National):

  • عندئذٍ تعرّف كتلة التثبيت __gpp فورًا (فتجيب بأنها «قيد التحميل» وتحتفظ بكل استدعاء)، ثم تلحق بها الواجهة الكاملة بعد لحظة ومعها إجابة الزائر: قسم US National (usnat) لزائر الولايات المتحدة — مع الإشارة إلى أن الإشعار قد قُدِّم، وإلى إلغاء الاشتراك في البيع والمشاركة والإعلانات الموجّهة عندما يكون التسويق متوقفًا — إلى جانب القسم الفرعي الخاص بـ Global Privacy Control. أما لغيرهم من الزوار فلا ينطبق أي قسم.
  • تصل إليها الإعلانات المعروضة داخل الإطارات أيضًا (__gppLocator).
  • يكبر حجم كتلة التثبيت إلى 2 كيلوبايت كحد أقصى. انسخ كتلة التثبيت من جديد بعد تفعيله أو إيقافه.

اتركه متوقفًا إذا لم يكن في موقعك ما يقرأ __gpp؛ فعلامات Google تستخدم Consent Mode لا GPP.

Global Privacy Control في كل مكان. أيًّا كانت المنطقة، وسواء أكان النموذج الأمريكي مفعّلًا أم لا، فإن المتصفح الذي يرسل Global Privacy Control لا يبدأ أبدًا والتسويق مفعّل: فحيثما كانت قاعدة منطقة أو النموذج الأمريكي سيفعّله افتراضيًا، يبقى متوقفًا. ولا يفعّله إلا اختيار الزائر نفسه في الشريط. أما في تركيا والاتحاد الأوروبي/المنطقة الاقتصادية الأوروبية والمملكة المتحدة وسويسرا فالتسويق متوقف على أي حال إلى أن يختار الزائر.

النشر والإصدارات​

يُسجَّل كل اختيار تحت إصدار الشريط. وتغيير النصوص، أو رابط السياسة، أو الفئات، أو المزوّدين، أو قائمة ملفات تعريف الارتباط لديك ينشر إصدارًا جديدًا، ويُسأل كل زائر من جديد — فلا يُعتدّ باختياره السابق إلى أن يجيب (ويبقى معرّف موافقته كما هو). أما الألوان، والمواضع، ومُدد إعادة السؤال، وقواعد المناطق، والنموذج الأمريكي فلا تغيّر الإصدار.

الفئات​

الفئةإشارات Consent Modeما تشمله
الضروريةsecurity_storageمفعّلة دائمًا؛ ولا تحتاج إلى موافقة. ويندرج هنا ملف تعريف ارتباط الموافقة نفسه.
التحليلاتanalytics_storageعلامات الإحصاءات (Google Analytics، وClarity).
التسويقad_storage، ad_user_data، ad_personalizationعلامات الإعلانات ومعرّفات النقرات (Google Ads، وMeta، وUET، وOpenAI)، وملف تعريف ارتباط الإسناد _cw_at الخاص بـ ConnectWiz.
الوظيفيةfunctionality_storage، personalization_storageتفضيلات مثل اللغة المحفوظة.

تبدأ المربعات فارغة: والفئة التي تُترك خارج الاختيار تُعدّ مرفوضة.

ضبط الاختيار من موقعك​

// Everything accepted / refused
window.cwz.consent.acceptAll();
window.cwz.consent.rejectAll();

// A mix: categories left out are refused
window.cwz.consent.set({ analytics: true, marketing: false, functional: true });

// Take everything back (as easy as giving it)
window.cwz.consent.withdraw();

// Open the banner's preferences (e.g. from a "Cookie settings" link in your footer)
window.cwz.consent.open();

// Read the current state, and follow changes
window.cwz.consent.get(); // { analytics, marketing, functional, source, id, version, at }
window.cwz.consent.on((state) => { /* … */ });
window.addEventListener('cwz:consent', (e) => console.log(e.detail));

يصبح window.cwz متاحًا بمجرد تحميل رمز أداة الدردشة؛ فاستدعه من أزرارك أو روابطك الخاصة، لا من أعلى الصفحة تمامًا. ومع شريط ConnectWiz لا تحتاج إلى هذه الاستدعاءات؛ فهي موجودة للموقع الذي يبني أزراره بنفسه.

أين يُحفظ الاختيار​

  • ملف تعريف الارتباط cwz_consent على نطاقك الخاص: معرّف الموافقة، والإصدار، والفئات، والوقت. ويُحتفظ به طوال المدة التي تحددها إعدادات السؤال مجددًا بعد (افتراضيًا 12 شهرًا إذا قُبل أي شيء، و6 أشهر إذا رُفض كل شيء)؛ وبعد ذلك، أو بعد صدور إصدار جديد من الشريط، يُعامَل الزائر كأنه لم يختر ويرى الشريط من جديد. وتُحفظ نسخة في التخزين المحلي للمتصفح تحسّبًا لأن يحذف المتصفح ملف تعريف الارتباط قبل أوانه.
  • ملف تعريف الارتباط هذا هو ملف التفضيلات الخاص بأداة الموافقة نفسها: ولا يحتاج إلى موافقة خاصة به. فأدرجه في سياسة ملفات تعريف الارتباط لديك ضمن الضرورية.

ما يحدث للعلامات​

العلامة في صفحتكعندما يقبل الزائر الفئةعندما يرفضها أو يسحبها
Google tag / Google Tag Managergtag('consent', 'update', …) مع المنحتُحدَّث إلى الرفض
Meta Pixelfbq('consent', 'grant')fbq('consent', 'revoke')
Microsoft Clarityclarity('consentv2', …) مع المنحالرفض؛ ويحذف Clarity ملفات تعريف الارتباط الخاصة به
Microsoft UETتحديث موافقة uetq مع منح ad_storageالرفض
بكسل OpenAIoaiq('consent', true)oaiq('consent', false)

عند سحب فئة، تُحذف من نطاقك ملفات تعريف الارتباط التي تضعها هذه العلامات ضمن تلك الفئة (_ga، _gid، _gcl_*، _fbp، _fbc، _clck، _clsk، _uetsid، _uetvid، __oppref، __obref)، ويُحذف معها ملف تعريف الارتباط _cw_at الخاص بـ ConnectWiz.

في هذه الأوضاع يكتفي ConnectWiz بإبلاغ العلامات الموجودة لديك. ولكي يحمّلها ConnectWiz بنفسه — بعد الموافقة فقط، مع الأحداث ومعرّف حدث واحد — استخدم مدير العلامات (الوضع A). يبدأ Meta وOpenAI بحالة المنح افتراضيًا إذا حمّلتهما صفحتك قبل رمز أداة الدردشة — راجع القسم التالي.

لا يقرأ بكسل Meta إعدادات Google Consent Mode، ويبدأ بكسل OpenAI والموافقة ممنوحة. ويجب إبلاغ كليهما بسحب الموافقة ("revoked") قبل سطر init الخاص بهما — وهذا ما لا يستطيع رمز أداة الدردشة، الذي يُحمَّل في الخلفية، أن يضمنه لبكسل تبدأه صفحتك بنفسها. وعندما يرصد ConnectWiz بكسلًا كهذا وقد بدأ دون سحب يسبقه، يعرض تبويب موافقة ملفات تعريف الارتباط التحذير «يبدأ بكسل Meta قبل الموافقة على هذا الموقع» (أو التحذير المقابل الخاص بـ OpenAI)، مع آخر وقت رُصد فيه. ولإصلاح ذلك:

  1. انقل رمز البكسل إلى أسفل كتلة تثبيت ConnectWiz، أو حمّله من Google Tag Manager مع تفعيل طلب موافقة إضافية على ad_storage؛
  2. إذا بقي البكسل في الصفحة، فاستدعِ fbq('consent', 'revoke') — ولـ OpenAI oaiq('consent', false) — قبل سطر init الخاص به؛
  3. تحقّق مرة أخرى بعد يوم: يختفي التحذير بعد 30 يومًا من آخر رصد.

البكسل الذي بدأت مكتبته بالفعل وأفرغت قائمة انتظارها لا يمكن رصده بهذه الطريقة، لذا فإن غياب التحذير لا يثبت أن الترتيب صحيح. والحل الدائم هو مدير العلامات: إذ يحمّل ConnectWiz هذه العلامات بنفسه ويبلغها بالاختيار قبل init.

المحتوى المضمّن​

يضع فيديو YouTube أو خريطة Google أو منشور Instagram في صفحتك ملفات تعريف الارتباط الخاصة بمزوّده لحظة تحميله. ولجعله ينتظر الموافقة، اكتب data-cwz-src بدلًا من src:

<iframe data-cwz-src="https://www.youtube.com/embed/VIDEO_ID"
title="Our clinic tour" width="560" height="315"
allow="fullscreen"></iframe>

من دون src لا يحمّل المتصفح شيئًا، فلا يمكن أن يتسرّب شيء قبل أن يعمل ConnectWiz. وإلى أن يسمح الزائر بفئة المحتوى، يحلّ محلّه مربع يذكر من يقدّم المحتوى، وأي ملفات تعريف ارتباط يسمح بها تحميله، ويضم زرّين متشابهين في الشكل:

  • تحميل مرة واحدة يحمّل هذا الفيديو في عرض الصفحة الحالي فقط. ولا تُحفظ أي موافقة.
  • السماح بملفات تعريف الارتباط «التسويق» (أو التحليلات، أو الوظيفية) يحفظ اختيار الزائر كما يفعل الشريط، فيُحمَّل كل محتوى مضمّن من تلك الفئة في موقعك. وتُظهره سجلات الموافقة بالمصدر placeholder.

وعندما يسمح الزائر بالفئة لاحقًا، من الشريط أو من رابطك الخاص، يُحمَّل المحتوى. وعندما يسحب موافقته، يعود المربع.

الفئة تُحدَّد حسب المزوّد: YouTube وGoogle Maps وInstagram وTikTok وX وFacebook وSpotify وSoundCloud وDailymotion من فئة التسويق؛ وVimeo وLoom من فئة التحليلات؛ وCalendly وTypeform من الفئة الوظيفية. وأي عنوان آخر يُعدّ من فئة التسويق. ويمكنك تحديدها بنفسك باستخدام data-cwz-category="analytics" أو "marketing" أو "functional".

YouTube يُحمَّل من youtube-nocookie.com، الذي يترك آثارًا أقل. لكنه لا يزال يحتاج إلى موافقة. وللإبقاء على youtube.com، أوقف تحميل مقاطع YouTube المعلَّمة من youtube-nocookie.com ضمن الإعدادات ← التكاملات ← موقع الويب ← موافقة ملفات تعريف الارتباط.

السكربتات يمكنها الانتظار بالطريقة نفسها:

<script type="text/plain" data-cwz-category="analytics"
data-cwz-src="https://example.com/widget.js"></script>

يعمل السكربت بمجرد السماح بفئته؛ أما السكربت المضمّن في الصفحة فاحذف منه data-cwz-src وضع الرمز بين وسمَيه. والسكربت الذي عمل بالفعل يبقى إلى أن يُعاد تحميل الصفحة.

ويُعالَج كذلك المحتوى الذي يُضاف لاحقًا، من تطبيق أحادي الصفحة مثلًا. ويحتاج المحتوى المعلَّم إلى تفعيل موافقة ملفات تعريف الارتباط من ConnectWiz: فعند إيقافها لا يُحمَّل أبدًا.

الحظر التلقائي (تجريبي)​

تعليم كل سكربت وكل محتوى مضمّن هو الطريق المضمون. أما في الموقع الذي يصعب فيه ذلك، فإن خيار حظر نصوص التتبع والمحتوى المضمّن المعروفة تلقائيًا (في تبويب موافقة ملفات تعريف الارتباط، ومتوقف افتراضيًا) يجعل الرمز المضمّن يتولى المهمة:

  • السكربتات القادمة من Meta وTikTok وLinkedIn وPinterest وSnap وX وAmazon وOpenAI (التسويق) ومن Microsoft Clarity وHotjar وYandex Metrica (التحليلات) تنتظر إلى أن يُسمح بفئتها، ثم تعمل.
  • إطارات iframe الخاصة بـ YouTube وVimeo وGoogle Maps وInstagram وTikTok وX وFacebook وSpotify تتحوّل إلى مربعات بديلة.
  • لا تُحظر علامات Google ولا Microsoft Advertising (UET): فالرمز المضمّن يضبط بالفعل القيمة الافتراضية لـ Consent Mode الخاصة بها على الرفض، وحظرها كان سيوقف Google Tag Manager والقياس دون ملفات تعريف الارتباط في Consent Mode المتقدّم.

المانع جزء من الرمز المضمّن، فيكبر الرمز بما يصل إلى 2 كيلوبايت: الصقه من جديد بعد تفعيله (أما تكاملات WordPress وShopify وWix فتلتقطه بنفسها). ويعمل في الوضعين page وA. ومع Google Tag Manager (الوضع B أو C) لا يوجد رمز مضمّن: فاضبط موافقة كل علامة داخل GTM.

ما قسناه في Chrome (30 أكتوبر 2026): المتتبِّع الذي يُضاف عبر مقتطف برمجي، وهي الطريقة المعتادة لتثبيت Meta وTikTok وHotjar وLinkedIn، لا يُنزَّل ولا يعمل قبل الموافقة. أما المتتبِّع المكتوب مباشرة في HTML على شكل <script src="…"> فلا يعمل كذلك، لكن المتصفح ينزّله مسبقًا، فيصل الطلب إلى المزوّد ومعه عنوان IP الخاص بالزائر. ففي هذه الحالات استخدم type="text/plain" data-cwz-category="…" (راجع ما ورد أعلاه). أما إطار iframe الخاص بـ YouTube في HTML فلم يُطلب قبل الموافقة. وتحقّق من موقعك بعد التفعيل: فقد يتوقف أحد سكربتاتك الذي يتوقع وجود سكربت محظور عن العمل، إلى أن يسمح به الزائر.

يمكن لصفحة سياسة ملفات تعريف الارتباط لديك أن تعرض جدول ملفات تعريف الارتباط الحي بدلًا من قائمة تحدّثها يدويًا. ضع ما يلي حيث تريد أن يظهر الجدول:

<div data-cwz-cookie-table></div>

تعثر عليه أداة الدردشة الموجودة أصلًا في الصفحة وترسم، بلغة الزائر:

  • قسمًا لكل فئة يتضمن وصفها، والمزوّدين، والدول التي قد تُنقل إليها بياناتهم، وجدولًا بملفات تعريف الارتباط الخاصة بها: الاسم، والمزوّد، والغرض، والمدة، وطرف أول أو طرف ثالث. والصفوف هي نفسها الموجودة في تفضيلات الشريط: المزوّدون الذين حدّدتهم، وملفات تعريف الارتباط التي أضفتها، والتخزين الخاص بـ ConnectWiz. وتظهر الأغراض كما كتبتها.
  • اختيار الزائر الحالي، فئةً فئةً، مع معرّف موافقته (وهو ما يذكره حين يسأل عن سجله). ويُحدَّث فور تغيّر الاختيار.
  • زر تغيير إعدادات ملفات تعريف الارتباط الذي يفتح تفضيلات الشريط.
  • آخر تحديث: متى نُشر الشريط آخر مرة مع تغيير في نصوصه أو فئاته أو مزوّديه أو ملفات تعريف الارتباط.
  • آخر فحص تلقائي لملفات تعريف الارتباط: آخر فحص ناجح، إن وُجد.

الجدول جزء من صفحتك، لا مربع فوقها: فهو يأخذ خطوط موقعك وألوانه. والعناوين من نوع h3؛ أضف data-cwz-heading="h2" (حتى h6) لتلائم صفحتك. وأصناف CSS التالية: cwz-decl، وcwz-decl-cat، وcwz-decl-choice، وcwz-decl-change، وcwz-decl-meta موجودة لتنسّقها بقواعد CSS الخاصة بك. ولا يُحمَّل رمز الجدول إلا في صفحة تحمل هذه العلامة.

إمكانية الوصول​

يستهدف الشريط وأداة الدردشة مستوى WCAG 2.2 AA: فكل شيء يعمل بلوحة المفاتيح، وتنطق قارئات الشاشة الأسماء والأدوار والرسائل الجديدة، والتركيز ظاهر دائمًا، ويتسع كلاهما لشاشة بعرض 320 بكسل، وتتوقف الحركات لدى الزوار الذين يطلبون تقليل الحركة. ويُختبر كل إصدار باستخدام axe-core. ويوضّح بيان إمكانية الوصول المنشور لدينا طريقة اختبارنا وما لا يزال ناقصًا. أما التنسيقات التي تضيفها بنفسك (CSS المخصّص لأداة الدردشة) فمسؤولية إبقائها قابلة للوصول تقع عليك.

أداة الموافقة الخاصة بك بدلًا من ذلك​

إذا كان في موقعك شريط موافقة بالفعل، فاترك موافقة ملفات تعريف الارتباط من ConnectWiz متوقفة. وسيظل ConnectWiz يقرأ إجابة أداتك — دون أن يضبطها أبدًا:

  1. window.cwConsent ({ ads, analytics })، إذا كان موقعك يضبطه؛
  2. أداة موافقة متوافقة مع IAB TCF (__tcfapi): تحتاج التحليلات إلى الغرض 1 مع الغرض 8 أو 9، ويحتاج التسويق إلى الأغراض 1 و3 و4 و7؛
  3. استدعاءات Google Consent Mode في dataLayer لديك.

غياب أي إشارة يُعدّ عدم موافقة. راجع الموافقة لمعرفة ما يحتفظ به الإسناد مع الموافقة ودونها.

معرّف زائر واحد​

معرّف الموافقة في cwz_consent هو أيضًا معرّف الزائر على موقعك — ما دامت التحليلات أو التسويق مقبولة فقط. وعندها تُنسب الزيارات ومسار التصفح والدردشة والنماذج الصادرة عن متصفح واحد إلى زائر واحد، عبر الأيام. أما الزائر الذي رفض فيحصل على معرّف جديد لكل علامة تبويب في المتصفح، كما كان من قبل. والزائر الذي كان لديه ملف تعريف الارتباط _cw_at مسبقًا يحتفظ بذلك المعرّف.

سجلات الموافقة​

يُخزَّن كل اختيار يجري عبر ConnectWiz في صف مستقل لا يُعدَّل أبدًا: معرّف الموافقة، والإصدار، والفئات، والإجراء (قبول / رفض / مختلط / سحب)، والصفحة (دون سلسلة الاستعلام)، واللغة، والبلد، وعنوان IP الخاص بالزائر مقتطعًا إلى شبكته (203.0.113.0/24) مع تجزئة مفتاحية (keyed hash) للعنوان الكامل، والمتصفح، ونظام التشغيل، ونوع الجهاز. ولا يُخزَّن عنوان IP الكامل ولا سلسلة تعريف المتصفح أبدًا.

  • الاختيار ليس موافقة على التسويق أو على الرسائل التجارية (İYS): فتلك تُسجَّل بشكل منفصل ولا يغيّرها هذا الاختيار.
  • من بطاقة جهة الاتصال ← الموافقة على التسويق ← خيارات ملفات تعريف الارتباط تُنزَّل سجلات متصفحات ذلك الشخص (JSON) — للرد على طلب الاطلاع على البيانات. أما المتصفح الذي رفض كل شيء فلم يشارك معرّفه قط، لذا لا ترتبط سجلاته بأي شخص.
  • حذف جهة اتصال أو إخفاء هويتها يحذف سجلات موافقة ملفات تعريف الارتباط الخاصة بها.
  • الاختيار الذي يرفض كل الفئات الاختيارية (رفض الكل، أو السحب، أو الحفظ مع ترك كل المربعات فارغة) لا يحتفظ بأي معلومات عن IP إطلاقًا — لا الشبكة ولا تجزئتها؛ ويبقى معرّف الموافقة والإصدار والاختيار والوقت والبلد ونوع الجهاز دليلًا على أن الرفض قد احتُرم. أما السجلات المكتوبة قبل هذه القاعدة فتحتفظ بما كان فيها.
  • تُحفظ السجلات 13 شهرًا افتراضيًا؛ راجع ما يلي.
  • عندما يسحب الزائر موافقته على التسويق، يتوقف ConnectWiz عن إرسال تحويلاته الإعلانية إلى Meta وGoogle Ads (بما في ذلك معرّفات النقرات).

تبويب سجلات الموافقة​

الإعدادات ← التكاملات ← موقع الويب ← موقعك ← سجلات الموافقة.

  • العرض والتصفية حسب الموقع، والنطاق الزمني، والإجراء (قبول الكل، رفض الكل، اختيار مخصّص، سحب الموافقة)، مع عرض الأحدث أولًا.
  • البحث بمعرّف الموافقة — المعرّف الذي ينقله الزائر من تفضيلات الشريط. وهذه هي الطريقة الوحيدة للعثور على زائر رفض كل شيء: فهو لم يشارك معرّف زائر قط، لذا لا ترتبط به أي جهة اتصال.
  • تصدير السجلات المصفّاة بصيغة CSV أو JSON (حتى 50,000 صف)؛ ويُدوَّن كل تصدير في سجل التدقيق.
  • حذف سجلات متصفح واحد: ابحث عن معرّف موافقته، ثم اضغط حذف سجلات هذا المتصفح وأكّد. استخدم ذلك لتلبية طلب المحو المقدَّم من الزائر. ولا يمكن التراجع عن الحذف؛ ويحتفظ سجل التدقيق بواقعة الحذف وعدد السجلات المحذوفة، لكنه لا يحتفظ بالمعرّف نفسه.
  • مدة الاحتفاظ بالسجلات: قيمة واحدة لكل مواقع مساحة العمل، 13 شهرًا افتراضيًا، و12 على الأقل — وهي أطول مدة يسري فيها الاختيار، حتى لا يختفي إثبات الاختيار ما دام الاختيار ساريًا — و120 كحد أقصى. وتُحذف السجلات الأقدم كل ليلة.

يمكن قراءة السجلات نفسها (دون تغييرها) من وكيل الذكاء الاصطناعي الخاص بك عبر MCP — list_consent_records — كما يمكن قراءة إعدادات الشريط وتغييرها باستخدام get_cookie_banner / update_cookie_banner (بمفتاح يحمل mcp:write). ويمكن إعداد الموقع نفسه بالطريقة ذاتها: list_websites يعرض مواقعك، وconnect_website يضيف موقعًا، وupdate_website يغيّره (ويحتاج كلاهما إلى mcp:write)، وget_install_snippet يعيد الكتلة نفسها التي تعرضها بطاقة التثبيت حرفيًا، فيستطيع الوكيل الذي يحرّر موقعك أن يلصقها هناك.

فوق القائمة، يعرض قسم كيف أجاب الزوار آخر 7 أو 30 أو 90 يومًا: نسبة المتصفحات التي قبلت الكل، أو رفضت الكل، أو أجرت اختيارها الخاص، أو سحبت الموافقة؛ وعدد من منحوا التحليلات والتسويق والوظائف؛ ونسبة من هم بلا موافقة على التسويق؛ ومعدل الموافقة (نسبة من سمحوا بفئة اختيارية واحدة على الأقل)؛ والأرقام نفسها حسب البلد، والجهاز، وصفحة القرار. ويُحتسب كل متصفح مرة واحدة، بآخر اختيار له خلال الفترة.

  • البلد أو الجهاز الذي يضم أقل من عشرة متصفحات لا يُعرض منفصلًا (بل يدخل ضمن «أخرى»، التي تُخفى هي أيضًا إن كانت بهذا الصغر). والفترة التي يقل مجموع متصفحاتها عن عشرة لا تعرض إلا الأعداد. فالمجموعات الصغيرة تكشف عن أفراد قلائل أكثر مما تكشف عن موقعك.
  • لا يدخل في هذه الأرقام أي معرّف موافقة أو عنوان IP. ولا تظهر الصفحة إلا بمسارها (/en/pricing، دون سلسلة الاستعلام)، وبشرط أن تبلغ قراراتها عشرة أو أكثر، ولا تُسمّى إلا أكثر 20 صفحة نشاطًا على الأكثر.
  • يُستخرج البلد من عنوان الزائر على خوادم ConnectWiz نفسها (قاعدة بيانات البلدان المجانية من DB-IP، وتُحدَّث شهريًا؛ ولا يُرسَل العنوان إلى أي جهة لهذا الغرض). والعنوان الذي يتعذّر تحديد بلده — شبكة خاصة، وبعض مشغّلي الهاتف المحمول، وشبكات VPN — يبقى بلا بلد، ويعرضه التقسيم باسم غير معروف. وتظل المجاميع والمعدلات صحيحة. أما السجلات المُنشأة قبل 27 أكتوبر 2026 فلا تحمل بلدًا.
  • تعرض التقارير ← التحويلات نسبة «بلا موافقة على التسويق» نفسها باسم فقدان الموافقة: إذ لا تصل تحويلات أولئك الزوار إلى Meta وGoogle Ads إلا عبر ما تسمح به الموافقة على جانب الخادم.
  • عبر MCP: get_consent_report (ويحتاج إلى الصلاحية نفسها التي تحتاجها السجلات).

تحت المعدلات، يعرض مسار الشريط عدد المرات التي انفتح فيها الشريط من تلقاء نفسه وما نتج عن ذلك: عُرض، وفُتحت التفضيلات، وقبول الكل، ورفض الكل، واختيار خاص، وبلا تفاعل، كنسب من مرات العرض، يوميًا وحسب البلد والجهاز واللغة ونموذج الموافقة.

  • مرة العرض هي مشاهدة صفحة، لا زائر. فالشريط لا ينفتح من تلقاء نفسه إلا لزائر ليس لديه اختيار لا يزال ساريًا؛ ولا يحتفظ ConnectWiz هنا بأي معرّف يميّز زائرًا من آخر. فالزائر الذي يتصفح ثلاث صفحات ويقبل في الرابعة يُحتسب 4 مرات عرض وقبولًا واحدًا، ولذا تشمل بلا تفاعل الصفحات التي تصفّحها الناس قبل أن يقرّروا.
  • الشريط الذي يعيد الزائر فتحه بزر ملفات تعريف الارتباط لا يُعدّ مرة عرض.
  • ما يُرسَل مجهول الهوية: مفتاح أداة الدردشة، والخطوة، واللغة. فلا ملف تعريف ارتباط، ولا معرّف موافقة، ولا صفحة. ولا يفعل الخادم سوى زيادة عدّاد يومي بمقدار واحد للبلد ونوع الجهاز واللغة ونموذج الموافقة. ولا تُحتسب روبوتات محركات البحث، ولا المتصفحات بلا واجهة، ولا الماسح الخاص بـ ConnectWiz.
  • معدل opt-in هو قبول الكل ÷ مرات العرض. ومعدل الموافقة هو القرارات التي تسمح بفئة اختيارية واحدة على الأقل ÷ القرارات (آخر اختيار لكل متصفح). وهما يجيبان عن سؤالين مختلفين ويعطيان رقمين مختلفين.
  • بدأ العدّ في 5 نوفمبر 2026؛ ولا بيانات للمسار في الفترات السابقة.

كل صباح يقارن ConnectWiz معدل الموافقة لكل موقع خلال آخر 7 أيام بالأيام الـ28 التي سبقتها. فإذا انخفض 15 نقطة أو أكثر، مع 50 قرارًا على الأقل في كلتا الفترتين، يتلقى مسؤولو مساحة العمل إشعارًا في الجرس ورسالة بريد إلكتروني. وبعد ذلك لا يصدر عن الموقع نفسه أي تنبيه لمدة أسبوع. والأسباب المعتادة هي نص أو تخطيط جديد للشريط، أو مزوّد جديد أعاد سؤال الجميع، أو تزايد الزوار من منطقة ذات إعدادات افتراضية أكثر صرامة؛ ويبيّن المسار أين يتوقف الزوار.

افحص موقعك​

الإعدادات ← التكاملات ← موقع الويب ← موقعك ← الفحص.

يفتح الماسح موقعك في متصفح جديد تمامًا — بلا ملفات تعريف ارتباط ولا أي بيانات مخزّنة — ثلاث مرات، ويسرد ما تضعه كل زيارة وما ترسله:

الزيارةما يجب أن يتحقق
قبل الاختيارملفات تعريف الارتباط والتخزين الضروري تمامًا فقط. ولا ترسل أي علامة بيانات، باستثناء علامات Google العاملة في Consent Mode مع رفض كل الإشارات.
بعد «رفض الكل»الأمر نفسه: يوقف الرفض كل علامة اختيارية.
بعد «قبول الكل»يمكن أن يعمل كل ما سمح به الزائر، وتُبلغ علامات Google بأن الموافقة ممنوحة.

يفتح الماسح الصفحة الرئيسية وما يصل إلى أربعة روابط فيها (الصفحات نفسها في كل زيارة)، وينتظر بضع ثوانٍ في كل منها لالتقاط العلامات المتأخرة، ويقرأ أسماء ملفات تعريف الارتباط، ونطاقاتها، وكونها من طرف أول أو ثالث، ومدة بقائها — دون قيمها أبدًا — وأسماء مفاتيح localStorage / sessionStorage، وكل طلب إلى مضيف تتبع معروف (Google، وMeta، وMicrosoft، وTikTok، وLinkedIn، وYandex، وHotjar، وPinterest، وSnap، وX، وOpenAI). وبالنسبة إلى طلبات Google، يفكّ ترميز معاملات Consent Mode (gcs، gcd، npa، dma). أما الموقع الذي أُوقفت فيه موافقة ConnectWiz فلا يُزار إلا قبل الاختيار — فهذا هو السؤال الذي يمكن للفحص الإجابة عنه.

  • افحص الآن يشغّل فحصًا في الخلفية (من دقيقة إلى ثلاث دقائق). بحد أقصى ثلاثة فحوصات لكل موقع في الساعة، وعشرين لكل مساحة عمل في اليوم؛ وفحص واحد في كل مرة لكل موقع.
  • فحص كامل يقرأ خريطة موقعك (أسطر Sitemap: في robots.txt، و/sitemap.xml، و/sitemap_index.xml) والروابط في صفحتك الرئيسية، ويفتح ما يصل إلى 25 صفحة. فعلامات الموقع تتبع قوالب صفحاته لا عددها — مئة تدوينة تضع ما تضعه تدوينة واحدة — لذا يأخذ صفحة واحدة من كل نوع (تدوينة، ومنتج، وصفحة الأسعار) بكل لغة قبل أن يأخذ صفحة ثانية من أي نوع. وعندما تكون خريطة موقعك مقسّمة حسب النوع، كما يفعل WordPress وShopify وWix، يُعدّ كل ملف نوعًا واحدًا من الصفحات. ويعمل على دفعات من خمس صفحات ويستغرق من خمس إلى خمس عشرة دقيقة؛ وتعرض اللوحة عدد الصفحات التي فتحها. مرة واحدة في اليوم لكل موقع.
  • الفحص مجددًا كل أسبوع — مفعّل افتراضيًا للموقع الذي فُعّلت فيه موافقة ConnectWiz، ومتوقف لغيره؛ واختيارك هو الذي يسري في الحالتين. فالعلامة الجديدة التي تبدأ قبل الموافقة تظهر في غضون أسبوع.
  • فحص كامل كل شهر — بالإعداد الافتراضي نفسه؛ فقالب الصفحة الذي لا ترتبط به الصفحة الرئيسية يُفحص هو أيضًا مرة في الشهر.
  • عندما يعثر الفحص على ملفات تعريف ارتباط لا يصفها الشريط، يُبلغ الفحص التلقائي (الأسبوعي أو الشهري) المسؤولين — بإشعار في اللوحة ورسالة بريد إلكتروني تتضمن الأسماء. ويُبلَّغ عن كل اسم مرة واحدة؛ والاسم الذي يختفي ثم يعود يُعدّ خبرًا جديدًا. وتضيف هذه الملفات ضمن ملفات تعريف الارتباط غير الموجودة في الشريط.
  • عندما يتعطل Google Consent Mode، يُبلغ الفحص الأسبوعي مسؤولي مساحة العمل مرة واحدة — بإشعار في اللوحة ورسالة بريد إلكتروني تسمّي التحققات التي فشلت. ولا تتكرر المشكلة نفسها كل أسبوع؛ وبعد فحص ينجح فيه كل شيء، تُعدّ المشكلة التالية خبرًا جديدًا. أما الفحص الذي تبدأه بنفسك فلا يرسل شيئًا: فأنت تطّلع على النتيجة بالفعل.
  • زيارة «قبول الكل» تحمّل علاماتك كما يفعل الزائر، لذا قد تحتسب أدوات التحليلات لديك بضع مشاهدات صفحات منها (إذ يعرّف متصفحها نفسه باسم ConnectWizConsentScan).
  • يزور الفحص موقعك بصفته زائرًا من الاتحاد الأوروبي (ألمانيا): فيجيبه الشريط والوضع الافتراضي للمنطقة وقواعد المناطق لدى Google كما يجيبون زائرًا من الاتحاد الأوروبي، وهي الحالة الأشد صرامة. أما القاعدة التي تضعها لبلدان أخرى فلا تُختبر.
  • لا يقرأ الماسح ملف robots.txt لديك إلا لمعرفة عنوان خريطة الموقع (في الفحص الكامل)، ولا يلتزم بأسطر Disallow فيه: فأنت تفحص موقعك أنت، بعدد محدود من الصفحات، وبناءً على طلبك. ولا تُزار الصفحات التي تتطلب تسجيل الدخول، ولا النماذج، ولا صفحات إتمام الشراء.
  • إذا ذكرت اللوحة «الماسح غير متاح بعد»، فهذا التثبيت لا يحتوي على متصفح بلا واجهة؛ ولن يُفحص شيء إلى أن يُثبَّت.
  • عبر MCP: get_consent_scan يقرأ أحدث فحص، وrun_consent_scan يبدأ فحصًا (mcp:write؛ kind: "full" للفحص الكامل).

لكل نتيجة درجة خطورة — عالية (شيء يعمل دون موافقة)، ومتوسطة (لا تُطبَّق الموافقة كما ينبغي)، ومنخفضة (معلومات الشريط ناقصة)، وملاحظة — مع ما ينبغي فعله حيالها.

في أعلى الفحص المكتمل، تجيب بطاقة Google Consent Mode عن سؤال واحد: هل Consent Mode مُعدّ بشكل صحيح في الصفحات التي فُحصت؟ وكل سطر فيها إما ناجح أو فاشل أو لم يُرصد:

التحققينجح عندما
علامات Google تحمل حالة موافقةيذكر كل طلب Google مقروء ما سمح به الزائر
القيمة الافتراضية تُضبط قبل أن تعمل علامات Googleكانت القيمة الافتراضية للموافقة قائمة قبل أن تبدأ علامة Google
إشارات Consent Mode v2 مضبوطةad_user_data وad_personalization مضبوطتان
كل شيء مرفوض قبل أن يختار الزائرقبل الاختيار، أبلغت علامات Google بأن كل الإشارات مرفوضة
«رفض الكل» يصل إلى علامات Googleبعد الرفض، بقيت علامات Google على الرفض
«قبول الكل» يصل إلى علامات Googleبعد القبول، أبلغت علامات Google بأن الموافقة ممنوحة
  • لا ينجح التحقق إلا إذا رأى الفحص في تلك الزيارة طلبًا من Google استطاع قراءة حالة الموافقة فيه. ولم يُرصد لا يعني النجاح: فالموقع الذي تنتظر فيه علامات Google الموافقة (Consent Mode الأساسي) لا يرسل شيئًا قبل الاختيار، والموقع الذي أُوقفت فيه موافقة ConnectWiz لا يُزار إلا قبل الاختيار.
  • يقابل التحققَ الفاشل دائمًا إحدى النتائج الواردة أدناه؛ وحلولها تبيّن ما ينبغي تغييره.
  • تذكر البطاقة أيضًا نوع Consent Mode الذي يعمل به الموقع: المتقدم (تُحمَّل علامات Google قبل الاختيار وترسل إشارات بلا ملفات تعريف ارتباط) أو الأساسي (لا ترسل شيئًا إلى أن تُمنح الموافقة).
  • ads_data_redaction وurl_passthrough يغيّران ما يحذفه الطلب، لا معاملًا فيه، لذا لا يستطيع الفحص التحقق منهما. وكتلة موافقة ConnectWiz وقالبها يضبطان ads_data_redaction.
  • عبر MCP، يعيد get_consent_scan قائمة التحقق نفسها (consent_mode).

موافقة ConnectWiz مفعّلة، لكن الصفحة لا تحمّل widget.js، أو أن زائرًا جاء لأول مرة لم يرَ أي شريط، أو أن اختيار زائر عائد لم يُقرأ مجددًا. الصق رمز التثبيت في <head> في كل صفحة (مع جزء الموافقة فوق Google Tag Manager)، وتحقّق من أنه لا يوجد سكربت آخر يزيل الشريط أو يحذف ملف تعريف الارتباط cwz_consent.

كُتب ملف تعريف ارتباط (أو مفتاح تخزين) خاص بالتحليلات أو التسويق قبل أن يختار الزائر، أو بعد أن رفض. أي أن شيئًا ما يحمّل تلك العلامة دون انتظار:

  • في Google Tag Manager: افتح العلامة ← الإعدادات المتقدمة ← إعدادات الموافقة ← طلب موافقة إضافية لـ analytics_storage أو ad_storage. أما علامات Google نفسها فتنتظر بالفعل في Consent Mode.

  • في الصفحة: لا تحمّل العلامة إلا بعد أن يسمح بها الاختيار:

    window.addEventListener('cwz:consent', (e) => {
    if (e.detail.marketing) { /* load the tag here */ }
    });

تُصنَّف ملفات تعريف الارتباط الخاصة بالتفضيلات (الوظيفية) بدرجة منخفضة.

ولا يُبلَّغ عن النسخ التي يحتفظ بها ConnectWiz لعلامة التبويب الحالية. فدون موافقة، يحتفظ ConnectWiz بحملة الزيارة (_cw_at، دون أي معرّف نقرة) ومسار التصفح في علامة التبويب (_cw_ps) في تخزين الجلسة (session storage) بالمتصفح. ويحملان معرّفًا عشوائيًا لا يُربط بأي شخص أبدًا، ويزولان عند إغلاق علامة التبويب. أما _cw_at نفسه إذا كُتب كملف تعريف ارتباط أو في التخزين المحلي قبل الاختيار فيُبلَّغ عنه.

  • ترسل بيانات (زيارة مسجّلة، أو بكسل، أو استدعاء collect) قبل الاختيار أو بعد الرفض: عالية. احجب العلامة إلى أن يُسمح بفئتها، كما ورد أعلاه. وبالنسبة إلى بكسلَي Meta وOpenAI راجع وحدات البكسل التي تبدأ قبل الموافقة.
  • تحمّل علامة ليس لها مفتاح موافقة خاص بها — TikTok، وLinkedIn، وYandex، وHotjar، وPinterest، وSnap، وX: متوسطة. يجب ألا تُحمَّل هذه العلامات إطلاقًا قبل الموافقة؛ فاجعل تحميلها مشروطًا بالموافقة.
  • Microsoft Clarity دون ملفات تعريف الارتباط الخاصة به، وMicrosoft UET المعلَّم بالرفض، يعملان في وضع بلا ملفات تعريف ارتباط؛ ويُبلَّغ عنهما بدرجة متوسطة وكملاحظة.
  • علامات Google تعمل دون Consent Mode — لا تحمل الطلبات أي حالة موافقة، فتتصرف كأن الموافقة ممنوحة. أضف كتلة موافقة ConnectWiz في أعلى <head> تمامًا (أو، مع Tag Manager، قالب ConnectWiz Consent على المشغّل Consent Initialization – All Pages) قبل أي علامة Google.
  • منح قبل الاختيار / بعد «رفض الكل» — قيمة افتراضية أخرى للموافقة أو استدعاء مبكر لـ gtag('consent', 'update', …) يمنح الموافقة. أزل رمز الموافقة الآخر حتى لا يكون القول الفصل إلا لاختيار ConnectWiz.
  • القيمة الافتراضية تأتي متأخرة — لم تقرأ العلامة الموافقة إلا بعد أن بدأت (أو جاءت القيمة الافتراضية بعد config الخاص بالعلامة). يجب أن تعمل القيمة الافتراضية قبل تحميل علامة Google، ولا تعمل أبدًا بشكل غير متزامن.
  • إشارات Consent Mode v2 مفقودة — ad_user_data وad_personalization غير مضبوطتين. تضبطهما كتلة ConnectWiz وقالبه؛ فأزل أي مقتطف قديم لا يضبط إلا ad_storage وanalytics_storage.
  • «قبول الكل» لا يصل إلى علامات Google — بعد القبول لا تزال الطلبات تذكر الرفض: فتخسر قياسًا يحق لك الحصول عليه. تحقّق من أن widget.js يعمل في الصفحة.
  • إشارات بلا ملفات تعريف ارتباط (ملاحظة) — مع رفض كل الإشارات، ترسل علامات Google إشارة بلا ملفات تعريف ارتباط ولا معرّفات، تستخدمها Google للنمذجة (Consent Mode المتقدم). وGoogle تسمح بذلك؛ أما ما إذا كان مقبولًا بالنسبة إلى زوارك فهو قرار قانوني. ولكي لا يُرسَل شيء قبل الموافقة، احجب علامة Google إلى أن تُمنح الموافقة.

يقرأ الماسح حالة الموافقة من عنوان الطلب، وكذلك من جسم الطلب في إشارات Google التي ترسلها فيه (/g/s/collect في GA4). والإشارة التي تعذّر عليه قراءة جسمها لا يُحكم عليها بنجاح ولا بفشل.

ملفات تعريف ارتباط لا يتعرّف عليها أحد​

يسمّي الماسح ملفات تعريف الارتباط بالاستناد إلى قائمة ConnectWiz الخاصة، والعلامات التي يعرفها، وOpen Cookie Database (Apache-2.0). وملف تعريف الارتباط الذي لا يرد في أي منها يُدرَج على أنه غير معروف: فاكتشف أي سكربت يضعه وصِفه بنفسك ضمن موافقة ملفات تعريف الارتباط ← ملفات تعريف الارتباط الخاصة بك (الفئة، والمزوّد، ومدة البقاء).

ملفات تعريف الارتباط غير الموجودة في الشريط​

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

ما لا يستطيع الماسح رؤيته​

يزور الماسح عددًا محدودًا من الصفحات العامة (حتى 25 في الفحص الكامل) بصفته زائرًا من بلد واحد يستخدم متصفح سطح المكتب. ولا يسجّل الدخول، ولا يملأ النماذج، ولا يفتح صفحة إتمام الشراء؛ ولا يفتح العناوين الخاصة أو المحلية (والعلامة المحمَّلة من أحدها تُدرَج على أنها مرفوضة)؛ وقد لا تظهر العلامة التي لا تعمل إلا عند النقر أو التمرير. فالفحص النظيف دليل جيد، لا برهان قاطع — فافحص مجددًا بعد أن تغيّر علاماتك.