Nếu nhà xuất bản hoặc người dùng yêu cầu tăng cường các biện pháp bảo vệ quyền riêng tư, thì Google có thể giảm lượng thông tin được cung cấp trong các trường tác nhân người dùng. Khi thông tin bị giảm, những thông tin đại diện về tác nhân người dùng này được coi là thông tin chung.
Các biểu thị tác nhân người dùng tổng quát cung cấp khả năng bảo vệ quyền riêng tư cao hơn bằng cách hạn chế thông tin có thể phân biệt một trình duyệt hoặc thiết bị cụ thể với các trình duyệt hoặc thiết bị khác.
Tổng quan
Yêu cầu giá thầu chứa 2 thông tin về User Agent: chuỗi User-Agent có trong BidRequest.device.ua và đối tượng UserAgent có trong BidRequest.device.sua. Cả hai trường đều chứa thông tin do tiêu đề HTTP của tác nhân người dùng trong yêu cầu cung cấp.
Các tác nhân người dùng không tổng quát có thể chứa các phiên bản trình duyệt và hệ điều hành chi tiết cũng như các dữ liệu chi tiết khác được giảm trong dạng tổng quát của tác nhân người dùng.
Khái quát hoá có khả năng tương thích ngược để phát hiện trình duyệt và loại thiết bị.
Yêu cầu giá thầu cho biết liệu các trường Tác nhân người dùng đã được tổng quát hoá trong BidRequest.ext.privacy_treatments hay chưa.
Đối tượng UserAgent được tổng quát hoá
Trong UserAgent tổng quát, các trường version từ tất cả các mục browser và từ platform sẽ được giảm xuống chỉ chứa phiên bản chính bằng cách thay thế mọi thành phần phiên bản chi tiết hơn bằng số 0. Không có thông tin nào khác trong đối tượng UserAgent bị xoá.
Ví dụ sau đây so sánh nội dung ban đầu của UserAgent.browser với dạng tổng quát của nội dung đó:
Giá ban đầu
brand: "Chrome" version: ["96", "0", "4664", "92"]
Tổng quát hoá
brand: "Chrome" version: ["96", "0", "0", "0"]
Google không phải lúc nào cũng khái quát hoá các phiên bản trình duyệt và nền tảng, đặc biệt là khi trình duyệt đóng băng phiên bản đầy đủ. Ví dụ: giá trị UserAgent.browser sau đây sẽ không được sửa đổi: brand: "AppleWebKit" version: ["537", "36"].
Khi đối tượng UserAgent được tổng quát hoá, yêu cầu giá thầu cũng chứa trường user_agent_data trong đối tượng PrivacyTreatments:
BidRequest.ext.privacy_treatments: { user_agent_data: USER_AGENT_DATA_COARSENED }
Chuỗi User-Agent tổng quát
Trong chuỗi User-Agent chung, giá trị nhận dạng trình duyệt và nền tảng chỉ được giảm xuống các phiên bản chính. Ví dụ: "Chrome/96.0.4664.92" trở thành "Chrome/96.0.0.0". Các thành phần phiên bản dừng phát triển, chẳng hạn như "AppleWebKit/537.36", sẽ được giữ nguyên. Những thay đổi này tương đương với những gì chúng tôi mô tả cho đối tượng UserAgent.
Đối với chuỗi User-Agent, một số thông tin chi tiết hoặc phần tử không chuẩn cũng có thể bị chỉnh sửa, chẳng hạn như phiên bản Bản dựng hoặc phần mềm cơ sở của thiết bị, hoặc một số dữ liệu dành riêng cho ứng dụng thường được thêm vào cuối chuỗi.
Ví dụ sau đây so sánh nội dung ban đầu của chuỗi User-Agent với dạng thức tổng quát của chuỗi đó:
Giá ban đầu
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]
Tổng quát hoá
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
Khi chuỗi User-Agent được khái quát hoá, yêu cầu giá thầu sẽ chứa tín hiệu user_agent trong đối tượng PrivacyTreatments:
BidRequest.ext.privacy_treatments: { user_agent: USER_AGENT_COARSE }
Google sử dụng các phương pháp tương tự để khái quát hoá chuỗi User-Agent và đối tượng UserAgent. Do đó, chuỗi User-Agent được khái quát hoá và đối tượng UserAgent được khái quát hoá mang một lượng thông tin tương tự.