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

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