Se un publisher o un utente richiede maggiori protezioni della privacy, Google potrebbe ridurre la quantità di informazioni fornite nei campi dell'user agent. Quando le informazioni sono ridotte, queste rappresentazioni dell'agente utente sono considerate generalizzate.
Le rappresentazioni degli user agent generalizzati offrono una maggiore protezione della privacy limitando le informazioni che potrebbero contraddistinguere un determinato browser o dispositivo dagli altri.
Panoramica
La richiesta di offerta contiene due rappresentazioni delle informazioni dello user agent:
la stringa User-Agent
trovata in BidRequest.device.ua
e l'oggetto UserAgent
trovato in
BidRequest.device.sua
. Entrambi i campi contengono informazioni fornite dalle intestazioni HTTP dello user agent della richiesta.
Gli user agent non generalizzati possono contenere versioni granulari del browser e del sistema operativo e altri dati dettagliati che vengono ridotti nella forma generalizzata dell'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 User Agent sono stati generalizzati in
BidRequest.ext.privacy_treatments
.
Oggetto UserAgent generalizzato
In UserAgent
generalizzato, i campi version
di tutte le voci browser
e di platform
sono ridotti a contenere solo la versione principale
sostituendo eventuali componenti della versione più granulari con zeri. Nessun'altra informazione
nell'oggetto UserAgent
viene rimossa.
Il seguente esempio confronta i contenuti originali di UserAgent.browser
con la sua forma generalizzata:
Originale
brand: "Chrome" version: ["96", "0", "4664", "92"]
Generalizzata
brand: "Chrome" version: ["96", "0", "0", "0"]
Google non generalizza sempre le versioni del browser e della piattaforma, in particolare quando la versione completa è bloccata dal browser. Ad esempio, il seguente valore di UserAgent.browser
non verrà modificato:brand: "AppleWebKit" version: ["537", "36"]
.
Quando l'oggetto UserAgent
è generalizzato, la richiesta di offerta contiene anche il campo user_agent_data
nell'oggetto PrivacyTreatments
:
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 ridotti solo alle versioni principali. Ad esempio, "Chrome/96.0.4664.92"
diventa "Chrome/96.0.0.0"
. I componenti delle versioni non aggiornabili, come
"AppleWebKit/537.36"
, vengono conservati. Queste modifiche sono equivalenti a quanto descritto per l'oggetto UserAgent
.
In modo univoco per la stringa User-Agent
, alcuni dettagli o elementi non standard
potrebbero anche essere oscurati, ad esempio la versione della build o del firmware del dispositivo o
determinati dati specifici dell'app che vengono spesso aggiunti alla fine della stringa.
L'esempio seguente confronta i contenuti originali della stringa User-Agent
con la 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]
Generalizzata
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
Quando la stringa User-Agent
è generalizzata, la richiesta di offerta contiene l'indicatore user_agent
nell'oggetto PrivacyTreatments
:
BidRequest.ext.privacy_treatments: { user_agent: USER_AGENT_COARSE }
Google utilizza approcci simili per generalizzare la stringa User-Agent
e l'oggetto
UserAgent
. Di conseguenza, la stringa User-Agent
generalizzata e l'oggetto UserAgent
generalizzato contengono una quantità simile di informazioni.