بوابة علامات Google (GTG) وتوقيت الموافقة
لا يعمل وضع الموافقة من Google (Consent Mode) كما صُمّم إلا إذا ضُبطت حالة الموافقة الافتراضيّة قبل أن تعمل أيّ علامة من Google. وبوابة علامات Google (Google tag gateway) تغيّر المكان الذي تُحمَّل منه علاماتك، وبعض طرق إعدادها تغيّر توقيت تحميلها أيضًا. تشرح هذه الصفحة ما البوابة، وكيف تتحقّق من أنّ علامةً ما تستخدمها، وماذا تفعل حين تُرصد علامة تعمل قبل حالة الموافقة الافتراضيّة، أي حين تكون إشارة الموافقة «متأخّرة».
ما بوابة علامات Google؟
تقدّم بوابة علامات Google للمعلنين (Google tag gateway for advertisers) علامات Google من نطاق موقعك أنت بدلًا من نطاقات Google. وتصفها Google بأنّها طريقة «لنشر علامة Google عبر بنيتك التحتيّة الخاصّة، المستضافة على نطاق موقعك»، باستخدام شبكة توصيل المحتوى (CDN) أو موازن الأحمال أو خادم الويب الذي لديك أصلًا. فبدلًا من أن تحمّل الصفحة www.googletagmanager.com/gtag/js، تحمّل العلامة من مسار على نطاقك تختاره أنت، يُسمّى مسار القياس (measurement path)، مثل /metrics/. وتذهب طلبات القياس إلى هذا المسار، ومنه تُمرَّر إلى Google.
كيف تؤثّر البوابة في الموافقة
تطلب Google أن تُضبط حالة الموافقة الافتراضيّة «في كلّ صفحة من موقعك قبل أيّ أوامر ترسل بيانات قياس». وهذا يعني في أغلب المواقع أن يعمل نصّ Arqam360 البرمجي، أو علامة Arqam360 في Google Tag Manager، قبل أيّ علامة من Google. والبوابة نفسها لا تغيّر هذه القاعدة، لكنّ بعض طرق إعدادها تُخرج الترتيب من يدك. ففي الإعداد بنقرة واحدة عبر شبكة توصيل المحتوى، مثل تكامل Cloudflare داخل علامة Google، قد يُدرج الإعداد التلقائي للنصوص البرمجيّة (automated script set up) علامات Google في صفحتك أو يعيد كتابتها عند الشبكة، فتقع العلامة فوق نصّ الموافقة ولا تستطيع نقلها من كود موقعك. ولهذا ينصّ دليل الإعداد من Google على أنّك «إن كنت تستخدم Consent Mode، فعليك إيقاف الإعداد التلقائي للنصوص البرمجيّة».
ما معنى أن تكون إشارة الموافقة متأخّرة؟
تكون إشارة الموافقة متأخّرة حين تعمل علامة من Google، أو ترسل طلبًا، قبل ضبط حالة الموافقة الافتراضيّة. فالعلامة التي تبدأ قبل الحالة الافتراضيّة لا تعرف بعدُ حالة موافقة الزائر. يُظهر ذلك Google Tag Assistant، وكذلك أيّ فحص يقارن موضع حالة الموافقة الافتراضيّة بأوّل علامة من Google في الصفحة.
الخطوة 1: تحقّق أوّلًا إن كانت العلامة المتأخّرة تستخدم البوابة
افعل ذلك بنفسك لكلّ علامة من Google في الصفحة، ولا تكتفِ بفحص تلقائي.
اعرض مصدر الصفحة
افتح الصفحة في المتصفّح واختر View Page Source (عرض مصدر الصفحة)، ثمّ ابحث عن gtag/js أو gtm.js أو معرّف علامتك (G- أو AW- أو GTM-). إن كان النصّ البرمجي يُحمَّل من www.googletagmanager.com فالعلامة لا تستخدم البوابة، وإن كان يُحمَّل من مسار على نطاقك، مثل /metrics/?id=G-XXXXXXX، فهي تستخدمها. وفي الإعداد عبر شبكة التوصيل يعرض المتصفّح المصدر كما سلّمته الشبكة، حتى لو كانت الملفات على خادمك ما زالت تشير إلى googletagmanager.com.
راجع تبويب Network
افتح أدوات المطوّر في المتصفّح، ثمّ تبويب Network، وأعد تحميل الصفحة، وصفِّ الطلبات بمعرّف علامتك. الطلبات الذاهبة إلى نطاقك تعني أنّ العلامة تمرّ عبر البوابة، والطلبات الذاهبة إلى googletagmanager.com أو google-analytics.com تعني أنّها تُحمَّل من Google مباشرةً.
تحقّق عبر Tag Assistant
اربط Google Tag Assistant بموقعك وتنقّل بين بضع صفحات. في Summary ← Output ← Hits Sent، تذهب الطلبات المارّة عبر البوابة إلى مسار القياس الخاصّ بك.
راجع إعدادات علامة Google
في إعدادات بوابة علامات Google داخل علامتك، تظهر حالة Active بجانب كلّ نطاق تعمل عليه البوابة.
الخطوة 2: العلامة لا تستخدم البوابة، فأصلح ترتيب التحميل
اضبط الحالة الافتراضيّة قبل أيّ علامة من Google
يجب أن تعمل حالة الموافقة الافتراضيّة قبل gtag.js أو gtm.js أو أيّ علامة أخرى من Google. ونصّ Arqam360 يضبط الحالة الافتراضيّة أوّلَ ما يعمل، فالمهمّ هو موضعه في الصفحة.
ضع نصّ Arqam360 أوّلًا في <head>
إن أضفت النصّ البرمجي بنفسك، فاجعله أوّل نصّ برمجي في <head>، فوق مقتطف Google Tag Manager أو gtag.js، ولا تضف إليه async أو defer.
في Google Tag Manager، استخدم Consent Initialization
إن كانت علامات Google لديك تعمل داخل Google Tag Manager، فاستخدم قالب Arqam360 مع المشغّل Consent Initialization - All Pages. فقد صمّمت Google هذا المشغّل ليضمن احترام كلّ إعدادات الموافقة «قبل أن تعمل أيّ مشغّلات أخرى».
احذف علامات Google المكرّرة
إن كانت علامة من Google ملصقة في قالب موقعك ومُعدّة أيضًا في Tag Manager، فقد تعمل إحداهما خارج الترتيب الذي ضبطته. أبقِ كلّ علامة في مكان واحد.
تحقّق مرّة أخرى
أعد تحميل الصفحة و Tag Assistant متّصل. يجب أن يُظهر أوّل حدث Consent الحالة الافتراضيّة، و ad_storage فيها Denied، قبل أن تعمل علامات Google.
الخطوة 3: العلامة تستخدم البوابة
مع العلامات التي تمرّ عبر بوابة علامات Google، الوضع المتقدّم من Consent Mode هو الإعداد الموصى به، لأنّه يتوافق مع إعداد البوابة يدويًّا: تُحمَّل العلامات والموافقة مرفوضة، ثمّ تعدّل سلوكها حين يختار الزائر، بدل أن تعتمد على نصّ برمجي يحجبها وقد يُحمَّل بعدها. ويستخدم Arqam360 الوضع المتقدّم افتراضيًّا. بعد ذلك اختر أحد الحلول التالية حسب حاجتك:
- أبقِ الوضع المتقدّم واستخدم إعدادات علامة Google نفسها. فعّل ضوابط نقل البيانات (Data transmission controls) لتقييد ما ترسله علاماتك ما دامت الموافقة مرفوضة، مثل Transmit limited advertising data only أو Prevent transmission of behavioral analytics data. واضبط حالة موافقة افتراضيّة عامّة عبر الإعداد Set consent mode override، الذي يجعل الحالة الافتراضيّة denied في المناطق التي تختارها حتى لو ضبط كود صفحتك حالة مختلفة. وتذكر Google أنّه يفيد حين لا تتيح لك منصّة موقعك التحكّم في ترتيب تحميل النصوص البرمجيّة. ويشترط أن يكون Manage default consent settings على «No. Do not automatically mark this data as consented»، ولا يسري إلا على العلامة التي تضبطه فيها، فاضبطه في كلّ علامة من Google.
- انقل علامات Google كلّها إلى حاوية واحدة في Google Tag Manager. أضف قالب Arqam360 مع المشغّل Consent Initialization - All Pages، وقدِّم الحاوية نفسها عبر بوابة علامات Google. عندها تعمل حالة الموافقة الافتراضيّة داخل الحاوية قبل أيّ علامة فيها، أيًّا كان المكان الذي تُحمَّل منه الحاوية.
- أعدّ البوابة يدويًّا لتتحكّم أنت في ترتيب النصوص البرمجيّة. أوقف الإعداد التلقائي للنصوص البرمجيّة، وضع نصّ Arqam360 أوّلًا في <head>، ثمّ علامة Google وقد صار مصدرها (src) مسار القياس الخاصّ بك.
ملاحظات حسب المنصّة
- Shopify: يُحمَّل Arqam360 عبر App Embed، ويضعه Shopify في <head> قالبك. فعّله من Online Store ← Themes ← Customize ← App embeds. لكنّ Shopify هو من يحدّد موضعه بين كود القالب والتطبيقات الأخرى، فقد تعمل قبله علامة Google ملصقة في theme.liquid أو مضافة من تطبيق آخر. انقل هذه العلامات إلى حاوية Google Tag Manager مع قالب Arqam360، أو أبقِ الوضع المتقدّم واستخدم إعدادات علامة Google في الخطوة 3.
- سلة وزد: يضيف التطبيق الشريط عبر مقتطفات التطبيقات في المنصّة. أمّا علامات Google التي تربطها من إعدادات التسويق في متجرك فتضعها المنصّة بنفسها، ولا يمكنك تغيير ترتيبها من قالبك. أبقِ الوضع المتقدّم (الافتراضي)، واضبط ضوابط نقل البيانات والحالة الافتراضيّة في إعدادات كلّ علامة من Google كما في الخطوة 3.
- WordPress: تطبع إضافة Arqam360 نصّها البرمجي أوّلَ نصّ في <head>، ودون async. والاستثناء علامة Google مكتوبة مباشرةً في ملف header.php في قالبك فوق wp_head()، فهي تعمل قبل أيّ شيء يضيفه WordPress. انقلها تحت wp_head()، أو أضفها عبر Google Tag Manager.
- Google Tag Manager: استخدم قالب Arqam360 مع المشغّل Consent Initialization - All Pages، وثبّت Arqam360 مرّة واحدة فقط.
- أيّ موقع آخر: ضع وسم Arqam360 أوّلًا في <head>، قبل مقتطف Google Tag Manager أو gtag.js.
الفرق بين الوضعين الأساسي والمتقدّم، وطريقة ضبط كلّ منهما في Arqam360: وضع الموافقة: الأساسي أم المتقدّم.
إعداد القالب خطوةً بخطوة: ثبّت Arqam360 عبر Google Tag Manager.
لتعرف من وحدة تحكّم المتصفّح إن كانت حالة الموافقة الافتراضيّة تُضبط قبل علامات Google: وضع التشخيص: افحص ترتيب تحميل الموافقة.
إشارات وضع الموافقة أو TCF غائبة أو خاطئة في علامات Google لديك؟ تواصل مع دعم Arqam360 أوّلًا، لا مع Google. راسلنا على admin@arqam360.com أو استخدم صفحة التواصل. نتولّى تشخيص إعداد Arqam360 لديك، وشريط الموافقة، وإشارات وضع الموافقة، في كلّ الباقات. وقد يطلب منك دعم Google ما يثبت أنّك تواصلت أوّلًا مع منصّة إدارة الموافقة التي تستخدمها.
وثائق Google
- Google tag gateway for advertisers (Google for Developers)
- Set up Google tag gateway for advertisers (Google for Developers)
- Set up Google tag gateway for advertisers in the Google tag with Cloudflare (Tag Manager Help)
- Google tag gateway for advertisers (Google Ads Help)
- Set up consent mode on websites (Google for Developers)
- Tag Manager consent mode support: the Consent Initialization trigger (Tag Manager Help)
- Data transmission controls (Tag Manager Help)
- Configure your Google tag settings: Set consent mode override (Tag Manager Help)
- Verify consent mode implementation (Tag Manager Help)
هل كانت هذه المقالة مفيدة؟
ثبّت Arqam360 عبر Google Tag Manager مع Consent Mode v2
وضع الموافقة (Consent Mode): الأساسي أم المتقدّم