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