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

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