تعميم وكيل المستخدم

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

توفّر التمثيلات المعمَّمة لوكيل المستخدم حماية أكبر للخصوصية من خلال الحدّ من المعلومات التي قد تميّز متصفحًا أو جهازًا معيّنًا عن المتصفحات أو الأجهزة الأخرى.

نظرة عامة

يتضمّن طلب عرض السعر تمثيلَين لمعلومات وكيل المستخدم: السلسلة User-Agent الواردة في BidRequest.device.ua والعنصر UserAgent الوارد في BidRequest.device.sua. يحتوي كلا الحقلين على معلومات مقدَّمة من خلال عناوين HTTP الخاصة بوكيل المستخدم في الطلب.

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

التصنيف العام متوافق مع الإصدارات القديمة لرصد نوع المتصفّح والجهاز. تشير طلبات عروض الأسعار إلى ما إذا تم تعميم حقول "وكيل المستخدم" في BidRequest.ext.privacy_treatments.

كائن UserAgent عام

في UserAgent المعمَّم، يتم تقليل حقول version من جميع إدخالات browser ومن platform لتضمين الإصدار الرئيسي فقط من خلال استبدال أي مكوّنات إصدار أكثر دقة بأصفار. ولا تتم إزالة أي معلومات أخرى في العنصر UserAgent.

يقارن المثال التالي بين المحتوى الأصلي لـ UserAgent.browser وشكله العام:

المبلغ الأصلي brand: "Chrome" version: ["96", "0", "4664", "92"]

معمَّم brand: "Chrome" version: ["96", "0", "0", "0"]

لا يعمّم محرّك بحث Google دائمًا إصدارات المتصفّح والنظام الأساسي، خاصةً عندما يجمّد المتصفّح الإصدار الكامل. على سبيل المثال، لن يتم تعديل القيمة التالية UserAgent.browser: brand: "AppleWebKit" version: ["537", "36"].

عند تعميم العنصر UserAgent، يتضمّن طلب عرض السعر أيضًا الحقل user_agent_data في العنصر PrivacyTreatments:

BidRequest.ext.privacy_treatments: { user_agent_data: USER_AGENT_DATA_COARSENED }

سلسلة User-Agent عامة

في السلسلة المعمَّمة User-Agent، يتم تقليل معرّفات المتصفّح والنظام الأساسي إلى الإصدارات الرئيسية فقط. على سبيل المثال، يصبح "Chrome/96.0.4664.92" "​​Chrome/96.0.0.0". يتم الاحتفاظ بمكوّنات الإصدارات التي لا يمكن تحديثها، مثل "AppleWebKit/537.36". هذه التغييرات مماثلة لما وصفناه في ما يخص العنصر UserAgent.

بالنسبة إلى السلسلة User-Agent، قد يتم أيضًا إخفاء بعض التفاصيل أو العناصر غير العادية، مثل إصدار البرنامج الثابت أو الإصدار التجريبي للجهاز، أو بعض البيانات الخاصة بالتطبيق والتي تتم إضافتها غالبًا في نهاية السلسلة.

يقارن المثال التالي بين المحتوى الأصلي للسلسلة User-Agent وشكلها العام:

المبلغ الأصلي Mozilla/5.0 (Linux; Android 11; M2007J20CG Build/RKQ1.200826.002; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/96.0.4664.92 Mobile Safari/537.36 [MyApp:CustomSignals:ABC123]

معمَّم Mozilla/5.0 (Linux; Android 11; M2007J20CG; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/96.0.0.0 Mobile Safari/537.36

عند تعميم السلسلة User-Agent، يتضمّن طلب عرض السعر الإشارة user_agent في العنصر PrivacyTreatments:

BidRequest.ext.privacy_treatments: { user_agent: USER_AGENT_COARSE }

تستخدم Google أساليب مشابهة لتعميم السلسلة User-Agent والكائن UserAgent. نتيجةً لذلك، تحمل السلسلة User-Agent العامة والعنصر UserAgent العام مقدارًا مشابهًا من المعلومات.