Command Palette

Search for a command to run...

UTM-builder: tag-campagne-URL's Dus analytics meldt ze eigenlijk

UTM-builder: tag-campagne-URL's Dus analytics meldt ze eigenlijk

T
Toolz Team
|Jul 20, 2026|19 min lezen

Onderdeel van de collectie URL & links

De eerste keer dat ik een goede lancering uitvoerde - een WP Adminify-release, mailinglijst plus een paar partnerposts plus een Product Hunt-push - deed ik het taggen met de hand in een spreadsheet om 01.00 uur. Twee weken later opende ik het analyserapport om erachter te komen welk kanaal daadwerkelijk had gewerkt, en de helft van het verkeer zat in een emmer genaamd niet toegewezen. niet "e-mail", niet "verwijzing" niet-toegewezen. De links werkten. Mensen kochten. Ik kon gewoon niet zeggen waar een van hen vandaan kwam.

De oorzaak was beschamend klein. Op de nieuwsbrief links die ik had geschreven utm_medium=Email met een hoofdletter E. op de partnerlinks die ik had geschreven utm_medium=partner, wat verstandig klinkt en niets betekent voor Google Analytics. En op één batch had ik de URL geplakt nadat deze al een ?ref=hn query string, dus mijn ?utm_source= Begonnen met een tweede vraagteken en het hele ding viel uit elkaar in een paar e-mailklanten.

Geen van deze problemen zijn analytische problemen. Het zijn problemen met snaarassemblage en de montage van een snaar is precies het soort ding dat je nooit met de hand moet doen om 1 uur 's nachts. Daarom heb ik de UTM-bouwer per Toolz.dev: het zet de parameters correct samen, normaliseert de waarden en - het deel waar ik eigenlijk om geef - vertelt je in welk GA4-kanaal je bron/medium paar terechtkomt vooruit U stuurt de e-mail.

tl;dr: Een UTM-tagged URL is uw bestemmingspagina plus een queryreeks die utm_source, utm_medium en utm_campaign (met optioneel utm_term, utm_content en utm_id). bron is Waar de klik vandaan kwam, middelmatig is Wat voor soort marketing was het?. GA4 bouwt zijn kanaalrapporten op vanaf het medium en herkent alleen een vaste woordenschat email, cpc, organic, social, referral, affiliate, display En nog een paar. iets anders, inclusief de zeer verleidelijke utm_medium=facebook, wordt gearchiveerd onder niet-toegewezen. Houd elke waarde in kleine letters en koppeltekens, tag nooit interne links en laat de UTM-bouwer Stel de snaar in elkaar.

Wat zijn UTM-parameters?

UTM-parameters zijn gewone query-string sleutel-waardeparen die aan een URL zijn toegevoegd De naam is een fossiel: Urchin Tracking Module, van Urchin Software, het analysebedrijf dat Google in 2005 kocht en veranderde in Google Analytics De parameters overleefden sindsdien elke herschrijving, en daarom is een conventie die is ontworpen voor een product dat niet meer bestaat nog steeds de lingua franca van campagnetracking in 2026 - en waarom Matomo, Plausible, Fathom, Adobe Analytics en elk e-mailplatform ze ook lezen.

Een getagde URL ziet er als volgt uit:

https://toolz.dev/tools/utm-builder?utm_source=newsletter&utm_medium=email&utm_campaign=july-tool-roundup

Uw webserver negeert de queryreeks volledig - de pagina geeft precies weer zoals hij zou doen zonder het Het analysescript op de pagina leest de parameters uit de adresbalk, slaat ze op tegen de sessie en uw rapporten krijgen een rij die u vertelt dat dit bezoek afkomstig is van de nieuwsbrief van juli.

Er zijn zes parameters die gemeenschappelijk worden gebruikt:

parameter Wat het beantwoordt toonbeeld verplicht?
utm_source Wie heeft de klik gestuurd newsletter, producthunt, github Ja - GA zal geen campagne toeschrijven zonder
utm_medium Wat voor soort marketing was het? email, cpc, social, referral Effectief ja - geen medium betekent geen kanaal
utm_campaign tot welke campagne het behoort july-tool-roundup, black-friday-2026 Effectief ja - anders tonen rapporten "(niet ingesteld)"
utm_term het betaalde trefwoord utm builder Optioneel, alleen betaald zoeken
utm_content Welke variant of plaatsing? header-cta, footer-link, variant-b Optioneel, handig voor A/B-tests
utm_id De campagne-ID van het advertentieplatform q3-2026-001 Optioneel, gebruikt om samen te werken met kostengegevens

