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 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 được giảm thiểu, các đại diện của tác nhân người dùng này được coi là khái quát.

Các bản trình bày 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 hai nội dung trình bày thông tin về Tác nhân người dùng: chuỗi User-Agent có trong BidRequest.device.uađố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 của 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 bớt ở dạng tổng quát của tác nhân người dùng.

Tính nă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 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 đượ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 gốc của UserAgent.browser với dạng tổng quát của lớp này:

brand: "Chrome" version: ["96", "0", "4664", "92"] gốc

brand: "Chrome" version: ["96", "0", "0", "0"] chung

Google không phải lúc nào cũng tổng 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ị sau của UserAgent.browser sẽ không được sửa đổi: brand: "AppleWebKit" version: ["537", "36"].

Khi đối tượng UserAgent được khái 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 rút gọn thành 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 đã đóng băng, 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 ta đã mô tả cho đối tượng UserAgent.

Riêng đối với chuỗi User-Agent, một số chi tiết hoặc phần tử không chuẩn cũng có thể bị loại bỏ, chẳng hạn như phiên bản Bản dựng hoặc phần mềm 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 tổng quát của chuỗi đó:

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] gốc

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 chung

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ự để 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 chứa một lượng thông tin tương tự.