مرحلة التجربة والتقييم الخاصة بتقليل وكيل المستخدم

"تقليل المعلومات المتعلّقة بوكيل المستخدم" هي محاولة للحدّ من مساحات عرض البصمات الرقمية السلبية عن طريق تقليل المعلومات الواردة في سلسلة وكيل المستخدم (UA) إلى العلامة التجارية للمتصفّح والإصدار المهمّ فقط، بالإضافة إلى تمييزه عن أجهزة الكمبيوتر المكتبي أو الأجهزة الجوّالة والنظام الأساسي الذي يعمل عليه. في الوقت الحالي، تتم مشاركة سلسلة UA مع كل طلب HTTP ويتم عرضها في JavaScript لجميع الموارد التي يتم تحميلها من خلال المتصفّح. حيث يحتوي على معلومات مهمة عن المتصفح والنظام الأساسي الذي يعمل عليه وإمكانياته. يمكن أن توفّر تلميحات برنامج وكيل المستخدم (UA-CH) المعلومات نفسها المتوفّرة في سلسلة Universal Analytics الكاملة، مع السماح للمواقع الإلكترونية بطلب معلومات Universal Analytics التي تحتاج إليها فقط.

بدءًا من الإصدار التجريبي Chrome 95، سنفتح تجربة المصدر من أجل تقليل معدّل وكيل المستخدم للسماح للمواقع الإلكترونية بالموافقة على تلقّي سلسلة Universal Analytics المخفَّضة الآن. وسيتيح ذلك للمواقع الإلكترونية اكتشاف المشاكل وحلّها قبل أن يصبح تحسين Universal Analytics هو السلوك التلقائي في Chrome (من المقرّر أن يبدأ هذا التقليل في الربع الثاني من عام 2022). إذا كنت تريد اختبار مرحلة التجربة والتقييم على 95 مستخدمًا من مستخدمي الإصدار التجريبي قبل إطلاقها للجمهور الثابت، احرص على تفعيلها واختبارها قبل تاريخ إصدار Chrome 95 (مُجدوَل حاليًا في 19 تشرين الأول (أكتوبر) 2021).

في ما يلي نظرة عامة على مرحلة التجربة والتقييم وما يمكن توقّعه، وكالعادة، نرحّب بالملاحظات أو أيّ مشاكل خلال هذه الفترة التجريبية في مستودع GitHub الخاص بخفض بيانات UA.

ما هو وكيل المستخدم؟

تتم مشاركة سلسلة وكيل المستخدم (UA) في كل طلب HTTP، ويتم عرضها في JavaScript لجميع الموارد التي يحمِّلها المتصفّح. يحتوي حاليًا على معلومات مهمة عن المتصفح والنظام الأساسي الذي يعمل عليه.

لماذا يتم خفض مستوى وكيل المستخدم؟

تهدف ميزة "تقليل مدة البصمة الكربونية من وكيل المستخدم" إلى تقليل مساحات عرض البصمات الرقمية السلبية في متصفِّح Chrome، وقد تم الإعلان عنها لأول مرة في كانون الثاني (يناير) 2020. يصبح من الصعب تحديد المستخدمين الفرديين من خلال تقليل المعلومات في سلسلة Universal Analytics إلى العلامة التجارية للمتصفِّح والإصدار المهم فقط، وتمييزه عن الكمبيوتر المكتبي أو الأجهزة الجوّالة، والنظام الأساسي الذي يتم تشغيله عليه.

ما تأثير هذا التغيير في مطوّري البرامج على الويب؟

على المواقع الإلكترونية أن تستعدّ لتلقّي سلاسل UA مخفضة وفكِّر في المشاركة في مرحلة التجربة والتقييم (الاطّلاع على التفاصيل أدناه). ستظهر القيم المخفَّضة لوكيل المستخدم في:

  • عنوان طلب HTTP User-Agent
  • أداة الحصول على JavaScript بلغة navigator.userAgent
  • أداة الحصول على JavaScript بلغة navigator.platform
  • أداة الحصول على JavaScript بلغة navigator.appVersion

لتلقّي معلومات حول العميل أكثر من المعلومات التي يشاركها وكيل المستخدم المنخفض، ستحتاج المواقع إلى نقل البيانات إلى واجهة برمجة التطبيقات الجديدة لوكيل المستخدم Client-Hints. لمزيد من التفاصيل حول استراتيجيات نقل البيانات، يمكنك الاطّلاع على نقل البيانات إلى تلميحات برنامج وكيل المستخدم.

لا تشمل خطط خفض وكيل المستخدم حاليًا نظامَي التشغيل iOS وWebView، وبالتالي ستستمر هذه الأنظمة الأساسية في الحصول على السلسلة الكاملة لوكيل المستخدم. السبب الأساسي هو أنّ هذه المنصات لم تنفّذ حتى الآن تلميحات العميل لوكيل المستخدم.

