Données d'appareil, déjà analysées.
La chaîne User-Agent arrive à chaque requête, mais en tirer quelque chose d'exploitable suppose normalement d'embarquer et de maintenir un analyseur dans votre conteneur. Ce module effectue l'analyse sur la passerelle et transmet à vos balises trois en-têtes propres à la place.
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36Les valeurs sont au niveau famille à dessein : une cardinalité bornée garde la logique des balises simple et les dimensions de reporting peu coûteuses.
Une chaîne en entrée, trois champs en sortie
Analyser les user agents est un problème de maintenance, pas une fonctionnalité
Toute configuration server-side finit par avoir besoin du contexte d'appareil. Y parvenir suppose habituellement d'écrire des expressions régulières dans un modèle de balise, puis de les tenir à jour indéfiniment.
La chaîne n'est pas faite pour être lue
Les user agents modernes sont un empilement de jetons de compatibilité. Chaque navigateur prétend être Mozilla, et la plupart prétendent aussi être Safari.
Les analyseurs maison se périment
Une expression régulière écrite aujourd'hui classera mal la version de navigateur de l'an prochain. Personne ne s'en aperçoit avant qu'un rapport ne paraisse étrange des mois plus tard.
La cardinalité devient ingérable
Injecter des chaînes brutes dans le reporting produit des milliers de valeurs quasi identiques : coûteuses à stocker et inutiles pour segmenter.
Comment ça marche
La passerelle classe le User-Agent à chaque requête et ajoute trois en-têtes. Vos balises les lisent avec la variable standard En-tête de requête, sans modèle, sans code.
Catégorie
X-Device-Category prend la valeur desktop, mobile, tablet ou bot : la répartition dont dépendent réellement les décisions de reporting et d'enchères.
Système d'exploitation
X-Device-OS prend la valeur Windows, Android, iOS, ChromeOS, macOS ou Linux.
Navigateur
X-Device-Browser prend la valeur Chrome, Safari, Firefox, Edge, Opera ou Samsung Internet.
Vide plutôt que faux
Lorsque le User-Agent est absent ou non reconnu, l'en-tête reste vide. Une valeur vide se filtre facilement ; une valeur devinée corrompt silencieusement un segment.
Ce que vous obtenez
Au niveau famille, par choix
Les valeurs sont volontairement grossières. Une cardinalité bornée garde la logique des balises simple et les dimensions de reporting peu coûteuses.
Classification des bots incluse
Les robots reconnus sont catégorisés comme bot, ce qui vous permet de les exclure des conversions avant qu'ils ne faussent une campagne.
Rien à configurer
Il n'y a aucun réglage. L'ensemble d'en-têtes est le produit : activez-le et les en-têtes arrivent.
Cohérent avec nos analytics
La même granularité de classification est utilisée dans toute la plateforme : les répartitions par appareil concordent partout où vous les regardez.
Spécification
- X-Device-Category
- desktop | mobile | tablet | bot
- X-Device-OS
- Windows | Android | iOS | ChromeOS | macOS | Linux
- X-Device-Browser
- Chrome | Safari | Firefox | Edge | Opera | Samsung Internet
- Réglages
- Aucun, l'ensemble d'en-têtes est fixe
- Coût
- Inclus avec votre conteneur
Quand l'utiliser
Vous voulez des dimensions d'appareil côté serveur
Envoyez la catégorie d'appareil à GA4, Meta ou votre entrepôt de données sans variable côté client qu'un bloqueur pourrait empêcher de s'exécuter.
Vous routez vos balises conditionnellement
Déclenchez les balises d'installation d'application uniquement sur mobile, ou supprimez complètement un fournisseur pour le trafic de bots, via un en-tête plutôt qu'une comparaison de chaîne fragile.
Vous nettoyez le trafic de bots
Filtrer sur un unique en-tête catégorisé est bien plus fiable que maintenir une expression régulière de robots dans une balise.
Questions sur User Agent Info
Comment les lire dans GTM server-side ?
Créez une variable En-tête de requête et saisissez le nom de l'en-tête, par exemple X-Device-Category. Elle est ensuite disponible pour toutes les balises du conteneur.
Pourquoi pas des valeurs plus détaillées, comme les versions exactes ?
Le détail au niveau des versions fait exploser la cardinalité et conditionne rarement une décision. Les valeurs au niveau famille restent stables d'une version à l'autre et gardent votre logique de balises lisible.
Est-ce compatible avec les Client Hints ?
Le module lit l'en-tête User-Agent, que les navigateurs continuent d'envoyer. Là où les Client Hints sont présents, il n'y a pas de conflit : vous disposez simplement des deux.
Autres modules
Les modules se cumulent. Activez-en autant que nécessaire : ils se combinent en une seule configuration devant votre conteneur.
Prêt à l'activer ?
Chaque module est inclus avec votre conteneur, sans surcoût. Créez un conteneur, ouvrez le panneau des modules et activez.