إنّ ميزة "تقليل وكيل المستخدم" هي محاولة لتقليل مساحات عرض البصمة الرقمية التلقائية من خلال تقليل المعلومات في سلسلة وكيل المستخدم (UA) إلى العلامة التجارية للمتصفّح والإصدار المهم، والتمييز بين الكمبيوتر المكتبي والجهاز الجوّال، والنظام الأساسي الذي يعمل عليه. في الوقت الحالي، تتم مشاركة سلسلة Universal Analytics في كل طلب HTTP ويتم عرضها في JavaScript لجميع الموارد التي يحمّلها المتصفّح. يحتوي على معلومات مهمة عن المتصفّح والمنصة التي يعمل عليها وإمكاناته. يمكن أن تقدّم User-Agent Client Hints (UA-CH) المعلومات نفسها التي تقدّمها سلسلة UA الكاملة، مع السماح للمواقع الإلكترونية بطلب سوى معلومات UA التي تحتاج إليها.
اعتبارًا من الإصدار التجريبي من Chrome 95، سنفتح الإصدار التجريبي من الإصدار الأصلي لتقليل سلسلة وكيل المستخدم للسماح للمواقع الإلكترونية بالموافقة على تلقّي سلسلة وكيل المستخدم المُخفَّضة الآن. سيتيح ذلك للمواقع الإلكترونية اكتشاف المشاكل وحلّها قبل أن يصبح استخدام Universal Analytics المحدود هو السلوك default في Chrome (من المقرّر أن يبدأ هذا الإجراء في الربع الثاني من عام 2022). إذا أردت اختبار الإصدار التجريبي من الإصدار 95 على المستخدمين قبل طرحه على المستخدمين الذين يستخدمون الإصدار الثابت، احرص على تفعيل الإصدار التجريبي واختباره قبل تاريخ طرح الإصدار 95 من Chrome (المُجدوَل حاليًا ليوم 19 تشرين الأول (أكتوبر) 2021).
في ما يلي نظرة عامة على الفترة التجريبية الأصلية والتوقعات، وكما هو الحال دائمًا، نرحب بتلقّي ملاحظاتك أو أي مشاكل خلال هذه الفترة التجريبية في مستودع GitHub الخاص بميزة "تقليل استخدام Universal Analytics".
ما هو User-Agent؟
تتم مشاركة سلسلة User-Agent (UA) في كل طلب HTTP ويتم عرضها في JavaScript لجميع الموارد التي يحمّلها المتصفّح. ويحتوي حاليًا على معلومات مهمة حول المتصفّح والنظام الأساسي الذي يتم تشغيله عليه.
لماذا يتم تقليل User-Agent؟
تقليل معلومات الوكيل المستخدم هو جهد للحد من مساحات عرض البصمة الرقمية التلقائية في Chrome، وقد أعلنّا عن هذا الإجراء لأول مرة في كانون الثاني (يناير) 2020. من خلال تقليل المعلومات في سلسلة Universal Analytics إلى العلامة التجارية للمتصفّح والإصدار المميّز له، والتمييز بين أجهزة الكمبيوتر المكتبي والأجهزة الجوّالة، والمنصّة التي يعمل عليها، يصبح من الصعب تحديد المستخدمين الفرديين.
ما هو تأثير ذلك في مطوّري الويب؟
على المواقع الإلكترونية الاستعداد لتلقّي سلاسل Universal Analytics المُعدَّلة والتفكير في المشاركة في الإصدار التجريبي من المصدر (الموضَّح أدناه). ستظهر قيم وكيل المستخدم المُخفَّضة في:
- عنوان طلب HTTP الذي يتضمّن العنصر
User-Agent
- دالة
navigator.userAgent
JavaScript لطلب البيانات - دالة
navigator.platform
JavaScript لطلب البيانات - دالة
navigator.appVersion
JavaScript لطلب البيانات
لتلقّي المزيد من معلومات العميل أكثر من المعلومات التي تشاركها User-Agent المُخفَّضة، يجب نقل المواقع الإلكترونية إلى واجهة برمجة التطبيقات الجديدة Client Hints الخاصة بـ User-Agent. لمزيد من التفاصيل حول استراتيجية نقل البيانات، يُرجى الاطّلاع على المقالة نقل البيانات إلى Client Hints في User-Agent.
لا تشمل خطط تقليل المعلومات في سلسلة وكيل المستخدم حاليًا نظامَي التشغيل iOS وWebView، وبالتالي، ستواصل هذه الأنظمة الأساسية الحصول على السلسلة الكاملة لوكيل المستخدم. والسبب الأساسي هو أنّ هذه المنصات لم تنفِّذ بعد تعديلات برنامج وكيل المستخدم.
كيف تعمل هذه الفترة التجريبية؟
تختلف مرحلة التجربة والتقييم هذه قليلاً عن مرحلة التجربة والتقييم العادية. لا يمكن لتجارب المصدر العادية التحكّم إلا في السلوك في الاستجابة (على سبيل المثال، التحكّم في الوصول إلى واجهة برمجة تطبيقات في JavaScript الخاص بالاستجابة). في هذه الفترة التجريبية، نهدف إلى عدم تعديل سلسلة UA المقدَّمة في واجهات برمجة تطبيقات JavaScript فحسب، بل أيضًا تعديل عنوان User-Agent المُرسَل في طلب HTTP.
لنتمكّن من إجراء ذلك، سنحدّد تعديلًا مؤقتًا لبرنامج وكيل المستخدم باسم
Sec-CH-UA-Reduced
، وسيشير ظهوره في طلب إلى أنّ قيمة الحقل User-Agent
تحتوي على سلسلة UA المُخفَّضة. لن يتم إرسال تلميح العميلSec-CH-UA-Reduced
(مع سلسلة Universal Analytics المُخفَّضة) إلا إذا كان الرمز المميّز لإصدار الإصدار التجريبي من المصدر
صالحًا ولن يعمل تلميح العميلSec-CH-UA-Reduced
بعد انتهاء صلاحية الإصدار التجريبي
من المصدر. يُرجى العِلم أنّ طلب التنقّل الأول سيستمر في تلقّي
سلسلة User-Agent غير المُخفَّضة ما لم يتم ضبط Critical-CH
header
.
ستُرسِل طلبات الموارد الفرعية إلى المصدر نفسه تلقائيًا سلسلة User-Agent نفسها المُرسَلة مع طلب المستوى الأعلى. ستُرسِل أيضًا طلبات الموارد الفرعية المُرسَلة إلى عناوين بدء تابعة لجهات خارجية سلسلة User-Agent نفسها المُرسَلة مع طلب المستوى الأعلى، بما في ذلك سلسلة User-Agent المُعدَّلة إذا كان رمز الاختبار التجريبي لعنوان البدء صالحًا، وذلك بشرط أن تسمح سياسة الأذونات بذلك.
كيف يمكنني المشاركة في الفترة التجريبية لميزة "تقليل معلومات الوكيل المستخدم"؟
للتسجيل في مرحلة التجربة والتقييم والحصول على رمز مميّز لنطاقاتك، انتقِل إلى صفحة "تجربة ميزة تقليل المعلومات في سلسلة وكيل المستخدم".
عدِّل رؤوس استجابة HTTP:
- أضِف
Origin-Trial: <ORIGIN TRIAL TOKEN>
إلى رأس استجابة HTTP ، حيث يحتوي <ORIGIN TRIAL TOKEN
> على الرمز المميّز الذي حصلت عليه عند التسجيل في الفترة التجريبية الأصلية. - أضِف
Accept-CH: Sec-CH-UA-Reduced
إلى عنوان استجابة HTTP. - لن يؤدي ضبط القيمة
Accept-CH
إلا إلى إرسال سلسلة User-Agent المختصرة في الطلبات اللاحقة إلى المصدر. لإعادة إرسال طلب التنقّل الأول مع سلسلة User-Agent المختصرة، أضِفCritical-CH: Sec-CH-UA-Reduced
إلى عنوان استجابة HTTP، بالإضافة إلى العنوانَينAccept-CH
وOrigin-Trial
. - ملاحظة: إذا كانت عناوين الاستجابة تحتوي على رمز
Origin-Trial
وAccept-CH: Sec-CH-UA-Reduced
صالحَين، ستُرسِل جميع طلبات الموارد الفرعية (مثل الصور أو أوراق الأنماط) وطلبات التنقّل الفرعي (مثل إطارات iframe) سلسلة Universal Analytics المُخفَّضة، حتى إذا لم تكن مصادر هذه الطلبات مسجّلة في الفترة التجريبية للمصدر.
- أضِف
حمِّل موقعك الإلكتروني في الإصدار M95 من Chrome (أو الإصدارات الأحدث) وابدأ في تلقّي سلسلة Universal Analytics المُخفَّضة.
يُرجى إرسال أي مشاكل أو ملاحظات إلى مستودع GitHub المخصّص لتقليل استخدام Universal Analytics.
يُرجى الانتقال إلى https://uar-ot.glitch.me/ للاطّلاع على مثال بسيط على اختبار المصدر (بالإضافة إلى رمز المصدر).
كيف يمكن المشاركة في الفترة التجريبية الأصلية كمُضمِّن تابع لجهة خارجية؟
بدءًا من الإصدار 96 من Chrome، يمكن للعناصر المضمّنة التابعة لجهات خارجية (مثل إطار iframe داخل موقع إلكتروني آخر) المشاركة في الفترة التجريبية للإصدار الأصلي بدون الحاجة إلى تسجيل الموقع الإلكتروني من المستوى الأعلى.
للتسجيل كموفّر محتوى خارجي:
- يُرجى الانتقال إلى الإصدار التجريبي من ميزة "تقليل عدد وكلاء المستخدمين" ثم النقر على تسجيل.
- عند إنشاء الرمز المميّز، احرص على وضع علامة في مربّع الاختيار
Third-party matching
. - لتلقّي عنوان User-Agent المُعدَّل من المحتوى المضمّن التابع لجهة خارجية، عدِّل عناوين استجابة HTTP.
- لتلقّي سلسلة User-Agent المُعدَّلة في واجهات برمجة التطبيقات JavaScript، يجب إدخال الرمز المميّز للإصدار التجريبي من خلال JavaScript.
في ما يلي بعض النقاط المهمة حول إجراء تجربة المصدر على عمليات التضمين التابعة لجهات خارجية:
+ لا يمكن تحديد Critical-CH
لعمليات التضمين التابعة لجهات خارجية، لذا لن تُرسِل عملية التنقّل الأولى سلسلة Universal Analytics المُخفَّضة، على الرغم من أنّ طلبات الموارد الفرعية
لعمليات التضمين التابعة لجهات خارجية ستُرسِل سلسلة Universal Analytics المُخفَّضة.
+ في حال التحقّق من صحة اختبار المصدر لمصدر التضمين التابع لجهة خارجية،
سيتم إرسال سلسلة Universal Analytics المُخفَّضة في الطلبات اللاحقة إلى المصدر نفسه في عملية التنقّل من المستوى الأعلى. لهذا السبب، ننصحك بزيادة
المشاركة في الفترة التجريبية للمصدر لكلّ من طلبات المستوى الأعلى وطلبات التضمين
معًا.
+ إذا أوقف وكيل المستخدم ملفات تعريف الارتباط التابعة لجهات خارجية، لن تعمل مرحلة اختبار مصدر
مع عنوان User-Agent
في طلبات تضمين
الجهات الخارجية، على الرغم من أنّ واجهات برمجة تطبيقات JavaScript ستستمر في الحصول على سلسلة وكيل المستخدم
المُخفَّضة.
كيف يمكنني التأكّد من أنّ الفترة التجريبية الأصلية تعمل؟
للتأكّد من أنّ تجربة المصدر تعمل، راجِع رؤوس الطلبات وتأكَّد مما يلي:
- يحتوي عنوان User-Agent على الإصدار المُعدَّل. يمكنك الرجوع إلى
قائمة عيّنات سلاسل Universal Analytics المُخفَّضة.
يمكنك معرفة ذلك بسهولة من خلال الاطّلاع على سلسلة الإصدار الثانوي من Chrome التي تحتوي على
0.0.0
. - تم ضبط عنوان
Sec-CH-UA-Reduced
على?1
.
يجب أن تبدو رؤوس الاستجابة الأولية التي تحتوي على رمز مفتاح المرور الخاص بالفترة التجريبية الأصلية مما يلي:

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

