การกล่าวทั่วไปเกี่ยวกับ User Agent

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