إعداد وضع الموافقة في المواقع الإلكترونية

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

يمكنك تنفيذ "وضع الموافقة" بطريقة أساسية أو متقدّمة. يُرجى مراجعة إرشادات شركتك لاختيار طريقة التنفيذ والإعدادات التلقائية التي يجب ضبطها. مزيد من المعلومات عن الفرق بين "وضع الموافقة" الأساسي ووضع الموافقة المتقدِّم

قبل البدء

يُرجى مراعاة ما يلي قبل تنفيذ "وضع الموافقة":

  • إذا كنت تستخدم أداة "إدارة العلامات من Google" وتريد الاحتفاظ ببانر الموافقة الخاص بك، ننصحك بتحميله من خلال حاوية "إدارة العلامات من Google". لإجراء ذلك، عليك إنشاء نموذج "وضع الموافقة". بدلاً من ذلك، يمكنك استخدام نموذج "وضع الموافقة" من معرض نماذج المنتدى.

  • إذا كنت تستخدم gtag.js، تأكَّد من تثبيت "علامة تتبُّع من Google" على كل صفحة من صفحات موقعك الإلكتروني. يتمّ إضافة رمز "وضع الموافقة" إلى كلّ صفحة من صفحات موقعك الإلكتروني.

لإعداد "وضع الموافقة"، عليك تنفيذ ما يلي:
  1. قبل أن يمنح المستخدِم موافقته، عليك ضبط حالة الموافقة التلقائية.
  2. تعديل حالة الموافقة استنادًا إلى تفاعل المستخدم مع إعدادات الموافقة

اضبط قيمة تلقائية لكل نوع موافقة تستخدِمه. لا يتم ضبط أي قيم لوضع الموافقة تلقائيًا.

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

Tag Manager

عند استخدام Google Tag Manager، يمكنك إنشاء نموذجك الخاص باستخدام واجهات برمجة تطبيقات وضع الموافقة في Tag Manager. يتوفّر المثال التالي كمرجع يمكن الاستناد إليه كنقطة بداية.

استخدِم واجهات برمجة التطبيقات الخاصة بأداة "إدارة العلامات من Google" لإدارة حالات الموافقة setDefaultConsentState وupdateConsentState. يمكن استخدام واجهة برمجة التطبيقات gtagSet لضبط إعدادات ads_data_redaction وإعدادات تمرير عنوان URL بشكل اختياري حسب الاقتضاء.

gtag.js

لضبط إمكانات القياس التلقائية، استخدِم الأمر gtag('consent', 'default', ...) في كل صفحة من صفحات موقعك الإلكتروني قبل أي أوامر ترسل بيانات القياس (مثل config أو event).

على سبيل المثال، لضبط رفض الموافقة لجميع المَعلمات تلقائيًا:

gtag('consent', 'default', {
  'ad_storage': 'denied',
  'ad_user_data': 'denied',
  'ad_personalization': 'denied',
  'analytics_storage': 'denied'
});

اختياري: الدمج مع منصّات إدارة الموافقة غير المتزامنة

إذا تم تحميل البانر بشكل غير متزامن، قد لا يتم تشغيله في بعض الأحيان قبل علامات تتبُّع من Google. للتعامل مع هذه الحالات، حدِّد wait_for_update مع قيمة بالملّي ثانية للتحكّم في مدة الانتظار قبل إرسال البيانات.

على سبيل المثال، لرفض ad_storage تلقائيًا في صفحة معيّنة، ولكن للسماح لمنصّة إدارة الموافقة بتعديل حالة الموافقة، استخدِم wait_for_update. في الرمز التالي، تكون القيمة التلقائية ad_storage هي denied، ويتم منح أداة الموافقة 500 مللي ثانية لتنفيذ gtag('consent', 'update', ...) قبل تنشيط العلامات:

  gtag('consent', 'default', {
    'ad_storage': 'denied',
    'wait_for_update': 500
  });

Tag Manager

