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

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