إذا كان الناشر أو المستخدم بحاجة إلى إجراءات حماية الخصوصية المتزايدة، قد تحدّ Google من مقدار المعلومات المقدَّمة في حقول وكيل المستخدم. وعند تخفيض المعلومات، يتم اعتبار تمثيلات وكيل المستخدم هذه معممة.
توفّر التمثيلات العامة لوكيل المستخدم إجراءات حماية الخصوصية المتزايدة من خلال الحدّ من المعلومات التي قد تميّز متصفحًا أو جهازًا معيّنًا عن المتصفحات أو الأجهزة الأخرى.
نظرة عامة
يحتوي طلب عرض السعر على تمثيلَين لمعلومات وكيل المستخدم:
سلسلة User-Agent
والكائن UserAgent
(بروتوكول Google،
OpenRTB).
يحتوي كلا الحقلَين على معلومات مقدَّمة من عناوين HTTP لوكيل مستخدم الطلب.
ويمكن أن تتضمّن برامج وكيل المستخدم غير المعممة إصدارات دقيقة للمتصفّح ونظام التشغيل وبيانات تفصيلية أخرى يتم تلخيصها في صيغة معمّمة لوكيل المستخدم.
تتوافق ميزة التخصيص مع الأنظمة القديمة لرصد نوع الجهاز والجهاز.
تشير طلبات عروض الأسعار إلى ما إذا كان قد تم تعميم حقول "وكيل المستخدم" في
حقول PrivacyTreatments
(بروتوكول Google وOpenRTB).
كائن 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
:
بروتوكول Google
BidRequest.privacy_treatments: { user_agent_data: USER_AGENT_DATA_COARSENED }
بروتوكول OpenRTB
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
:
بروتوكول Google
BidRequest.privacy_treatments: { user_agent: USER_AGENT_COARSENED }
بروتوكول OpenRTB
BidRequest.ext.privacy_treatments: { user_agent: USER_AGENT_COARSENED }
تستخدِم Google مناهج مماثلة لتعميم سلسلة User-Agent
والكائن UserAgent
. نتيجةً لذلك، تحمل سلسلة User-Agent
المعممة وكائن UserAgent
المعمم كمية مماثلة من المعلومات.