عند استخدام نموذج "وضع الموافقة"، من المفترض أن يتم تعديل موافقة المستخدِم تلقائيًا عندما يتفاعل المستخدِم مع البانر.

إذا أنشأت نموذج "وضع الموافقة" بنفسك، استخدِم واجهات برمجة التطبيقات الخاصة بأداة "إدارة العلامات من Google" لإدارة حالات الموافقة setDefaultConsentState وupdateConsentState. يمكن استخدام واجهة برمجة التطبيقات gtagSet لضبط إعدادات ads_data_redaction ونقل عنوان URL بشكل اختياري حسب الاقتضاء.

gtag.js

لإرسال حالة موافقة المستخدِم، استخدِم الأمر update. بما أنّ "وضع الموافقة" لا يحفظ خيارات الموافقة، عليك تعديل حالة الموافقة فور تفاعل أحد المستخدمين مع حلّ إدارة الموافقة. بعد أن يمنح المستخدم موافقته، يجب الاحتفاظ بخياره واستدعاء أمر التعديل وفقًا لذلك في الصفحات اللاحقة.

عليك التأكّد من ضبط القيم الصحيحة لجميع أنواع الموافقة. للحصول على التفاصيل الكاملة حول الأنواع المتوافقة، يُرجى قراءة مرجع واجهة برمجة التطبيقات.

يوضّح مثال الرمز البرمجي التالي كيفية تعديل حالة الموافقة إلى granted عندما يوافق المستخدم على جميع الخيارات:

<!-- Send consent updates when users interact with your consent banner -->
<script>
function allConsentGranted() {
  gtag('consent', 'update', {
    'ad_user_data': 'granted',
    'ad_personalization': 'granted',
    'ad_storage': 'granted',
    'analytics_storage': 'granted'
  });
}
</script>
<!-- Invoke your consent function when a user interacts with your banner -->
<body>
  ...
  <button onclick="allConsentGranted()">Accept all</button>
  ...
</body>

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

Tag Manager

في حال استخدام نموذج "وضع الموافقة"، من المفترض أن يتم تعديل موافقة المستخدِم تلقائيًا عندما يتفاعل مع البانر أو لوحة الإعدادات.

إذا أنشأت نموذج "وضع الموافقة" بنفسك، استخدِم واجهة برمجة التطبيقات updateConsentState لتعديل حالة الموافقة عندما يؤكّد أحد المستخدِمين إعداداته المفضّلة الجديدة.

gtag.js

لتعديل حالة الموافقة في أي وقت، استخدِم الأمر update. يُستخدَم هذا الأمر لإجراء أي تغيير في حالة الموافقة، بما في ذلك التغيير من 'granted' إلى 'denied'.

مثال: إبطال الموافقة

إذا سبق للمستخدم منح الموافقة على analytics_storage وad_storage، ولكنّه يريد الآن رفض الموافقة، أرسِل طلبًا إلى update يعكس خياره الجديد:

// User updates their settings to deny consent
gtag('consent', 'update', {
  'analytics_storage': 'denied',
  'ad_storage': 'denied',
  'ad_user_data': 'denied',
  'ad_personalization': 'denied'
});

اعتبارات التنفيذ:

  1. الثبات: تأكَّد من حفظ خيارات الموافقة المعدَّلة للمستخدم، مثل ملف تعريف ارتباط تابع للطرف الأول أو مساحة التخزين المحلية، حتى يتم ضبط الحالة الصحيحة عند عمليات تحميل الصفحة اللاحقة.
  2. التوقيت: استخدِم أمر التعديل فور تأكيد المستخدم لإعداداته المفضّلة الجديدة في واجهة إعدادات الموافقة على موقعك الإلكتروني.

مثال على عملية التنفيذ

يضبط المثال التالي مَعلمات متعدّدة في "وضع الموافقة" على denied تلقائيًا. بعد أن يحدِّد المستخدم خياره بشأن منح الموافقة أو رفضها، يتم تعديل المَعلمات ذات الصلة إلى granted.

Tag Manager

