Generalización de usuario-agente

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.