Se un editore o un utente richiede maggiori protezioni della privacy, Google potrebbe ridurre la quantità di informazioni fornite nei campi user agent. Quando le informazioni vengono ridotte, queste rappresentazioni dell'user agent vengono considerate generalizzate.
Le rappresentazioni generalizzate degli user agent 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 sullo 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
Nel UserAgent generalizzato, i campi version di tutte le voci browser
e del platform vengono ridotti in modo da contenere solo la versione principale
sostituendo con zeri i componenti della versione più granulari. 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"]
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 è bloccata dal browser. Ad esempio, il seguente
valore di UserAgent.browser non verrà modificato:
brand: "AppleWebKit" version: ["537", "36"].
Quando l'oggetto UserAgent viene 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
vengono ridotti alle versioni principali. Ad esempio, "Chrome/96.0.4664.92"
diventa "Chrome/96.0.0.0". I componenti della versione non aggiornabile, come
"AppleWebKit/537.36", vengono conservati. Queste modifiche sono equivalenti a
quelle descritte per l'oggetto UserAgent.
Alcuni dettagli o elementi non standard, univoci per la stringa User-Agent, potrebbero essere oscurati, ad esempio la build o la versione 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]
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
Quando la stringa User-Agent viene 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.