Si un publicador o un usuario requieren mayores protecciones de privacidad, Google podría reducir la cantidad de información proporcionada en los campos de usuario-agente. Cuando el valor se reduce la información, estas representaciones de usuario-agente se consideran generalizados.
Las representaciones generalizadas de usuarios-agentes brindan más protecciones de la privacidad al limitar información que pueda distinguir un navegador o un dispositivo determinado de con otros navegadores o dispositivos.
Descripción general
La solicitud de oferta contiene dos representaciones de la información del usuario-agente:
la cadena User-Agent
y el objeto UserAgent
(Protocolo de Google,
OpenRTB).
Ambos campos contienen información proporcionada por el usuario-agente de la solicitud
encabezados HTTP.
Los usuarios-agentes no generalizados pueden contener un navegador y un sistema operativo detallados y otros datos detallados que se reducen en la forma generalizada del usuario-agente.
La generalización es retrocompatible para la detección de tipos de navegadores y dispositivos.
Las solicitudes de oferta indican si los campos usuario-agente se generalizaron en
Campos PrivacyTreatments
(protocolo de Google,
OpenRTB).
Objeto UserAgent generalizado
En el UserAgent
generalizado, los campos version
de todas las entradas browser
y, a partir del platform
, se reducen para que solo contengan la versión principal
reemplazando los componentes de versión más detallados por ceros. No hay otra información
del objeto UserAgent
.
En el siguiente ejemplo, se compara el contenido original de UserAgent.browser
con
su forma generalizada:
Original
brand: "Chrome" version: ["96", "0", "4664", "92"]
Generalizado
brand: "Chrome" version: ["96", "0", "0", "0"]
Google no siempre generaliza las versiones de los navegadores y las plataformas, en particular
cuando el navegador bloquea la versión completa. Por ejemplo, los siguientes
no se modificará el valor de UserAgent.browser
:
brand: "AppleWebKit" version: ["537", "36"]
Cuando se generaliza el objeto UserAgent
, la solicitud de oferta también contiene
Campo user_agent_data
en el objeto PrivacyTreatments
:
Protocolo de Google
BidRequest.privacy_treatments: { user_agent_data: USER_AGENT_DATA_COARSENED }
Protocolo OpenRTB
BidRequest.ext.privacy_treatments: { user_agent_data: USER_AGENT_DATA_COARSENED }
Cadena User-Agent
generalizada
En la cadena User-Agent
generalizada, se usan los identificadores del navegador y de la plataforma
se redujo a las versiones principales. Por ejemplo, "Chrome/96.0.4664.92"
.
se convierte en "Chrome/96.0.0.0"
. Los componentes de la versión congelada, como
"AppleWebKit/537.36"
. Estos cambios son equivalentes a
lo que describimos para el objeto UserAgent
.
Exclusivo de la cadena user-Agent
, con algunos detalles o elementos no estándar
puede ocultarse, por ejemplo, la versión de compilación o firmware del dispositivo, o
ciertos datos específicos de la app que a menudo se agregan al final de la cadena.
En el siguiente ejemplo, se compara el contenido original de la cadena User-Agent
a su forma generalizada:
Original
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]
Generalizado
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
Cuando se generaliza la cadena User-Agent
, la solicitud de oferta contiene la
Indicador user_agent
en el objeto PrivacyTreatments
:
Protocolo de Google
BidRequest.privacy_treatments: { user_agent: USER_AGENT_COARSE }
Protocolo OpenRTB
BidRequest.ext.privacy_treatments: { user_agent: USER_AGENT_COARSE }
Google usa enfoques similares para generalizar la cadena User-Agent
y el
UserAgent
. Como resultado, la cadena User-Agent
generalizada y el
un objeto UserAgent
generalizado tienen una cantidad similar de información.