사용자 에이전트 일반화

게시자 또는 사용자가 강화된 개인 정보 보호 기능을 요구하는 경우 Google은 사용자 에이전트 필드에 제공되는 정보의 양을 줄입니다. 이 감소하므로 이러한 사용자 에이전트 표현은 있습니다.

일반화된 사용자 에이전트 표현은 특정 브라우저나 장치를 구별할 수 있는 정보를 제한하는 정보를 다른 브라우저나 기기에서 작동합니다.

개요

입찰 요청에는 두 가지 사용자 에이전트 정보 표현이 포함됩니다. User-Agent 문자열 및 UserAgent 객체 (Google 프로토콜, OpenRTB). 두 필드 모두 요청의 사용자 에이전트가 제공한 정보를 포함합니다. HTTP 헤더.

일반화되지 않은 사용자 에이전트에는 세분화된 브라우저 및 운영체제가 포함될 수 있습니다. 버전 및 기타 세부 데이터는 일반적으로 사용자 에이전트입니다.

일반화는 브라우저 및 기기 유형 감지와 관련하여 이전 버전과 호환됩니다. 입찰 요청은 사용자 에이전트 필드가 PrivacyTreatments 필드 (Google 프로토콜, OpenRTB).

일반화된 UserAgent 객체

일반화된 UserAgent에서 모든 browser 항목의 version 필드 그리고 platform에서 다음과 같이 주 버전만 포함하도록 축소됩니다. 더 세분화된 버전 구성요소를 0으로 바꿉니다. 다른 정보 없음 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 객체가 일반화되면 입찰 요청에도 PrivacyTreatments 객체의 user_agent_data 필드:

Google 프로토콜 BidRequest.privacy_treatments: { user_agent_data: USER_AGENT_DATA_COARSENED }

OpenRTB 프로토콜 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 문자열이 일반화되면 입찰 요청에 PrivacyTreatments 객체의 user_agent 신호

Google 프로토콜 BidRequest.privacy_treatments: { user_agent: USER_AGENT_COARSE }

OpenRTB 프로토콜 BidRequest.ext.privacy_treatments: { user_agent: USER_AGENT_COARSE }

Google은 User-Agent 문자열과 UserAgent 객체. 결과적으로 일반화된 User-Agent 문자열과 일반화된 UserAgent 객체에는 비슷한 양의 정보가 포함됩니다.