अगर किसी पब्लिशर या उपयोगकर्ता को निजता सुरक्षा की ज़्यादा ज़रूरत होती है, तो Google, उपयोगकर्ता एजेंट फ़ील्ड में दी गई जानकारी को कम कर सकता है. जब जानकारी कम हो जाती है, तो इन उपयोगकर्ता एजेंट के बारे में सामान्य जानकारी को ध्यान में रखा जाता है.
उपयोगकर्ता एजेंट के सामान्य वर्शन से, निजता को बेहतर तरीके से सुरक्षित रखा जा सकता है. ऐसा इसलिए, क्योंकि इससे ऐसी जानकारी को सीमित किया जा सकता है जिससे किसी ब्राउज़र या डिवाइस को अन्य ब्राउज़र या डिवाइसों से अलग किया जा सकता है.
खास जानकारी
बिड अनुरोध में, उपयोगकर्ता एजेंट की जानकारी को दो तरह से दिखाया जाता है:
BidRequest.device.ua में मौजूद User-Agent स्ट्रिंग और BidRequest.device.sua में मौजूद UserAgent ऑब्जेक्ट. दोनों फ़ील्ड में, अनुरोध करने वाले उपयोगकर्ता एजेंट के एचटीटीपी हेडर से मिली जानकारी होती है.
उपयोगकर्ता एजेंट की सामान्य जानकारी के अलावा, अन्य जानकारी में ब्राउज़र और ऑपरेटिंग सिस्टम के वर्शन के साथ-साथ अन्य डेटा भी शामिल हो सकता है. हालांकि, उपयोगकर्ता एजेंट की सामान्य जानकारी में यह डेटा कम होता है.
ब्राउज़र और डिवाइस टाइप का पता लगाने के लिए, सामान्यीकरण की सुविधा पुराने सिस्टम के साथ काम करती है.
बिड अनुरोधों से पता चलता है कि BidRequest.ext.privacy_treatments में उपयोगकर्ता एजेंट फ़ील्ड को सामान्य बनाया गया है या नहीं.
UserAgent ऑब्जेक्ट को सामान्य बनाया गया
सामान्य किए गए UserAgent में, सभी browser एंट्री और platform के version फ़ील्ड को कम करके, सिर्फ़ मुख्य वर्शन शामिल किया जाता है. इसके लिए, ज़्यादा जानकारी वाले वर्शन कॉम्पोनेंट को शून्य से बदल दिया जाता है. 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 ऑब्जेक्ट को सामान्य किया जाता है, तो बिड अनुरोध में PrivacyTreatments ऑब्जेक्ट में user_agent_data फ़ील्ड भी शामिल होता है:
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 स्ट्रिंग को सामान्य किया जाता है, तो बिड अनुरोध में PrivacyTreatments ऑब्जेक्ट में User-Agent सिग्नल शामिल होता है:user_agent
BidRequest.ext.privacy_treatments: { user_agent: USER_AGENT_COARSE }
Google, User-Agent स्ट्रिंग और UserAgent ऑब्जेक्ट को सामान्य बनाने के लिए, मिलते-जुलते तरीकों का इस्तेमाल करता है. इस वजह से, सामान्य User-Agent स्ट्रिंग और सामान्य UserAgent ऑब्जेक्ट में एक जैसी जानकारी होती है.