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