بالنسبة إلى المواقع الإلكترونية التي تستخدم Tag Manager، ننصح باستخدام منصّة إدارة الموافقة (CMP) للتعامل مع تعديلات خيارات موافقة الزوّار. توفّر منصّات إدارة الموافقة نماذج في معرض النماذج من المنتدى لإنشاء علامة لإدارة "وضع الموافقة".

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

<script>
  // Define dataLayer and the gtag function.
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}

  // Set default consent to 'denied' as a placeholder
  // Determine actual values based on your own requirements
  gtag('consent', 'default', {
    'ad_storage': 'denied',
    'ad_user_data': 'denied',
    'ad_personalization': 'denied',
    'analytics_storage': 'denied'
  });
</script>

<!-- Google Tag Manager -->
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-XXXXXX');</script>
<!-- End Google Tag Manager -->

<!-- Send consent updates when users interact with your consent banner -->
<script>
  function allConsentGranted() {
    gtag('consent', 'update', {
      'ad_user_data': 'granted',
      'ad_personalization': 'granted',
      'ad_storage': 'granted',
      'analytics_storage': 'granted'
    });
  }
</script>
<!-- Invoke your consent function when a user interacts with your banner -->
<body>
  ...
  <button onclick="allConsentGranted()">Accept all</button>
  ...
</body>

gtag.js

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

  1. حمِّل علامة تتبُّع من Google. هذا هو رمز المقتطف التلقائي. يجب تعديل المقتطف التلقائي (انظر أدناه) ليشمل طلبًا إلى gtag('consent', 'default', ...).

  2. حمِّل حلّ الموافقة. إذا كانت حلول الموافقة يتم تحميلها بشكل غير متزامن، اطّلِع على مقالة التكامل مع منصات إدارة الموافقة غير المتزامنة لمعرفة كيفية التأكّد من حدوث ذلك بالترتيب الصحيح.

  3. إذا لم يتم التعامل معها من خلال حلّ الموافقة، استدعِ الدالة gtag('consent', 'update', ...) بعد أن يشير المستخدم إلى موافقته.

<script>
// Define dataLayer and the gtag function.
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}

// Set default consent to 'denied' as a placeholder
// Determine actual values based on your own requirements
gtag('consent', 'default', {
  'ad_storage': 'denied',
  'ad_user_data': 'denied',
  'ad_personalization': 'denied',
  'analytics_storage': 'denied'
});
</script>
<!-- Google tag (gtag.js) -->
<script async src="//www.googletagmanager.com/gtag/js?id=TAG_ID">
</script>
<script>
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}

  gtag('js', new Date());
  gtag('config', 'TAG_ID');
</script>

<!-- Send consent updates when users interact with your consent banner -->
<script>
  function allConsentGranted() {
    gtag('consent', 'update', {
      'ad_user_data': 'granted',
      'ad_personalization': 'granted',
      'ad_storage': 'granted',
      'analytics_storage': 'granted'
    });
  }
</script>
<!-- Invoke your consent function when a user interacts with your banner -->
<body>
  ...
  <button onclick="allConsentGranted()">Accept all</button>
  ...
</body>

في إطار التزام Google المستمر بتوفير منظومة متكاملة للإعلانات الرقمية تركّز على الخصوصية، نعمل على تنفيذ سياسة موافقة المستخدم في الاتحاد الأوروبي بشكل أكثر صرامة.

مزيد من المعلومات عن التعديلات التي أجرتها Google على "وضع الموافقة" في ما يتعلّق بالزيارات في المنطقة الاقتصادية الأوروبية

على مستخدمي "وضع الموافقة" إرسال مَعلمتَين جديدتَين بالإضافة إلى ad_storage وanalytics_storage:

اسم الحقل القيم المسموح بها الوصف
ad_user_data 'granted' | 'denied' لضبط الموافقة على إرسال بيانات المستخدمين المرتبطة بالإعلانات إلى Google
ad_personalization 'granted' | 'denied' من أجل ضبط الموافقة على الإعلانات المخصَّصة.

