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

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