Het onderscheid dat mensen verkeerd doen, is bron versus medium, dus het is de moeite waard om er bot over te zijn. Bron is een eigennaam. Medium is een categorie. facebook is een bron. social is het medium waartoe het behoort. newsletter is een bron; email is zijn medium. Als je merkt dat je een merknaam typt in utm_medium, je hebt ze gewisseld.

Waarom verschijnt mijn campagne als niet-toegewezen in GA4?

Dit is de meest voorkomende mislukking voor tagging, en het is bijna altijd het medium.

GA4 verzint geen kanalen uit uw gegevens. Het heeft een vaste set van Standaard kanaalgroepen- Direct, Organisch zoeken, Betaald zoeken, Organisch Sociaal, Betaald Sociaal, E-mail, Affiliates, Verwijzing, Display, Organic Video, Betaald Anders en nog een handvol - en het wijst elke sessie toe aan één door de bron en het medium te matchen met regels die Google publiceert in zijn Analytics Help-documentatie. De regel voor e-mail komt bijvoorbeeld overeen met sessies waarin de bron of het medium bevat email. De regel voor organisch sociaal komt overeen met een reeks sociale media zoals social, social-network, social-media en sm. Betaald zoeken komt overeen met een herkende zoekbron en een medium dat er betaald uitziet - de cp*/ppc/paid* Familie.

Als er niets overeenkomt, valt de sessie door niet toegewezen. Het is geen foutstatus waarvoor u wordt gewaarschuwd; het is een stille emmer waar uw campagne in verdwijnt.

De klassieke manieren om daar te eindigen:

  • Een merknaam in het medium. utm_medium=facebook Komt overeen met geen regel. je wilde utm_source=facebook&utm_medium=social.
  • een uitgevonden medium. utm_medium=partner, utm_medium=blog, utm_medium=newsletter- allemaal redelijk Engels, allemaal onzichtbaar voor de kanaalregels Gebruik referral, referral, en email respectievelijk.
  • Helemaal geen medium. een url met alleen utm_source Geeft GA een bron, maar niets om het mee te categoriseren.
  • hoofdletters. Email en email zijn verschillende strings en GA4 is hoofdlettergevoelig. Sommige kanaalregels zijn geschreven om niet hoofdlettergevoelig te zijn en sommige van uw rapporten zullen dat niet zijn, wat betekent dat uw ene campagne als twee rijen verschijnt met de helft van de nummers elk.

De UTM Builder controleert de bron/het gemiddelde paar aan de hand van dezelfde regelvormen en drukt het kanaal af dat hij verwacht: e-mail, betaald zoeken, organisch sociaal, verwijzing, aangesloten bedrijven, weergave of luid rood niet toegewezen. Het is een controle van twee seconden die een fout opvangt die u anders pas zou ontdekken nadat de campagne voorbij is, wanneer de gegevens al verkeerd zijn en niet kunnen worden teruggevuld.

Mechanisch, vier beslissingen en één string.

Stap 1: Begin vanaf de URL van de schone bestemmingspagina

Gebruik de canonieke, definitieve URL - degene die uw site daadwerkelijk bedient, met https://, zonder een omleiding ervoor. Dit is belangrijker dan het klinkt. Als je tagt http://example.com/pricing en uw server 301s naar https://example.com/pricing, de meeste servers en CDN's behouden de queryreeks, maar niet alle omleidingsregels doen dat, en een regel die het pad herschrijft met een hard gecodeerd doel, zal alles stil laten vallen na de ?. Doorleid ketens via linkverkortingen en e-mail click-trackers voegen meer plaatsen toe om dat te laten gebeuren. Tag de bestemming, geen opstap.

