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 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.