אם בעל תוכן דיגיטלי או משתמש דורשים הגנות פרטיות מוגברות, 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
הכללי מכילים כמות מידע דומה.