Als de URL al een queryreeks heeft (?plan=pro) of een fragment (#features), bewaar ze. Een correcte bouwer voegt toe &utm_source=… in plaats van een tweede ?, en laat de #fragment helemaal aan het einde waar de spec het zegt - RFC 3986 definieert de volgorde als scheme://authority/path?query#fragment, en een fragment dat voor de query is geplaatst, is geen fragment, het is een gebroken URL.

Stap 2: Vul bron, medium, campagne in

Schrijf ze alsof een vreemdeling het rapport over zes maanden zal lezen, want dat is wat er gebeurt. utm_campaign=july-tool-roundup is een naam die je een jaar later kunt decoderen. utm_campaign=c3 is niet.

Stap 3: Normaliseer de waarden

Alles in kleine letters Vervang spaties - hetzij met koppeltekens (july-tool-roundup) of door de encoder ze te laten veranderen in %20. Beide werken; slechts één is leesbaar in een rapport. Percentagecodering is hier niet optioneel: een letterlijke ruimte in een URL is illegaal per RFC 3986, en hoewel browsers er overheen zullen e-mailen, e-mailclients en berichten-apps die tekst koppelen, de link graag afkappen en uw gebruikers een 404 overhandigen.

Stap 4: Verzend de hele string

Kopieer de voltooide URL Bewerk deze daarna niet met de hand - daar is de tweede ? wordt geïntroduceerd.

Voor een lancering met een tiental plaatsingen, doet de batchmodus dit allemaal in één keer: plakken source,medium Eén per regel, bewaar de campagnenaam die ze allemaal gedeeld hebben en exporteer de set als CSV rechtstreeks naar het blad dat u gebruikt om de lancering te volgen.

Over welke conventies moet een team het eens zijn?

UTM-waarden zijn vrije tekst, wat betekent dat het enige dat tussen jou staat en dertig variaties van dezelfde campagne, een conventie is die iedereen volgt. Onze norm is vier regels lang:

  1. Kleine letters altijd. Geen uitzonderingen, geen oordeel.
  2. koppeltekens, niet onderstrepingen of spaties. black-friday-2026.
  3. Medium komt uit een vaste lijst. email, cpc, social, paid-social, organic, referral, affiliate, display, sms, qr. Als een nieuwe plaatsing niet past bij een van deze, past deze vrijwel zeker referral.
  4. Campagnenamen hebben een datum of versie. launch-v3-2026-07, niet launch. Je gaat dezelfde campagne opnieuw uitvoeren.

De koppeltekenregel heeft een tweede leven buiten UTMs: het is dezelfde regel die leesbare URL-paden regelt, en daarom is de slotenprogramma en de UTM Builder normaliseert tekst op dezelfde manier. Google behandelt een koppelteken als een woordscheidingsteken en een onderstrepingsteken als een joiner - dat is gedocumenteerd gedrag voor URL's, en het consequent toepassen ervan op campagnenamen kost niets.

Als je er streng in wilt zijn, schrijf dan de conventie in een gedeelde document en zet de UTM-bouwer Link bovenaan. De meeste taggen drift komt van iemand die een link bouwt door een oude te kopiëren en deze in de adresbalk te bewerken.

Waar moet u nooit UTM-parameters plaatsen?

op interne links. Dit is de regel die meestal wordt verbroken met goede bedoelingen.

Taggen van een link van je eigen blogpost naar je eigen prijspagina - utm_source=blog&utm_medium=internal- het voelt alsof het je zal vertellen welke berichten de prijsopvattingen bepalen. Wat het feitelijk doet in GA4 is beginnen met a vrouwelijk sessie met een nieuwe acquisitiebron. De bezoeker die uit uw nieuwsbrief kwam, een bericht las en doorklikte naar de prijzen, wordt nu toegeschreven aan... uw blog. De conversie van de nieuwsbrief verdwijnt. Je hebt het antwoord overschreven op de vraag die je probeerde te stellen.

Als u wilt weten op welke interne links wordt geklikt, is dat waar het volgen van gebeurtenissen of een link-click-rapport voor is. UTM's zijn voor de grens - het moment waarop iemand ergens anders uw site betreedt.

De andere twee plaatsen om ze te vermijden:

  • Organische zoekresultaten. Je hebt geen controle over die URL's en als je een pagina tagt en Google de getagde variant indexeert, heb je een duplicaat gemaakt.
  • Alles wat je verwacht verder te delen. Een getagde link die naar een forum wordt gepost, wordt gekopieerd in Slack, in een nieuwsbrief, in een tweet, en elk van die bezoeken beweert nu van de originele campagne te zijn. Het is niet verkeerd, precies, maar het blaast de ene rij op en verhongert de andere.

Doen UTM-parameters pijn SEO?

Ze maken URL-varianten en URL-varianten kunnen dubbele inhoud creëren, maar dit is een opgelost probleem en de oplossing bestaat uit één regel HTML.

Elke pagina zou een Zelfverwijzend canonieke tag Wijzend naar de schone URL:

<link rel="canonical" href="https://toolz.dev/tools/utm-builder" />

Met dat op zijn plaats, ?utm_source=newsletter en ?utm_source=x En de blote URL consolideert allemaal in één canonieke pagina. Zoekmachines indexeren de schone versie, rangschikkingssignalen stapelen zich op op één URL in plaats van fragmenten over twintig, en de getagde varianten blijven buiten de index. De eigen documentatie van Google over canonicalisering is expliciet dat dit is waar canonicals voor zijn.

Twee praktische opmerkingen Verifieer eerst of de canonieke daadwerkelijk aanwezig is en daadwerkelijk naar zichzelf verwijst - een verrassend aantal thema's zendt op elke pagina een canonieke verwijzing uit naar de startpagina, wat erger is dan helemaal geen canonieke pagina. U kunt controleren wat een pagina uitzendt met de Meta-tag-generator Als referentie voor hoe een correct hoofdblok eruit ziet. Ten tweede, blokkeer UTM-parameters niet in robots.txt. Het blokkeren van crawl verwijdert geen URL's uit de index; het voorkomt alleen dat Google de canonieke tag ziet die de duplicatie zou hebben opgelost. de Robots.txt-generator is voor het besturen van crawlpaden, niet voor het opschonen van queryreeksen.

Hoe interageren UTM's met QR-codes en offline plaatsingen?

Dit is waar campagnetagging zijn waarde verdient, omdat offline helemaal geen verwijzer heeft Een poster, een conferentiebadge, een sticker op een laptop, de laatste dia van een lezing - een persoon die die QR-code scant, komt op uw site aan als puur Direct verkeer, niet te onderscheiden van iemand die de URL typt Tenzij u deze hebt getagd.

Tag de URL vooruit U genereert de code:

https://toolz.dev/tools/utm-builder?utm_source=wordcamp-dhaka&utm_medium=qr&utm_campaign=talk-2026

voer dat dan in de QR-codegenerator. Twee dingen om te bekijken Lange URL's maken dichte QR-codes - elk extra teken duwt het symbool naar een hogere versie met meer modules, wat betekent dat het groter moet worden afgedrukt of dichterbij moet worden gescand Houd de getagde URL zo kort als de tagging toelaat: drop utm_content en utm_term Tenzij je ze echt nodig hebt, en campagnenamen beknopt houden. En gebruik een hoog foutcorrectieniveau voor alles wat wordt afgedrukt en mogelijk geschaafd wordt, ten koste van een iets dichter symbool.

Dezelfde logica is van toepassing op elke plaatsing waar de verwijzer verloren gaat: PDF-documenten, e-mailhandtekeningen, podcast-shownotities die hardop worden voorgelezen, in-app-links van native mobiele apps.

Vergelijking: hoe de zes parameters zich gedragen

parameter Case-sensitive in GA4 beïnvloedt kanaalgroepering Veilig om weg te laten Typische fout
utm_source ja Ja (met medium) heel weinig Een gemiddelde waarde gebruiken zoals social Als de bron
utm_medium ja Ja - dit is de ware technisch, maar niet Zet hier een merknaam
utm_campaign ja heel weinig technisch, maar niet één naam hergebruiken in kwartalen
utm_term ja heel weinig ja Invullen voor niet-betaald verkeer
utm_content ja heel weinig ja Gebruik het als een tweede campagneveld
utm_id ja heel weinig ja het verwarren met utm_campaign

Veelvoorkomende gebruiksgevallen

een productlancering via vele kanalen

Je hebt een nieuwsbrief, drie partnerblogs, Product Hunt, X, LinkedIn en een Slack-community. Elk van die heeft zijn eigen bron, het juiste medium en dezelfde campagnenaam nodig, zodat ze samen in het rapport worden opgerold. Dat is een spreadsheettaak, of het is dertig seconden batchmodus: gedeelde campagne, één regel per plaatsing, CSV-uit. Dan kun je in één vraag &quot;welk kanaal de aanmeldingen hebben gestuurd in één vraag in plaats van te loensen naar een verwijzerrapport.

Agentschappen, partners en gelieerde ondernemingen sturen u getagde URL's en ze zullen het bij het verkeerde eind hebben. Plak de link in het auditveld en de bouwer ontleedt deze weer in zijn parameters, zodat u kunt zien wat er daadwerkelijk wordt geregistreerd. Negen van de tien keer is het medium een merknaam en het hele ding was op weg naar niet-toegewezen.

E-mailcampagnes

Elke link in een uitzending moet dezelfde bron en medium bevatten (newsletter / email), dezelfde campagne en een uiteenlopen utm_contentteneinde hero-cta, body-link, footer-unsubscribe-adjacent. Zo leer je waar in de e-mail mensen daadwerkelijk klikken, wat de enige betrouwbare manier is om de volgende te verbeteren.

Betaalde advertenties

De meeste advertentieplatforms kunnen automatisch waarden injecteren - Google Ads heeft automatisch tags met de gclid parameter, die zijn eigen ding doet en geen UTM's nodig heeft. Maar als u ergens advertenties gebruikt zonder automatisch taggen, tag ze dan handmatig: utm_medium=cpc, het echte platform in utm_source, en utm_id Stel in op de campagne-ID vanuit het AD-account, zodat u later op de kostengegevens kunt deelnemen aan de kostengegevens.

FAQ

Wat is een UTM-bouwer?

Een UTM-builder is een tool die een URL met campagnetag van een landingspagina en de UTM-parameters die u wilt volgen samenstelt. Het verwerkt de mechanische onderdelen die u anders met de hand verkeerd zou hebben - door de queryreeks correct toe te voegen wanneer de URL al één procentcoderingswaarden heeft, waarbij het fragment aan het einde behouden blijft - en produceert een link die u in een e-mail, een advertentie of een QR-code kunt plakken.

Welke UTM-parameters zijn vereist?

utm_source is de enige die Google Analytics strikt nodig heeft om een campagne toe te schrijven, maar in de praktijk wil je utm_source, utm_medium en utm_campaign Op elke link. Zonder een medium heeft GA4 niets te matchen met zijn kanaalregels en de sessie komt meestal niet ingedeeld in. Zonder een campagnenaam groeperen uw rapporten het verkeer onder &quot;(niet ingesteld)&quot;. utm_term en utm_content zijn optionele verfijningen.

Wat is het verschil tussen utm_source en utm_medium?

Bron is de specifieke oorsprong van de klik - een benoemde site, publicatie of lijst, zoals newsletter, github of producthunt. Medium is het marketingkanaal waar Origin bij hoort, zoals email, cpc, social of referral. Bron is een eigen naamwoord, medium is een categorie. Als u een merknaam in het middelgrote veld typt, zijn de twee verwisseld.

zijn UTM-parameters hoofdlettergevoelig?

Ja. Google Analytics 4 traktaties Email, email en EMAIL als drie verschillende waarden, die een enkele campagne over drie rijen splitst met elk een derde van de getallen. Houd elke UTM-waarde in kleine letters en koppelt af als een harde regel. De UTM Builder-waarden in kleine letters standaard en waarschuwt u wanneer uw invoer hoofdletters bevat.

Waarom wordt mijn UTM-verkeer weergegeven als niet-toegewezen?

Bijna altijd omdat utm_medium ontbreekt of heeft een waarde GA4 is niet toegewezen aan een kanaal GA4 bouwt zijn standaard kanaalgroepen uit een vaste woordenschat van mediums - email, organic, cpc, social, referral, affiliate, display en nog een paar - dus utm_medium=facebook of utm_medium=partner Komt overeen met niets en valt door naar niet-toegewezen. goed doen utm_source=facebook van utm_medium=social in plaats daarvan.

heel weinig Het taggen van een link tussen twee pagina's van uw eigen site begint een nieuwe sessie en overschrijft de oorspronkelijke acquisitiebron, dus een bezoeker die uit uw nieuwsbrief is gekomen, ziet er ineens uit alsof ze van uw eigen blog zijn gekomen. Gebruik UTM's alleen op links die naar uw site verwijzen vanuit een andere locatie, en gebruik het bijhouden van gebeurtenissen om interne klikken te meten.

Doen UTM-parameters pijn SEO?

Ze maken dubbele URL's voor dezelfde pagina, daarom moet elke getagde pagina een zelfverwijzende canonieke tag bevatten die naar de schone URL wijst. Met een correcte canonieke plaats consolideren zoekmachines de signalen en worden de getagde varianten niet afzonderlijk geïndexeerd. Blokkeer geen UTM-parameters in robots.txt - waardoor crawlers het canonieke niet meer zien dat het probleem zou hebben opgelost.

Kan ik veel campagne-URL's tegelijk bouwen?

Ja. De batchmodus neemt één plaatsing per regel in beslag - source, source,medium of source,medium,content- past de gedeelde campagnewaarden toe op elke rij en produceert voor elke rij een getagde URL. U kunt de hele set kopiëren of exporteren als CSV met het voorspelde kanaal inbegrepen, wat de snelste manier is om een lancering voor te bereiden of een linkblad aan een partner te overhandigen.


Verwante hulpmiddelen: UTM-bouwer · slotenprogramma · URL-encoder · QR-codegenerator · Meta-tag-generator · Robots.txt-generator

Verwante lezing: De toolkit van de webontwikkelaar · Gegevensprivacy en online tools

Comments

0 comments

0/2000 characters

No comments yet. Be the first to share your thoughts!