Apparaatdata, al geparseerd.
De User-Agent-string komt bij elke request binnen, maar er iets bruikbaars van maken betekent normaal gezien dat je een parser in je container zet en onderhoudt. Deze module doet het parsen op de gateway en geeft je tags in plaats daarvan drie schone headers.
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36De waarden zijn bewust op familieniveau: begrensde cardinaliteit houdt taglogica eenvoudig en rapportagedimensies goedkoop.
Eén string erin, drie velden eruit
User agents parseren is een onderhoudsprobleem, geen functie
Elke server-side opzet heeft op een gegeven moment apparaatcontext nodig. Daar komen betekent normaal gezien reguliere expressies schrijven in een tagtemplate en die vervolgens eeuwig actueel houden.
De string is niet gemaakt om gelezen te worden
Moderne user agents zijn een stapel compatibiliteitstokens. Elke browser beweert Mozilla te zijn, en de meeste beweren daarnaast Safari te zijn.
Eigen parsers verouderen
Een reguliere expressie die je vandaag schrijft, classificeert de browserversie van volgend jaar verkeerd. Niemand merkt het tot een rapport maanden later vreemd oogt.
De cardinaliteit loopt uit de hand
Ruwe strings in je rapportage stoppen levert duizenden bijna identieke waarden op: duur om te bewaren en nutteloos om op te segmenteren.
Hoe het werkt
De gateway classificeert de User-Agent bij elke request en voegt drie headers toe. Je tags lezen ze met de standaard Request Header-variabele, geen template, geen code.
Categorie
X-Device-Category wordt desktop, mobile, tablet of bot: de opsplitsing waar rapportage- en biedbeslissingen in de praktijk om draaien.
Besturingssysteem
X-Device-OS wordt Windows, Android, iOS, ChromeOS, macOS of Linux.
Browser
X-Device-Browser wordt Chrome, Safari, Firefox, Edge, Opera of Samsung Internet.
Leeg in plaats van fout
Ontbreekt de User-Agent of wordt hij niet herkend, dan blijft de header leeg. Een lege waarde filter je makkelijk weg; een gegokte waarde vervuilt stilletjes een segment.
Wat je krijgt
Bewust op familieniveau
De waarden zijn met opzet grof. Begrensde cardinaliteit houdt taglogica eenvoudig en rapportagedimensies goedkoop.
Botclassificatie inbegrepen
Herkende crawlers krijgen de categorie bot, zodat je ze kunt uitsluiten van conversies voordat ze een campagne vertekenen.
Niets te configureren
Er zijn geen instellingen. De set headers ís het product: zet hem aan en de headers komen binnen.
Consistent met onze analytics
Overal in het platform wordt dezelfde classificatiegranulariteit gebruikt, dus apparaatverdelingen komen overeen waar je ook kijkt.
Specificatie
- 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
- Instellingen
- Geen, de set headers ligt vast
- Kosten
- Inbegrepen bij je container
Wanneer je hem gebruikt
Je wilt apparaatdimensies server-side
Stuur apparaatcategorie naar GA4, Meta of je warehouse zonder client-side variabele die een blocker helemaal kan tegenhouden.
Je routeert tags voorwaardelijk
Laat app-installatietags alleen voor mobiel afgaan, of onderdruk een vendor volledig voor botverkeer, met een header in plaats van een broze stringvergelijking.
Je bent botverkeer aan het opschonen
Filteren op één geclassificeerde header is veel betrouwbaarder dan een crawler-expressie onderhouden in een tag.
Vragen over User Agent Info
Hoe lees ik deze uit in server-side GTM?
Maak een Request Header-variabele aan en vul de headernaam in, bijvoorbeeld X-Device-Category. Vanaf dat moment is hij beschikbaar voor elke tag in de container.
Waarom geen gedetailleerdere waarden, zoals exacte versies?
Detail op versieniveau laat de cardinaliteit exploderen en is zelden waar een beslissing om draait. Waarden op familieniveau blijven stabiel over releases heen en houden je taglogica leesbaar.
Werkt het met Client Hints?
De module leest de User-Agent-header, die browsers blijven versturen. Waar Client Hints aanwezig zijn, botsen ze daar niet mee; je hebt dan gewoon beide.
Andere modules
Modules stapelen. Zet er zoveel aan als je nodig hebt. Ze komen samen in één configuratie vóór je container.
Klaar om aan te zetten?
Elke module zit zonder meerkosten bij je container. Maak een container aan, open het modulepaneel en zet de schakelaar om.