تشمل ميزات الموافقة المتقدّمة ما يلي:

  • تحديد خدمات Google التي تشارك البيانات معها باستخدام واجهة مستخدم "علامة Google"
  • تحديد السلوك لمنطقة جغرافية
  • تمرير معلومات النقرات على الإعلانات ومعرّف العميل ومعرّف الجلسة في عناوين URL عندما لا يوافق المستخدمون على استخدام ملفات تعريف الارتباط
  • إخفاء معلومات الإعلان بالكامل (إزالتها) عندما يرفض المستخدمون الموافقة على ملفات تعريف الارتباط الخاصة بالإعلانات

السلوك الخاص بالمنطقة

لضبط حالات الموافقة التلقائية التي تنطبق على الزوّار من مناطق معيّنة، حدِّد منطقة (وفقًا لمعيار ISO 3166-2) في أمر الموافقة التلقائي الخاص بعلامة الموقع الشاملة (gtag). يتيح لك استخدام قيم المناطق الالتزام باللوائح التنظيمية على مستوى المناطق.

يمكنك ضبط الإعدادات التلقائية لمناطق معيّنة، ثم ضبط إعداد تلقائي مختلف لجميع المناطق الأخرى. يؤدي أمر حالة الموافقة التلقائية في gtag بدون مَعلمة منطقة إلى ضبط الإعداد التلقائي لجميع الزوّار الذين لا يشملهم أمر آخر خاص بمنطقة معيّنة.

Tag Manager

إذا كنت تستخدم نموذجًا لإنشاء علامتك، قد يتضمّن عناصر التحكّم لضبط السلوك الخاص بالمنطقة. إذا كنت بصدد إنشاء علامة نموذج بنفسك، اطّلِع على مقالة إنشاء نموذج "وضع الموافقة" لمزيد من المعلومات عن ضبط السلوك الخاص بمنطقة معيّنة.

gtag.js

يضبط المثال التالي قيمة analytics_storage على denied للمستخدمين من إسبانيا وألاسكا، ويضبط قيمة ad_storage على denied لجميع المستخدمين.

  gtag('consent', 'default', {
    'analytics_storage': 'denied',
    'region': ['ES', 'US-AK']
  });

  gtag('consent', 'default', {
    'ad_storage': 'denied'
  });

تكون الأولوية للمعلمة الأكثر تحديدًا

إذا ظهر أمران تلقائيان للموافقة على الصفحة نفسها مع قيم لمنطقة ومنطقة فرعية، سيتم تطبيق الأمر الذي يتضمّن منطقة أكثر تحديدًا. على سبيل المثال، إذا تم ضبط ad_storage على granted للمنطقة US وad_storage على denied للمنطقة US-CA، سيتم تطبيق الإعداد الأكثر تحديدًا US-CA على الزائر من كاليفورنيا. في هذا المثال، يعني ذلك أنّ الزائر من الولايات المتحدة-كاليفورنيا سيتم ضبط ad_storage له على denied.

المنطقة ad_storage السلوك
الولايات المتحدة 'granted' ينطبق على المستخدمين في الولايات المتحدة غير المقيمين في كاليفورنيا
US-CA 'denied' تنطبق على المستخدمين في الولايات المتحدة وكندا
غير محدّد 'granted' يتم استخدام القيمة التلقائية 'granted'. في المثال، ينطبق ذلك على الزوّار الذين لا يقيمون في الولايات المتحدة أو في الولايات المتحدة، كاليفورنيا

تمرير معلومات النقرة على الإعلان ومعرّف العميل ومعرّف الجلسة في عناوين URL

عندما يصل مستخدم إلى موقعك الإلكتروني بعد النقر على إعلان، قد تتم إضافة معلومات عن الإعلان إلى عناوين URL الخاصة بصفحاتك المقصودة كمَعلمة طلب بحث. لتحسين دقة الأحداث الرئيسية، يتم عادةً تخزين هذه المعلومات في ملفات تعريف الارتباط الخاصة بالطرف الأول على نطاقك.

