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

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