كيف يمكنني إيقاف المشاركة في الفترة التجريبية لميزة "تقليل معلومات الوكيل المستخدم"؟
يمكنك في أي وقت خلال الفترة التجريبية إيقاف المشاركة وتلقّي السلسلة الكاملة لوكيل المستخدم. للتوقّف عن المشاركة:
- أرسِل رأس
Accept-CH
في استجابة HTTP لا يتضمّنSec-CH-UA-Reduced
. ملاحظة: إنّ استخدامAccept-CH
مع قيمة فارغة هو طريقة صالحة لتحقيق ذلك إذا كان موقعك الإلكتروني لا يطلب أيًا من نصائح العميل الأخرى. - أزِل العنوان
Origin-Trial
لتجربة "تقليل معلومات وكيل المستخدم" من استجابة HTTP. - إذا تم ضبطه، أزِل
Sec-CH-UA-Reduced
من عنوانCritical-CH
في استجابة HTTP.
كم تبلغ مدة الفترة التجريبية الأصلية؟
ستستمر مرحلة التجربة والتقييم على ميزة "تقليل استخدام Universal Analytics" لمدة ستة أشهر على الأقل، وهو ما يتوافق مع ستة مخطّطات رئيسية تقريبًا في Chrome. ستظهر مرحلة التجربة والتقييم في الإصدار 95 من Chrome وتنتهي بحلول الإصدار 101، وعند هذه المرحلة، سيقيّم Chrome الملاحظات الواردة من مرحلة التقييم قبل المتابعة لإرسال سلسلة User-Agent المُخفَّضة بطريقة مرحلية وفقًا لخطة الطرح. إذا كان الموقع الإلكتروني بحاجة إلى فترة أطول، يمكنه الاشتراك في فترة تجريبية لاحقة لمصدر الإيقاف النهائي، ما سيتيح له الوصول إلى سلسلة Universal Analytics الكاملة لمدة ستة أشهر أخرى على الأقل. سننشر المزيد من التفاصيل حول فترة إيقاف الميزة نهائيًا عندما تصبح جاهزة.
كيف يمكنني مشاركة ملاحظاتي حول الفترة التجريبية لميزة "تقليل معلومات الوكيل المستخدم"؟
يُرجى إرسال أي مشاكل أو ملاحظات إلى مستودع GitHub المخصّص لتقليل استخدام Universal Analytics.