사용자 에이전트 일반화

게시자 또는 사용자에게 개인 정보 보호 기능이 강화된 환경이 필요한 경우 Google은 사용자 에이전트 필드에 제공되는 정보의 양을 줄일 수 있습니다. 정보가 줄어들면 이러한 사용자 에이전트 표현은 일반화된 것으로 간주됩니다.

일반화된 사용자 에이전트 표현은 특정 브라우저 또는 기기를 다른 브라우저 또는 기기와 구별할 수 있는 정보를 제한하여 개인 정보 보호를 강화합니다.

개요

입찰 요청에는 사용자 에이전트 정보가 두 가지로 표현됩니다. 하나는 BidRequest.device.ua에 있는 User-Agent 문자열이고 다른 하나는 BidRequest.device.sua에 있는 UserAgent 객체입니다. 두 필드 모두 요청의 사용자 에이전트 HTTP 헤더에서 제공한 정보를 포함합니다.

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

일반화는 브라우저 및 기기 유형 감지와 이전 버전과 호환됩니다. 입찰 요청은 BidRequest.ext.privacy_treatments에서 사용자 에이전트 필드가 일반화되었는지 여부를 나타냅니다.

일반화된 UserAgent 객체

일반화된 UserAgent에서 모든 browser 항목과 platformversion 필드는 더 세부적인 버전 구성요소를 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 필드도 포함됩니다.

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 신호가 포함됩니다.

BidRequest.ext.privacy_treatments: { user_agent: USER_AGENT_COARSE }

Google에서는 User-Agent 문자열과 UserAgent 객체를 일반화하기 위해 유사한 접근 방식을 사용합니다. 따라서 일반화된 User-Agent 문자열과 일반화된 UserAgent 객체는 비슷한 양의 정보를 전달합니다.