Généralisation du user-agent

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.