Conseils sur le client de l’agent utilisateur
Vue d’ensemble overview
Chaque fois qu’un navigateur Web envoie une requête à un serveur Web, l’en-tête de la requête inclut des informations sur le navigateur et l’environnement sur lequel le navigateur est exécuté. Toutes ces données sont agrégées dans une chaîne appelée chaîne de l’agent utilisateur.
Voici un exemple de ce à quoi ressemble une chaîne d’agent utilisateur sur une requête provenant d’un navigateur Chrome s’exécutant sur un appareil Mac OS.
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/105.0.0.0 Safari/537.36`
Cas d’utilisation use-cases
Les chaînes d’agent utilisateur ont longtemps été utilisées pour fournir aux équipes de marketing et de développement des informations importantes sur la manière dont les navigateurs, les systèmes d’exploitation et les périphériques affichent le contenu du site, ainsi que sur la manière dont les utilisateurs interagissent avec les sites web.
Les chaînes d’agent utilisateur sont également utilisées pour bloquer les messages indésirables et filtrer les robots qui analysent les sites à diverses fins supplémentaires.
Chaînes d’agent utilisateur dans Adobe Experience Cloud user-agent-in-adobe
Les solutions Adobe Experience Cloud utilisent les chaînes de l’agent utilisateur de différentes manières.
- Adobe Analytics utilise la chaîne de l’agent utilisateur pour augmenter et obtenir des informations supplémentaires sur les systèmes d’exploitation, les navigateurs et les périphériques utilisés pour visiter un site web.
- Adobe Audience Manager et Adobe Target permettent aux utilisateurs finaux de réaliser des campagnes de segmentation et de personnalisation sur la base des informations fournies par la chaîne de l’agent utilisateur.
Présentation des conseils sur les clients de l’agent utilisateur ua-ch
Au cours des dernières années, les propriétaires de site et les vendeurs marketing ont utilisé des chaînes d’agent utilisateur ainsi que d’autres informations incluses dans les en-têtes de demande pour créer des empreintes digitales. Ces empreintes digitales peuvent être utilisées pour identifier les utilisateurs à leur insu.
Malgré l’objectif important que les chaînes d’agent utilisateur remplissent pour les propriétaires de site, les développeurs de navigateur ont décidé de modifier le fonctionnement des chaînes d’agent utilisateur, afin de limiter les éventuels problèmes de confidentialité pour les utilisateurs finaux.
La solution qu’ils ont développée s’appelle user agent client indice. Les conseils aux clients permettent toujours aux sites web de collecter les informations nécessaires sur les navigateurs, les systèmes d’exploitation et les appareils, tout en offrant une protection accrue contre les méthodes de suivi secrètes, telles que l’empreinte digitale.
Les conseils aux clients permettent aux propriétaires de sites web d’accéder à une grande partie des mêmes informations disponibles dans la chaîne de l’agent utilisateur, mais de manière plus respectueuse de la vie privée.
Lorsque les navigateurs modernes envoient un utilisateur vers un serveur web, la chaîne entière de l’agent utilisateur est envoyée à chaque demande, qu’elle soit requise ou non. Les conseils du client, en revanche, imposent un modèle dans lequel le serveur doit demander au navigateur les informations supplémentaires qu’il souhaite connaître sur le client. Lors de la réception de cette requête, le navigateur peut appliquer ses propres stratégies ou sa propre configuration utilisateur pour déterminer les données renvoyées. Au lieu d’exposer la chaîne entière de l’agent utilisateur par défaut sur toutes les requêtes, l’accès est désormais géré de manière explicite et auditable.
Prise en charge des navigateurs browser-support
Des conseils sur le client de l’agent utilisateur ont été introduits avec Google Chromeversion 89.
D’autres navigateurs Chromium prennent en charge l’API Client Hints, tels que :
- Microsoft Edge
- Opera
- Brave
- Chrome for Android
- Opera for Android
- Samsung Internet
Catégories categories
Il existe deux catégories d’indices client de l’agent utilisateur :
Conseils sur les clients à faible entropie low-entropy
Les indices client à faible entropie incluent des informations de base qui ne peuvent pas être utilisées pour les utilisateurs d’empreinte digitale. Informations telles que la marque du navigateur, la plateforme et si la demande provient d’un appareil mobile.
Les conseils client à faible entropie sont activés par défaut dans le SDK Web et sont transmis à chaque demande.
Sec-CH-UA
brands
Sec-CH-UA-Platform
platform
Sec-CH-UA-Mobile
mobile
Conseils client à forte entropie high-entropy
Les conseils client à forte entropie sont des informations plus détaillées sur l’appareil client, telles que la version de la plateforme, l’architecture, le modèle, la résolution (plateformes 64 ou 32 bits) ou la version complète du système d’exploitation. Ces informations peuvent éventuellement être utilisées pour l’empreinte digitale.
Sec-CH-UA-Platform-Version
xdm.environment.browserDetails.
userAgentClientHints.platformVersion
10.15.7
Sec-CH-UA-Arch
xdm.environment.browserDetails.
userAgentClientHints.architecture
x86
Sec-CH-UA-Model
xdm.environment.browserDetails.
userAgentClientHints.model
Intel Mac OS X 10_15_7
Sec-CH-UA-Bitness
xdm.environment.browserDetails.
userAgentClientHints.bitness
64
Sec-CH-UA
collecte également cet élément.Sec-CH-UA-Full-Version-List
xdm.environment.browserDetails.
userAgentClientHints.vendor
Google
Sec-CH-UA
collecte également cet élément.Sec-UA-Full-Version-List
xdm.environment.browserDetails.
userAgentClientHints.brand
Chrome
Sec-CH-UA
collecte également cet élément. La version exacte du navigateur n’est pas collectée automatiquement.Sec-UA-Full-Version-List
xdm.environment.browserDetails.
userAgentClientHints.version
105
Les indices client à forte entropie sont désactivés par défaut dans le SDK Web. Pour les activer, vous devez configurer manuellement le SDK Web afin de demander des conseils client à forte entropie.
Impact des indices client à forte entropie sur les solutions Experience Cloud impact-in-experience-cloud-solutions
Certaines solutions Adobe Experience Cloud reposent sur des informations incluses dans les conseils client à forte entropie lors de la génération de rapports.
Si vous n’activez pas les indicateurs client à forte entropie dans votre environnement, les caractéristiques et rapports Adobe Analytics et d’Audience Manager décrits ci-dessous ne fonctionneront pas.
Rapports Adobe Analytics reposant sur des indices client à forte entropie analytics
La dimension Système d’exploitation comprend la version du système d’exploitation stockée en tant qu’indice client à forte entropie. Si les indices des clients à forte entropie ne sont pas activés, la version du système d’exploitation peut être inexacte pour les accès collectés à partir des navigateurs Chromium.
Caractéristiques d’Audience Manager reposant sur des indices client à forte entropie aam
Google a mis à jour la fonctionnalité de navigateur Chrome afin de minimiser les informations collectées via l'en-tête User-Agent
. Par conséquent, les clients d’Audience Manager qui utilisent DIL ne recevront plus d’informations fiables sur les caractéristiques basées sur clés au niveau de la plateforme.
Les clients d’Audience Manager qui utilisent des clés au niveau de la plateforme pour le ciblage doivent passer à SDK Web Experience Platform au lieu de DIL et activer les conseils client haute entropie pour continuer à recevoir des données de caractéristiques fiables.
Activation des conseils client à forte entropie enabling-high-entropy-client-hints
Pour activer les conseils client à forte entropie sur votre déploiement de SDK Web, vous devez inclure l’option contextuelle highEntropyUserAgentHints
supplémentaire dans le champ context
.
Par exemple, pour récupérer des indices client à forte entropie à partir de propriétés web, votre configuration ressemblerait à ceci :
context: ["highEntropyUserAgentHints", "web"]
Exemple example
Les conseils du client contenus dans les en-têtes de la première requête envoyée par le navigateur à un serveur web contiendront la marque du navigateur, la version majeure du navigateur et un indicateur indiquant si le client est un appareil mobile. Chaque donnée possède sa propre valeur d’en-tête plutôt que d’être regroupée en une seule chaîne de l’agent utilisateur, comme illustré ci-dessous :
Sec-CH-UA: "Chromium";v="101", "Google Chrome";v="101", " Not;A Brand";v="99"
Sec-CH-UA-Mobile: ?0
Sec-CH-UA-Platform: "macOS
L’en-tête User-Agent équivalent pour le même navigateur ressemblerait à ceci :
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/101.0.4951.54 Safari/537.36
Bien que les informations soient similaires, la première requête au serveur contient des conseils au client. Elles incluent uniquement un sous-ensemble de ce qui est disponible dans la chaîne de l’agent utilisateur. Il manque à la requête l’architecture du système d’exploitation, la version complète du système d’exploitation, le nom du moteur de mise en page, la version du moteur de mise en page et la version complète du navigateur.
Cependant, lors de requêtes ultérieures, le Client Hints API permet aux serveurs web de demander des détails supplémentaires sur l’appareil. Lorsque ces valeurs sont demandées, selon la stratégie du navigateur ou les paramètres utilisateur, la réponse du navigateur peut inclure ces informations.
Vous trouverez ci-dessous un exemple de l’objet JSON renvoyé par Client Hints API lorsque des valeurs à forte entropie sont demandées :
{
"architecture":"x86",
"bitness":"64",
"brands":[
{
"brand":" Not A;Brand",
"version":"99"
},
{
"brand":"Chromium",
"version":"100"
},
{
"brand":"Google Chrome",
"version":"100"
}
],
"fullVersionList":[
{
"brand":" Not A;Brand",
"version":"99.0.0.0"
},
{
"brand":"Chromium",
"version":"100.0.4896.127"
},
{
"brand":"Google Chrome",
"version":"100.0.4896.127"
}
],
"mobile":false,
"model":"",
"platformVersion":"12.2.1"
}