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.