إذا أراد الناشر أو المستخدم إجراءات حماية الخصوصية بدرجة أكبر، فقد تدفع 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_COARSE }
بروتوكول OpenRTB
BidRequest.ext.privacy_treatments: { user_agent: USER_AGENT_COARSE }
يستخدم محرّك بحث Google أساليب مشابهة لتعميم سلسلة User-Agent
كائن UserAgent
. ونتيجةً لذلك، فإنّ سلسلة User-Agent
العامة
يتضمّن الكائن UserAgent
المعمم كمية مماثلة من المعلومات.