אם מפרסם או משתמש דורשים הגנה מוגברת על הפרטיות, יכול להיות ש-Google תצמצם את כמות המידע שמופיעה בשדות של סוכן המשתמש. כשמצמצמים את המידע, ייצוגי סוכן המשתמש האלה נחשבים למוכללים.
ייצוגים כלליים של סוכן משתמש מספקים הגנה משופרת על הפרטיות על ידי הגבלת המידע שעשוי להבדיל בין דפדפן או מכשיר מסוימים לבין דפדפנים או מכשירים אחרים.
סקירה כללית
הבקשה להצעת מחיר מכילה שני ייצוגים של מידע על סוכן משתמש:
המחרוזת User-Agent שנמצאת ב-BidRequest.device.ua והאובייקט UserAgent שנמצא ב-BidRequest.device.sua. שני השדות מכילים מידע שסופק על ידי כותרות ה-HTTP של סוכן המשתמש של הבקשה.
סוכני משתמש לא מוכללים יכולים להכיל גרסאות ספציפיות של דפדפנים ומערכות הפעלה ונתונים מפורטים אחרים שמופחתים בצורה המוכללת של סוכן המשתמש.
ההכללה תואמת לאחור לזיהוי סוג הדפדפן וסוג המכשיר.
בבקשות להצעת מחיר מצוין אם השדות של סוכן המשתמש עברו הכללה ב-BidRequest.ext.privacy_treatments.
אובייקט UserAgent מוכלל
ב-UserAgent הכללי, השדות version מכל הרשומות של browser ומ-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, הבקשה להצעת מחיר מכילה גם את השדה user_agent_data באובייקט PrivacyTreatments:
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 הייחודית, יכול להיות שגם פרטים מסוימים או רכיבים לא סטנדרטיים יצונזרו, למשל גרסת ה-Build או הקושחה של המכשיר, או נתונים ספציפיים לאפליקציה שמתווספים בדרך כלל בסוף המחרוזת.
בדוגמה הבאה מוצגת השוואה בין התוכן המקורי של המחרוזת 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 עוברת הכללה, הבקשה להצעת מחיר מכילה את האות user_agent באובייקט PrivacyTreatments:
BidRequest.ext.privacy_treatments: { user_agent: USER_AGENT_COARSE }
Google משתמשת בגישות דומות כדי להכליל את המחרוזת User-Agent ואת האובייקט UserAgent. כתוצאה מכך, המחרוזת הכללית User-Agent והאובייקט הכללי UserAgent מכילים כמות דומה של מידע.