ومع ذلك، إذا تم ضبط السياسة ad_storage على denied، لن يتم تخزين هذه المعلومات محليًا. لتحسين جودة قياس عدد النقرات على الإعلانات عندما تكون قيمة ad_storage هي denied، يمكنك اختياريًا اختيار تمرير معلومات عن النقرات على الإعلانات من خلال مَعلمات عناوين URL على مستوى الصفحات باستخدام ميزة "تمرير عناوين URL".

وبالمثل، إذا تم ضبط analytics_storage على denied، يمكن استخدام ميزة &quot;تمرير المَعلمات في عنوان URL&quot; لإرسال إحصاءات مستندة إلى الأحداث والجلسات (بما في ذلك الأحداث الرئيسية) بدون ملفات تعريف الارتباط على مستوى الصفحات.

يجب استيفاء الشروط التالية من أجل استخدام ميزة "تمرير عنوان URL":

  • تتضمّن علامة Google أو علامة الوجهة ميزة "وضع الموافقة" وهي معروضة على الصفحة.
  • فعّل المعلِن ميزة تمرير عنوان URL.
  • تم تنفيذ "وضع الموافقة" على الصفحة.
  • يشير الرابط الخارجي إلى النطاق نفسه الذي يشير إليه نطاق الصفحة الحالية.
  • يتوفّر معرّف النقرة من Google أو معرّف النقرة على DoubleClick في عنوان URL (علامات "إعلانات Google" وFloodlight فقط)

Tag Manager

إذا كنت تستخدم نموذجًا لإنشاء علامتك، قد يتضمّن عناصر التحكّم اللازمة لضبط ميزة "تمرير عنوان URL". إذا كنت بصدد إنشاء علامة نموذج بنفسك، اطّلِع على المقالة إنشاء نموذج "وضع الموافقة" لمزيد من المعلومات عن ضبط تمرير عنوان URL باستخدام واجهة برمجة التطبيقات للنموذج المخصّص gtagSet.

أو يمكنك استخدام الخيارات التالية لضبطها في علامات الوجهة أو علامة تتبُّع من Google أو علامة ربط الإحالة الناجحة.

بالنسبة إلى علامات المواقع الإعلانية وعلامة تتبُّع من Google:

  1. في مساحة العمل، افتح قائمة العلامات.
  2. عدِّل علامة تتبُّع من Google أو علامة الوجهة الحالية، أو أنشئ علامة جديدة.
  3. في إعدادات الضبط، أضِف مَعلمة جديدة:
    • الاسم: url_passthrough
    • القيمة: true
  4. احفظ العلامة وانشر الحاوية.

بالنسبة إلى علامات إعلانات Google وFloodlight المرتبطة من خلال علامة تتبُّع من Google:

لتفعيل هذه الإمكانية، أنشئ علامة ربط الإحالة الناجحة (أو استخدِم علامة حالية) وتأكَّد من وضع علامة في المربّع تفعيل الربط في جميع عناوين URL للصفحات. اطّلِع على الإعداد الأساسي للحصول على تعليمات حول كيفية إنشاء علامة ربط الإحالة الناجحة.

بدلاً من ذلك، يمكنك ضبط المَعلمة url_passthrough على true في كل صفحة من صفحات موقعك الإلكتروني قبل مقتطف تثبيت GTM.

window.dataLayer = window.dataLayer || [];
function gtag(){window.dataLayer.push(arguments);}
gtag('set', 'url_passthrough', true);

gtag.js

لتفعيل هذه الميزة، اضبط المَعلمة url_passthrough على true. أضِف الأمر التالي إلى المقتطف التلقائي قبل أي أوامر config:

gtag('set', 'url_passthrough', true);

عند استخدام ميزة "تمرير المَعلمات في عنوان URL"، قد تتم إضافة بعض مَعلمات طلب البحث إلى الروابط أثناء تنقّل المستخدمين بين صفحات موقعك الإلكتروني:

  • gclid
  • dclid
  • gclsrc
  • _gl
  • wbraid