ما هي آلية عمل مرحلة التجربة والتقييم هذه؟

تختلف مرحلة التجربة والتقييم هذه قليلاً عن مرحلة التجربة والتقييم العادية. ويمكن لتجارب المصادر العادية التحكّم فقط في السلوك في الردّ (على سبيل المثال، التحكّم في الوصول إلى واجهة برمجة تطبيقات في نص JavaScript للاستجابة). هدفنا في هذه التجربة لا يكون فقط تعديل سلسلة Universal Analytics المقدَّمة في واجهات برمجة تطبيقات JavaScript، بل أيضًا تعديل عنوان وكيل المستخدم المُرسَل في طلب HTTP.

ولكي نتمكّن من إجراء ذلك، نحدّد تلميحًا مؤقتًا للعميل، اسمه Sec-CH-UA-Reduced، سيشير إلى أنّ قيمة عنوان وكيل المستخدم تحتوي على سلسلة UA المخفَّضة. لن يتم إرسال تلميح العميل Sec-CH-UA-Reduced إلا (مع سلسلة Universal Analytics المُخفَّضة) إذا كان الرمز المميّز لمرحلة التجربة والتقييم صالحًا ولن يعمل تلميح العميل "Sec-CH-UA-Reduced" بعد انتهاء الفترة التجريبية المصدر. يُرجى العِلم أنّ طلب التنقّل الأول سيظل يتلقّى سلسلة وكيل المستخدم غير المنخفضة، ما لم يتم ضبط Critical-CH header.

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

كيف يمكنني المشاركة في مرحلة التجربة والتقييم في تقليل وكيل المستخدم؟

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

  2. تعديل عناوين استجابة HTTP:

    1. أضِف Origin-Trial: <ORIGIN TRIAL TOKEN> إلى عنوان استجابة HTTP، حيث يحتوي <ORIGIN TRIAL TOKEN> على الرمز المميّز الذي حصلت عليه عند التسجيل في مرحلة التجربة والتقييم.
    2. أضِف Accept-CH: Sec-CH-UA-Reduced إلى عنوان استجابة HTTP.
    3. سيؤدي ضبط Accept-CH إلى إرسال سلسلة وكيل المستخدم المخفَّضة فقط في الطلبات اللاحقة إلى المصدر. ولإعادة إرسال طلب التنقّل الأول باستخدام سلسلة وكيل المستخدم المخفَّضة، أضِف علامة Critical-CH: Sec-CH-UA-Reduced إلى عنوان استجابة HTTP، بالإضافة إلى العنوانَين Accept-CH وOrigin-Trial.
    4. ملاحظة: إذا كانت عناوين الاستجابة تحتوي على رمز مميّز صالح خاص بـ Origin-Trial وAccept-CH: Sec-CH-UA-Reduced، ستُرسِل جميع طلبات الموارد الفرعية (على سبيل المثال، للصور أو أوراق الأنماط) وعمليات التنقّل الفرعية (مثل إطارات iframe) سلسلة UA المنخفضة، حتى إذا لم تكن مصادر هذه الطلبات مسجَّلة في مرحلة التجربة والتقييم.
  3. حمِّل موقعك الإلكتروني في الإصدار M95 من Chrome (أو إصدار أحدث) وابدأ في تلقّي سلسلة Universal Analytics المنخفضة.

  4. يُرجى إرسال أيّ مشاكل أو ملاحظات إلى مستودع GitHub الخاص بتقليل المشاكل في UA.

  5. يُرجى الانتقال إلى https://uar-ot.glitch.me/ للاطّلاع على عرض بسيط لمرحلة التجربة والتقييم (بالإضافة إلى رمز المصدر).

كيف يمكن المشاركة في مرحلة التجربة والتقييم كتضمينات من جهات خارجية؟

بدءًا من إصدار Chrome 96، يمكن للتضمينات التابعة لجهات خارجية (مثل iframe داخل موقع إلكتروني آخر) المشاركة في مرحلة التجربة والتقييم بدون طلب تسجيل الموقع الإلكتروني ذي المستوى الأعلى.

للتسجيل كتضمين تابع لجهة خارجية، اتّبِع الخطوات التالية:

  1. انتقل إلى الفترة التجريبية لتقليل وكيل المستخدم وانقر على تسجيل.
  2. عند إنشاء الرمز المميّز، تأكَّد من وضع علامة في مربّع الاختيار Third-party matching.
  3. للحصول على عنوان وكيل المستخدم المصغر من التضمين التابع لجهة خارجية، يمكنك تعديل عناوين استجابة HTTP.
  4. لتلقّي سلسلة وكيل المستخدم المصغّرة في واجهات برمجة تطبيقات JavaScript، يجب إدخال الرمز المميّز للإصدار التجريبي من خلال JavaScript.

