उपयोगकर्ता एजेंट को सामान्य बनाना

अगर किसी पब्लिशर या उपयोगकर्ता को ज़्यादा निजता सुरक्षा की ज़रूरत होती है, तो 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 ऑब्जेक्ट में भी एक जैसी जानकारी होती है.