Si un éditeur ou un utilisateur a besoin d'une protection renforcée de la confidentialité, Google peut réduire la quantité d'informations fournies dans les champs du user-agent. Lorsque d'informations, ces représentations de user-agent sont considérées généralisée.
Les représentations généralisées des user-agents offrent une protection accrue de la confidentialité la limitation des informations permettant de distinguer un navigateur ou un appareil d'autres navigateurs ou appareils.
Présentation
La demande d'enchère contient deux représentations des informations sur l'user-agent:
La chaîne User-Agent
et l'objet UserAgent
(protocole Google,
OpenRTB).
Les deux champs contiennent des informations fournies par le user-agent de la requête
En-têtes HTTP.
Les user-agents non généralisés peuvent contenir des navigateurs et des systèmes d'exploitation précis et d'autres données détaillées réduites sous leur forme généralisée user-agent.
La généralisation est rétrocompatible pour la détection du navigateur et du type d'appareil.
Les demandes d'enchères indiquent si les champs user-agent ont été généralisés
Champs PrivacyTreatments
(protocole Google,
OpenRTB).
Objet User-Agent généralisé
Dans le UserAgent
généralisé, les champs version
de toutes les entrées browser
et à partir de platform
sont réduits pour ne contenir que la version majeure par
en remplaçant tous les composants de version
plus précis par des zéros. Aucune autre information
de l'objet UserAgent
est supprimé.
L'exemple suivant compare le contenu d'origine de UserAgent.browser
au
sous sa forme généralisée:
Version d'origine
brand: "Chrome" version: ["96", "0", "4664", "92"]
Généralisée
brand: "Chrome" version: ["96", "0", "0", "0"]
Google ne généralise pas toujours les versions des navigateurs et des plates-formes, en particulier
lorsque la version complète est bloquée par le navigateur. Par exemple :
la valeur de UserAgent.browser
ne sera pas modifiée:
brand: "AppleWebKit" version: ["537", "36"]
Lorsque l'objet UserAgent
est généralisé, la demande d'enchère contient également les
Champ user_agent_data
dans l'objet PrivacyTreatments
:
Protocole Google
BidRequest.privacy_treatments: { user_agent_data: USER_AGENT_DATA_COARSENED }
Protocole OpenRTB
BidRequest.ext.privacy_treatments: { user_agent_data: USER_AGENT_DATA_COARSENED }
Chaîne User-Agent
généralisée
Dans la chaîne User-Agent
généralisée, les identifiants de navigateur et de plate-forme sont les suivants :
uniquement aux versions majeures. Exemple : "Chrome/96.0.4664.92"
devient "Chrome/96.0.0.0"
. Les composants de version figés, tels que
"AppleWebKit/537.36"
sont conservés. Ces modifications sont équivalentes à
ce que nous avons décrit pour l'objet UserAgent
.
Unique à la chaîne user-Agent
, certains détails ou éléments non standards
peuvent également être masqués, par exemple la version du build ou du micrologiciel de l'appareil ;
certaines données spécifiques à l’application qui
sont souvent ajoutées à la fin de la chaîne.
L'exemple suivant compare le contenu d'origine de la chaîne User-Agent
sous sa forme généralisée:
Version d'origine
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]
Généralisée
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
Lorsque la chaîne User-Agent
est généralisée, la demande d'enchère contient le paramètre
Signal user_agent
dans l'objet PrivacyTreatments
:
Protocole Google
BidRequest.privacy_treatments: { user_agent: USER_AGENT_COARSE }
Protocole OpenRTB
BidRequest.ext.privacy_treatments: { user_agent: USER_AGENT_COARSE }
Google utilise des approches similaires pour généraliser la chaîne User-Agent
et la
UserAgent
. Par conséquent, la chaîne User-Agent
généralisée et la
les objets UserAgent
généralisés comportent une quantité similaire d'informations.