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

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