في ما يلي بعض النقاط المهمة بشأن تنفيذ مرحلة التجربة والتقييم على تضمينات تابعة لجهات خارجية: لا يمكن تحديد +Critical-CH للتضمينات التابعة لجهات خارجية، لذا لن تؤدي عملية التنقّل الأولى إلى إرسال سلسلة UA المخفَّضة، إلا أنّ طلبات الموارد الفرعية الخاصة بالتضمين التابع لجهة خارجية سترسل سلسلة Universal Analytics المخفَّضة. + إذا تم التحقّق من صحة تجربة التقييم لمصدر تضمين تابع لجهة خارجية، سترسل الطلبات اللاحقة إلى المصدر نفسه في عملية التنقّل ذات المستوى الأعلى سلسلة Universal Analytics المخفَّضة. لهذا السبب، ننصح بتعزيز المشاركة في مرحلة التجربة والتقييم لكل من طلبات المستوى الأعلى وطلبات التضمين معًا. + إذا أوقف وكيل المستخدم ملفات تعريف الارتباط التابعة لجهات خارجية، لن تعمل مرحلة التجربة والتقييم مع عنوان User-Agent في طلبات التضمين التابعة لجهات خارجية، ولكنّ واجهات برمجة تطبيقات JavaScript ستستمر في الحصول على سلسلة Universal Analytics المخفَّضة.

كيف يمكنني التحقّق من أنّ مرحلة التجربة والتقييم تعمل؟

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

  1. يحتوي عنوان وكيل المستخدم على الإصدار المخفَّض. ارجع إلى قائمة نماذج سلاسل Universal Analytics المخفَّضة. تتوفّر طريقة سهلة لمعرفة أنّ سلسلة الإصدار الثانوي في Chrome تحتوي على 0.0.0.
  2. تم ضبط عنوان Sec-CH-UA-Reduced على ?1.

ينبغي أن تظهر عناوين الاستجابة الأولية التي تحتوي على الرمز المميز لمرحلة التجربة على النحو التالي:

عناوين الاستجابة الأولية التي تحتوي على الرمز المميّز للإصدار التجريبي الأصلي

من المفترض أن تظهر عناوين الطلبات اللاحقة التي تحتوي على سلسلة Universal Analytics المخفَّضة على النحو التالي:

عناوين الطلبات اللاحقة التي تحتوي على سلسلة Universal Analytics المخفَّضة

كيف يمكنني إيقاف المشاركة في مرحلة التجربة والتقييم في ما يتعلّق بخفض وكيل المستخدم؟

يمكنك إيقاف المشاركة والحصول على سلسلة User-Agent الكاملة في أيّ وقت خلال الفترة التجريبية. لإيقاف المشاركة:

  1. أرسِل عنوان Accept-CH في استجابة HTTP التي لا تتضمّن Sec-CH-UA-Reduced. ملاحظة: تُعدّ قيمة Accept-CH التي تحتوي على قيمة فارغة طريقة صالحة لتحقيق ذلك إذا لم يطلب موقعك الإلكتروني أي تلميحات أخرى للعملاء.
  2. أزِل العنوان Origin-Trial الخاص بالتجربة "تقليل وكيل المستخدم" من استجابة HTTP.
  3. في حال ضبطها، يمكنك إزالة Sec-CH-UA-Reduced من عنوان Critical-CH في استجابة HTTP.

إلى متى ستستمر مرحلة التجربة والتقييم؟

ستُجري مرحلة التجربة والتقييم في خفض UA لمدة ستة أشهر على الأقل، ما يتناسب مع حوالي ستة معالم رئيسية في Chrome. ستظهر مرحلة التجربة والتقييم في الإصدار M95 وتنتهي بحلول الإصدار M101. وعند هذه المرحلة، سيقيّم Chrome الملاحظات الواردة من تجربة المصدر قبل مواصلة إرسال سلسلة User-Agent تخفيضها على مراحل وفقًا لخطة الطرح. إذا كان الموقع الإلكتروني يحتاج إلى وقت أطول، يمكنه تفعيل مرحلة التجربة والتقييم اللاحقة الخاصة بالإيقاف النهائي، ما سيسمح له بالوصول إلى سلسلة Universal Analytics الكاملة لمدة ستة أشهر أخرى على الأقل. سننشر المزيد من التفاصيل حول الفترة التجريبية للإيقاف النهائي عندما تكون جاهزة.

كيف يمكنني مشاركة الملاحظات بشأن مرحلة التجربة والتقييم في تقليل وكيل المستخدم؟

يُرجى إرسال أيّ مشاكل أو ملاحظات إلى مستودع GitHub الخاص بتقليل المشاكل في UA.