Khám phá tác nhân người dùng

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ự.