게시자 또는 사용자가 개인 정보 보호 강화를 요구하는 경우 Google은 사용자 에이전트 필드에 제공되는 정보의 양을 줄일 수 있습니다. 정보가 축소되면 이러한 사용자 에이전트 표현이 일반화된 것으로 간주됩니다.
일반화된 사용자 에이전트 표현은 특정 브라우저나 기기를 다른 브라우저나 기기와 구분할 수 있는 정보를 제한하여 개인 정보 보호 기능을 강화합니다.
개요
입찰 요청에는 User-Agent
문자열과 UserAgent
객체(Google 프로토콜, OpenRTB)라는 두 가지 사용자 에이전트 정보가 포함됩니다.
두 필드 모두 요청의 사용자 에이전트 HTTP 헤더에서 제공하는 정보를 포함합니다.
일반화되지 않은 사용자 에이전트에는 세분화된 브라우저 및 운영체제 버전과 사용자 에이전트의 일반화된 형태로 축소된 기타 자세한 데이터가 포함될 수 있습니다.
일반화는 브라우저 및 기기 유형 감지와 관련하여 이전 버전과 호환됩니다.
입찰 요청은 사용자 에이전트 필드가 PrivacyTreatments
필드 (Google 프로토콜, OpenRTB)에서 일반화되었는지 여부를 나타냅니다.
일반화된 UserAgent 객체
일반화된 UserAgent
에서 모든 browser
항목과 platform
의 version
필드는 더 세분화된 버전 구성요소를 0으로 대체하여 주 버전만 포함하도록 축소됩니다. UserAgent
객체의 다른 정보는 삭제되지 않습니다.
다음 예에서는 UserAgent.browser
의 원본 콘텐츠를 일반화된 형식과 비교합니다.
원본
brand: "Chrome" version: ["96", "0", "4664", "92"]
일반화된
brand: "Chrome" version: ["96", "0", "0", "0"]
Google이 항상 브라우저 및 플랫폼 버전을 일반화하는 것은 아닙니다. 특히 전체 버전이 브라우저에 의해 고정된 경우 더욱 그렇습니다. 예를 들어 brand: "AppleWebKit" version: ["537", "36"]
의 UserAgent.browser
값은 수정되지 않습니다.
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_COARSENED }
OpenRTB 프로토콜
BidRequest.ext.privacy_treatments: { user_agent: USER_AGENT_COARSENED }
Google은 비슷한 접근 방식을 사용하여 User-Agent
문자열과 UserAgent
객체를 일반화합니다. 따라서 일반화된 User-Agent
문자열과 일반화된 UserAgent
객체에는 비슷한 양의 정보가 포함됩니다.