הכללה של סוכן משתמש

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