إذا طلب ناشر أو مستخدم إجراءات حماية خصوصية إضافية، قد تقليل Google مقدار المعلومات المقدَّمة في حقول وكيل المستخدم. عند تقليل المعلومات، تُعتبر تمثيلات وكلاء المستخدمين هذه عامة.
توفّر تمثيلات وكيل المستخدم العامة إجراءات حماية متزايدة للخصوصية من خلال حصر المعلومات التي قد تميّز متصفّحًا أو جهازًا معيّنًا عن المتصفّحات أو الأجهزة الأخرى.
نظرة عامة
يحتوي طلب عرض السعر على تمثيلَين لمعلومات وكيل المستخدم:
سلسلة User-Agent
المتوفّرة في BidRequest.device.ua
وعنصر UserAgent
المتوفّر في
BidRequest.device.sua
. يحتوي كلا الحقلين على معلومات تقدّمها عناوين HTTP لوكيل مستخدم الrequest.
يمكن أن تحتوي وكلاء المستخدمين غير العامّة على إصدارات مفصّلة للمتصفّح ونظام التشغيل وغيرها من البيانات التفصيلية التي يتم تقليلها في الشكل العام لوكيل المستخدم.
إنّ التجميع متوافق مع الإصدارات القديمة لرصد نوع المتصفّح والجهاز.
تشير طلبات عروض الأسعار إلى ما إذا تم تجميع حقول User-Agent في
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
العام على مقدار مماثل من المعلومات.