للحصول على أفضل النتائج، تأكَّد مما يلي:

  1. تعرض عمليات إعادة التوجيه على موقعك الإلكتروني جميع مَعلمات طلب البحث السابقة.
  2. تتجاهل أدوات الإحصاء هذه المَعلمات في عناوين URL للصفحات.
  3. لا تتداخل هذه المَعلمات مع سلوك موقعك الإلكتروني.

إخفاء بيانات الأداء مع إعلانات

عندما تكون قيمة المَعلمة ad_storage هي denied، لن يتم ضبط ملفات تعريف ارتباط جديدة لأغراض إعلانية. بالإضافة إلى ذلك، لن يتم استخدام ملفات تعريف الارتباط الخارجية التي تم إعدادها سابقًا على google.com وdoubleclick.net إلا لأغراض منع المحتوى غير المرغوب فيه والاحتيال. ستظل البيانات المرسَلة إلى Google تتضمّن عنوان URL الكامل للصفحة، بما في ذلك أي معلومات عن النقر على الإعلان في مَعلمات عنوان URL.

Tag Manager

إذا كنت تستخدم نموذجًا لإنشاء علامتك، قد يتضمّن عناصر التحكّم اللازمة لإخفاء المزيد من بيانات الإعلانات. إذا كنت بصدد إنشاء علامة نموذج بنفسك، اطّلِع على مقالة إنشاء نموذج "وضع الموافقة" لمزيد من المعلومات عن حجب بيانات الإعلانات.

gtag.js

لإخفاء بيانات إعلاناتك بشكل أكبر عندما تكون قيمة المَعلمة ad_storage هي denied، اضبط قيمة المَعلمة ads_data_redaction على true.

gtag('set', 'ads_data_redaction', true);

عندما تكون قيمة ads_data_redaction هي true وقيمة ad_storage هي denied، سيتم إخفاء معرّفات النقرات على الإعلانات التي ترسلها علامات &quot;إعلانات Google&quot; وFloodlight في طلبات الشبكة. سيتم أيضًا إرسال طلبات الشبكة من خلال نطاق لا يتضمّن ملفات تعريف ارتباط خارجية، مثل pagead2.googlesyndication.com.

المشاكل الشائعة

راجِع المشاكل الشائعة التالية التي تحدث أثناء التنفيذ.

عند تنفيذ "وضع الموافقة" المتقدّم، عليك استدعاء أمر تعديل في الصفحة التي يمنح فيها المستخدِم موافقته.

عندما يتم تحميل صفحة مع رفض الموافقة ثم إعادة تحميلها مع منح الموافقة بعد تغيير الموافقة، قد تفقد علامات Google نقاط بيانات رئيسية من الصفحة الأصلية. وقد تكون أي تقارير لاحقة غير مكتملة.

على سبيل المثال، في "إحصاءات Google"، قد لا يتوفّر حدث session_start في العديد من الجلسات التي تمّت الموافقة عليها.

لتجنُّب هذه المشكلة، استدعِ أمر التعديل كلّما تغيّرت حالة موافقة أحد المستخدِمين.

في بعض الحالات، عندما يتم تعديل نوع الموافقة من "مرفوضة" إلى "ممنوحة"، قد ترسل علامات Google قياسات استنادًا إلى هذا التعديل. إذا تم استدعاء أمر التعديل عند إلغاء تحميل الصفحة، قد يلغي المتصفّح حركة بيانات الشبكة هذه قبل اكتمالها. وقد تكون أي تقارير لاحقة غير مكتملة.

إذا كان ذلك ممكنًا، احرص على تسجيل أوامر التحديث قبل إلغاء تحميل الصفحة بوقت كافٍ.

الخطوات التالية

عناصر التحكّم في العلامات القديمة

إذا كنت تستخدم علامات قديمة، مثل ga.js أو analytics.js أو conversion.js، عليك التحديث إلى gtag.js أو Google Tag Manager.

لمزيد من المعلومات حول عناصر التحكّم في الخصوصية الخاصة بالعلامات القديمة الأخرى، يُرجى الاطّلاع على المستندات التالية: