إنّ ميزة "تقليل وكيل المستخدم" هي محاولة لتقليل مساحات عرض البصمة الرقمية التلقائية من خلال تقليل المعلومات في سلسلة وكيل المستخدم (UA) إلى العلامة التجارية للمتصفّح والإصدار المهم، والتمييز بين الكمبيوتر المكتبي والجهاز الجوّال، والنظام الأساسي الذي يعمل عليه. تتم مشاركة سلسلة UA في كل طلب 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 لجميع الموارد التي يحمّلها المتصفّح. يحتوي على معلومات مهمة حول المتصفّح والنظام الأساسي الذي يعمل عليه.
لماذا يتم تقليل معلومات الوكيل المستخدم؟
تقليل معلومات الوكيل المستخدم هو جهد للحد من مساحات عرض البصمة الرقمية التلقائية في 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 ستستمر في الحصول على سلسلة UA المخفَّضة.
كيف يمكنني التأكّد من أنّ الفترة التجريبية الأصلية تعمل؟
للتأكّد من أنّ تجربة المصدر تعمل، راجِع رؤوس الطلبات وتأكَّد مما يلي:
- يحتوي عنوان User-Agent على الإصدار المُعدَّل. يمكنك الرجوع إلى
قائمة عيّنات سلاسل Universal Analytics المُخفَّضة.
يمكنك معرفة ذلك من خلال الاطّلاع على سلسلة الإصدار الثانوي من Chrome التي تحتوي على
0.0.0
. - تم ضبط عنوان
Sec-CH-UA-Reduced
على?1
.
كيف يمكنني إيقاف المشاركة في الفترة التجريبية لميزة "تقليل معلومات الوكيل المستخدم"؟
يمكنك في أي وقت خلال الفترة التجريبية إيقاف المشاركة وتلقّي السلسلة الكاملة لوكيل المستخدم. للتوقّف عن المشاركة:
- أرسِل عنوان
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.