Generalizzazione dello user agent

Se un publisher o un utente richiede maggiori protezioni della privacy, Google potrebbe ridurre la quantità di informazioni fornite nei campi dello user agent. Quando informazioni è ridotta, queste rappresentazioni dello user agent vengono considerate in generale.

Le rappresentazioni generalizzate dello user agent offrono maggiori protezioni della privacy limitare le informazioni che potrebbero distinguere un determinato browser o dispositivo da altri browser o dispositivi.

Panoramica

La richiesta di offerta contiene due rappresentazioni delle informazioni dello user agent: la stringa User-Agent e l'oggetto UserAgent (protocollo Google, OpenRTB). Entrambi i campi contengono informazioni fornite dallo user agent della richiesta Intestazioni HTTP.

Gli user agent non generici possono contenere browser e sistemi operativi granulari e altri dati dettagliati ridotti nella forma generalizzata e lo user agent.

La generalizzazione è compatibile con le versioni precedenti per il rilevamento del tipo di browser e dispositivo. Le richieste di offerta indicano se i campi dello user agent sono stati generalizzati in Campi PrivacyTreatments (protocollo Google, OpenRTB).

Oggetto UserAgent generalizzato

Nel valore UserAgent generalizzato, i campi version di tutte le voci browser e da platform si riducono a contenere solo la versione principale sostituendo i componenti della versione più granulari con zeri. Nessun'altra informazione nell'oggetto UserAgent viene rimossa.

L'esempio seguente confronta i contenuti originali di UserAgent.browser con nella sua forma generalizzata:

Originale brand: "Chrome" version: ["96", "0", "4664", "92"]

Generalizzato brand: "Chrome" version: ["96", "0", "0", "0"]

Google non generalizza sempre le versioni del browser e della piattaforma, in particolare quando la versione completa viene bloccata dal browser. Ad esempio, Il valore di UserAgent.browser non verrà modificato: brand: "AppleWebKit" version: ["537", "36"].

Quando l'oggetto UserAgent è generalizzato, la richiesta di offerta contiene anche Campo user_agent_data nell'oggetto PrivacyTreatments:

Protocollo Google BidRequest.privacy_treatments: { user_agent_data: USER_AGENT_DATA_COARSENED }

Protocollo OpenRTB BidRequest.ext.privacy_treatments: { user_agent_data: USER_AGENT_DATA_COARSENED }

Stringa User-Agent generalizzata

Nella stringa User-Agent generalizzata, gli identificatori di browser e piattaforma sono ridotto solo alle versioni principali. Ad esempio, "Chrome/96.0.4664.92" diventa "​​Chrome/96.0.0.0". Componenti della versione bloccata, ad esempio "AppleWebKit/537.36", vengono conservati. Queste modifiche equivalgono a quanto descritto per l'oggetto UserAgent.

Univoco per la stringa user-Agent, alcuni dettagli o elementi non standard potrebbero essere oscurati, ad esempio la versione build o del firmware del dispositivo oppure determinati dati specifici dell'app che spesso vengono aggiunti alla fine della stringa.

L'esempio seguente confronta i contenuti originali della stringa User-Agent alla sua forma generalizzata:

Originale 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]

Generalizzato 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

Se la stringa User-Agent è generalizzata, la richiesta di offerta contiene Indicatore user_agent nell'oggetto PrivacyTreatments:

Protocollo Google BidRequest.privacy_treatments: { user_agent: USER_AGENT_COARSE }

Protocollo OpenRTB BidRequest.ext.privacy_treatments: { user_agent: USER_AGENT_COARSE }

Google utilizza approcci simili per generalizzare la stringa User-Agent e la Oggetto UserAgent. Di conseguenza, la stringa User-Agent generalizzata e un oggetto UserAgent generalizzato contiene una quantità simile di informazioni.