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