אם בעל התוכן הדיגיטלי או המשתמש צריכים להפעיל הגנה מוגברת על הפרטיות, יכול להיות ש-Google צריך להפחית את כמות המידע שמסופק בשדות של סוכן המשתמש. כאשר קטן יותר, הייצוגים האלה של סוכן המשתמש נחשבים כללי.
ייצוגים כלליים של סוכני משתמש מעניקים הגנה מוגברת על פרטיות באמצעות להגביל מידע שעשוי להבחין בין דפדפן או מכשיר מסוימים בדפדפנים או במכשירים אחרים.
סקירה כללית
הבקשה להצעת מחיר מכילה שני ייצוגים של פרטי סוכן המשתמש:
המחרוזת User-Agent
והאובייקט UserAgent
(פרוטוקול Google,
OpenRTB).
שני השדות מכילים מידע שסופק על ידי סוכן המשתמש של הבקשה
כותרות HTTP.
סוכני משתמש לא כלליים יכולים להכיל נתוני דפדפן ומערכת הפעלה מפורטים וכן נתונים מפורטים אחרים שמצומצמים בפורמט הכללי של סוכן משתמש.
הכללים תואמים לאחור עבור זיהוי הדפדפן וסוג המכשיר.
בקשות להצעת מחיר מציינות אם השדות של סוכן המשתמש נכללו בנתונים
PrivacyTreatments
שדות (פרוטוקול Google,
OpenRTB).
אובייקט של סוכן משתמש כללי
בנתונים הכלליים של 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
:
פרוטוקול 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
, פרטים מסוימים או רכיבים לא סטנדרטיים
עשוי להיות גם מצונזר, לדוגמה, גרסת ה-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
:
פרוטוקול 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
יש כמות דומה של מידע.