หากผู้เผยแพร่โฆษณาหรือผู้ใช้ต้องการการคุ้มครองความเป็นส่วนตัวที่มากขึ้น Google อาจ ลดปริมาณข้อมูลที่ระบุในช่อง User Agent เมื่อ ลดข้อมูลลง ระบบจะถือว่าการแสดง User Agent เหล่านี้เป็นแบบ ทั่วไป
การแสดง User Agent แบบทั่วไปจะเพิ่มการปกป้องความเป็นส่วนตัวโดย จำกัดข้อมูลที่อาจแยกแยะเบราว์เซอร์หรืออุปกรณ์หนึ่งๆ ออกจาก เบราว์เซอร์หรืออุปกรณ์อื่นๆ
ภาพรวม
คำขอราคาเสนอมีข้อมูล User Agent 2 รูปแบบ ได้แก่ User-Agent สตริงที่พบใน BidRequest.device.ua และออบเจ็กต์ UserAgent ที่พบใน BidRequest.device.sua ทั้ง 2 ฟิลด์มีข้อมูลที่ได้จากส่วนหัว HTTP ของ User Agent ของคำขอ
User Agent ที่ไม่ใช่แบบทั่วไปอาจมีเวอร์ชันเบราว์เซอร์และระบบปฏิบัติการแบบเจาะจง รวมถึงข้อมูลอื่นๆ ที่เป็นรายละเอียดซึ่งจะลดลงในรูปแบบทั่วไปของ User Agent
การทำให้เป็นค่าทั่วไปจะเข้ากันได้แบบย้อนหลังสำหรับการตรวจหาประเภทเบราว์เซอร์และอุปกรณ์
คำขอราคาเสนอจะระบุว่าฟิลด์ User Agent ได้รับการสร้างให้เป็นแบบทั่วไปใน
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
ตัวอย่างต่อไปนี้เปรียบเทียบเนื้อหาเดิมของสตริง 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 ทั่วไปจึงมีข้อมูลในปริมาณที่คล้ายกัน