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

إذا طلب ناشر أو مستخدم إجراءات حماية خصوصية إضافية، قد تقليل 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 العام على مقدار مماثل من المعلومات.