หากผู้เผยแพร่โฆษณาหรือผู้ใช้ต้องการการคุ้มครองความเป็นส่วนตัวที่มากขึ้น Google อาจลดปริมาณข้อมูลที่ระบุในช่อง 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
จะลดลงให้มีเฉพาะเวอร์ชันหลักเท่านั้น โดยแทนที่คอมโพเนนต์เวอร์ชันที่มีความละเอียดยิ่งขึ้นด้วย 0 ระบบจะไม่นำข้อมูลอื่นๆ ที่อยู่ในออบเจ็กต์ 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
ทั่วไปจึงมีข้อมูลในปริมาณที่คล้ายกัน