Обобщение пользовательского агента

Если издателю или пользователю требуется повышенная защита конфиденциальности, Google может сократить объём информации, предоставляемой в полях пользовательского агента. При сокращении объёма информации эти представления пользовательского агента считаются обобщёнными.

Обобщенные представления пользовательских агентов обеспечивают повышенную защиту конфиденциальности за счет ограничения информации, которая может отличить данный браузер или устройство от других браузеров или устройств.

Обзор

Запрос ставки содержит два представления информации о пользовательском агенте: строку User-Agent , найденную в BidRequest.device.ua , и объект UserAgent найденный в BidRequest.device.sua . Оба поля содержат информацию, предоставленную HTTP-заголовками пользовательского агента запроса.

Необобщенные пользовательские агенты могут содержать детализированные версии браузера и операционной системы, а также другие подробные данные, которые сводятся к обобщенной форме пользовательского агента.

Обобщение обратно совместимо с определением типа браузера и устройства. Запросы ставок указывают, были ли обобщены поля User Agent в BidRequest.ext.privacy_treatments .

Обобщенный объект UserAgent

В обобщённом объекте UserAgent поля version из всех записей browser и platform сокращаются до содержания только основной версии путём замены всех компонентов версии с более мелкими характеристиками нулями. Никакая другая информация из объекта 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 запрос ставки также содержит поле user_agent_data в объекте PrivacyTreatments :

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 запрос ставки содержит сигнал user_agent в объекте PrivacyTreatments :

BidRequest.ext.privacy_treatments: { user_agent: USER_AGENT_COARSE }

Google использует схожие подходы к обобщению строки User-Agent и объекта UserAgent . В результате обобщённая строка User-Agent и обобщённый объект UserAgent несут схожий объём информации.