La prima volta che ho eseguito un lancio vero e proprio - una release di WP Adminify, mailing list più alcuni post dei partner più una spinta di Product Hunt - ho fatto il tagging a mano in un foglio di calcolo all'una di notte Due settimane dopo ho aperto il rapporto di analisi per scoprire quale canale aveva effettivamente funzionato e metà del traffico era seduto in un secchio chiamato non assegnato. non "email", non "referral".non assegnato. I collegamenti hanno funzionato. La gente ha comprato. Semplicemente non riuscivo a dire da dove provenisse nessuno di loro.
La causa era imbarazzantemente piccola. sui link della newsletter che avevo scritto utm_medium=Email con una E maiuscola sui collegamenti del partner che avevo scritto utm_medium=partner, che sembra ragionevole e non significa nulla per Google Analytics. e su un lotto avevo incollato l'URL dopo che aveva già portato a ?ref=hn Query String, quindi mio ?utm_source= Ho iniziato un secondo punto interrogativo e il tutto è andato in pezzi in alcuni client di posta elettronica.
Nessuno di questi è un problema di analisi. Sono problemi di assemblaggio di stringhe e l'assemblaggio delle corde è esattamente il genere di cose che non dovresti mai fare a mano all'una di notte. Ecco perché ho costruito il Costruttore di UTM dentro Toolz.dev: mette insieme correttamente i parametri, normalizza i valori e, nella parte a cui tengo davvero, ti dice in quale canale GA4 atterrerà la tua coppia sorgente/media prima tu mandi l'e-mail.
tl; dr: Un URL con tag utm è la tua pagina di destinazione più una stringa di query che trasporta
utm_source,utm_mediumeutm_campaign(con opzionaleutm_term,utm_contenteutm_id). La fonte è Da dove viene il clic, il mezzo è che tipo di marketing era. GA4 costruisce i rapporti del canale dal mezzo e riconosce solo un vocabolario fissocpc,organic,social,referral,affiliate,displayE qualche altro. qualsiasi altra cosa, compreso il molto allettanteutm_medium=facebook, viene archiviato in Non assegnato. Mantieni ogni valore minuscolo e sillabato, non tagga mai i link interni e lascia che Costruttore di UTM Assembla la corda.
Cosa sono i parametri UTM?
I parametri UTM sono normali coppie chiave-valore con stringa di query aggiunte a un URL Il nome è un fossile: Urchin Tracking Module, di Urchin Software, la società di analisi che Google ha acquistato nel 2005 e trasformato in Google Analytics I parametri sono sopravvissuti a ogni riscrittura da allora, motivo per cui una convenzione progettata per un prodotto che non esiste più è ancora la lingua franca del monitoraggio delle campagne nel 2026 - e perché anche Matomo, Plausible, Fathom, Adobe Analytics e ogni piattaforma di posta elettronica li hanno letti.
Un URL con tag è simile a questo:
https://toolz.dev/tools/utm-builder?utm_source=newsletter&utm_medium=email&utm_campaign=july-tool-roundup
Il tuo server web ignora completamente la stringa di query: la pagina esegue il rendering esattamente come farebbe senza di essa Lo script di analisi sulla pagina legge i parametri fuori dalla barra degli indirizzi, li memorizza rispetto alla sessione e i tuoi report guadagnano una riga dicendoti che questa visita proveniva dalla newsletter di luglio.
Ci sono sei parametri di uso comune:
| parametro | Cosa risponde | esempio | richiesto? |
|---|---|---|---|
utm_source |
Chi ha inviato il clic | newsletter, producthunt, github |
Sì - GA non attribuirà una campagna senza di essa |
utm_medium |
che tipo di marketing era | email, cpc, social, referral |
Effettivamente sì - nessun mezzo significa nessun canale |
utm_campaign |
A quale campagna appartiene | july-tool-roundup, black-friday-2026 |
Effettivamente sì - altrimenti i rapporti mostrano & quot;(non impostato)& quot; |
utm_term |
la parola chiave a pagamento | utm builder |
Solo ricerca a pagamento opzionale |
utm_content |
Quale variante o posizionamento | header-cta, footer-link, variant-b |
Facoltativo, utile per i test A/B |
utm_id |
L'ID campagna dalla piattaforma pubblicitaria | q3-2026-001 |
Facoltativo, utilizzato per unirsi con i dati di costo |
La distinzione che le persone sbagliano è fonte rispetto a mezzo, quindi vale la pena essere schietti al riguardo. Fonte è un nome proprio. Il mezzo è una categoria. facebook è una fonte. social è il mezzo a cui appartiene. newsletter è una fonte; email è il suo mezzo. Se ti ritrovi a digitare un marchio utm_medium, li hai scambiati.
Perché la mia campagna viene visualizzata come non assegnata in GA4?
Questo è il singolo fallimento di tagging più comune, ed è quasi sempre il mezzo.
GA4 non inventa canali dai tuoi dati. ha un insieme fisso di Gruppi di canali predefini- Diretto, Ricerca organica, Ricerca a pagamento, Sociale organico, Sociale a pagamento, Email, Affiliati, Referral, Display, Video organico, Altro a pagamento e una manciata di più - e assegna ogni sessione a uno abbinando il modello della fonte e del mezzo contro le regole Google pubblica nella sua documentazione Guida di Analytics La regola per Email, ad esempio, corrisponde alle sessioni in cui la fonte o il supporto contiene email. La regola per il sociale organico corrisponde a un insieme di mezzi sociali come social, social-network, social-media e sm. La ricerca a pagamento corrisponde a una fonte di ricerca riconosciuta e un mezzo che sembra pagato - il cp*/ppc/paid* famiglia.
Quando nulla corrisponde, la sessione cade non assegnato. Non è uno stato di errore di cui ti viene avvisato; è un secchio tranquillo in cui la tua campagna scompare.
I modi classici per finire lì:
- Un marchio nel mezzo.
utm_medium=facebookCorrispondenza nessuna regola. voleviutm_source=facebook&utm_medium=social. - un mezzo inventato.
utm_medium=partner,utm_medium=blog,utm_medium=newsletter- tutto inglese ragionevole, tutto invisibile alle regole del canale Usareferral,referral, eemailrispettivamente. - Nessun mezzo. Un URL con solo
utm_sourcedà a GA una fonte ma niente con cui classificarlo. - capitali.
Emaileemailsono stringhe diverse e GA4 fa distinzione tra maiuscole e minuscole. Alcune regole del canale sono scritte per dimagrire e alcuni dei tuoi rapporti non lo saranno, il che significa che la tua campagna si presenta come due righe con metà dei numeri ciascuna.
Il Costruttore UTM controlla la coppia sorgente/media rispetto alle stesse forme di regole e stampa il canale che si aspetta: e-mail, ricerca a pagamento, social organico, referral, affiliati, display o un rosso forte non assegnato. È un controllo di due secondi che rileva un errore che altrimenti scopriresti solo dopo che la campagna è finita, quando i dati sono già errati e non possono essere riempiti.
Come faccio a creare correttamente un collegamento UTM?
Meccanicamente, quattro decisioni e una stringa.
Passaggio 1: inizia dall'URL della pagina di destinazione pulita
Usa l'URL canonico e finale, quello con cui il tuo sito serve effettivamente https://, senza un reindirizzamento davanti ad esso. Questo conta più di quanto sembri. Se tagghi http://example.com/pricing e il tuo server 301S a https://example.com/pricing, la maggior parte dei server e dei CDN conserva la stringa di query, ma non tutte le regole di reindirizzamento lo fanno e una regola che riscrive il percorso con una destinazione codificata in modo silenzioso elimina tutto dopo il ?. Le catene di reindirizzamento tramite accorciatori di link e click-tracker e-mail aggiungono più posti in cui ciò avvenga. Tagga la destinazione, non un trampolino di lancio.
Se l'URL ha già una stringa di query (?plan=pro) o un frammento (#features), conservali. Un costruttore corretto aggiunge &utm_source=… piuttosto che un secondo ?, e lascia il #fragment proprio alla fine dove lo mette la spec - RFC 3986 definisce l'ordine come scheme://authority/path?query#fragment, e un frammento posizionato prima della query non è un frammento, è un URL rotto.
Passaggio 2: compila la fonte, il mezzo, la campagna
Scrivili come se uno sconosciuto leggesse il rapporto in sei mesi, perché è quello che succede. utm_campaign=july-tool-roundup è un nome che puoi decodificare un anno dopo. utm_campaign=c3 non lo è.
Passaggio 3: normalizzare i valori
Minuscola tutto Sostituisci gli spazi - sia con i trattini (july-tool-roundup) o lasciando che l'encoder li trasformi in %20. entrambi funzionano; solo uno è leggibile in un rapporto. La codifica percentuale non è facoltativa qui: uno spazio letterale in un URL è illegale per RFC 3986 e mentre i browser lo tapperanno, i client di posta elettronica e le app di messaggistica che collegano il testo troncheranno felicemente il collegamento nello spazio e consegneranno ai tuoi utenti un 404.
Passaggio 4: spedire l'intera stringa
Copia l'URL finito Non modificarlo manualmente in seguito - è lì che si trova il secondo ? viene introdotto.
Per un lancio con una dozzina di posizionamenti, la modalità batch fa tutto questo in un passaggio: incolla source,medium Uno per riga, mantieni il nome della campagna condiviso su tutti loro ed esporta il set come CSV direttamente in qualsiasi foglio tu stia utilizzando per tenere traccia del lancio.
Su quali convenzioni dovrebbe essere d'accordo un team?
I valori UTM sono testo libero, il che significa che l'unica cosa che si frappone tra te e trenta varianti della stessa campagna è una convenzione che tutti seguono. La nostra è lunga quattro regole:
- sempre minuscolo. Nessuna eccezione, nessuna chiamata di giudizio.
- I trattini, non sottolineano o spazi.
black-friday-2026. - Il mezzo proviene da una lista fissa.
email,cpc,social,paid-social,organic,referral,affiliate,display,sms,qr. Se un nuovo posizionamento non si adatta a uno di questi, quasi sicuramente si adattareferral. - I nomi delle campagne portano una data o una versione.
launch-v3-2026-07, nolaunch. Eseguirai di nuovo la stessa campagna.
La regola del trattino ha una seconda vita oltre l'UTM: è la stessa regola che governa i percorsi URL leggibili, motivo per cui il generatore di lumache e il costruttore UTM normalizza il testo allo stesso modo. Google tratta un trattino come un separatore di parole e un carattere di sottolineatura come un joiner: questo è un comportamento documentato per gli URL e applicarlo in modo coerente ai nomi delle campagne non costa nulla.
Se vuoi essere severo al riguardo, scrivi la convenzione in un documento condiviso e metti il Costruttore di UTM Collegamento in alto. La maggior parte dei tagli deriva da qualcuno che crea un collegamento copiandone uno vecchio e modificandolo nella barra degli indirizzi.
Dove non dovresti mai inserire i parametri UTM?
sui collegamenti interni. Questa è la regola che il più delle volte viene infranta con buone intenzioni.
Taggare un collegamento dal tuo post sul blog alla tua pagina dei prezzi - utm_source=blog&utm_medium=internal- sembra che ti dirà quali post guidano le visualizzazioni dei prezzi. Ciò che fa effettivamente in GA4 è iniziare a appena sessione con una nuova fonte di acquisizione. Il visitatore che è arrivato dalla tua newsletter, ha letto un post e ha fatto clic sui prezzi è ora attribuito al tuo blog. La conversione della newsletter svanisce. Hai sovrascritto la risposta alla domanda che stavi cercando di porre.
Se vuoi sapere a quali collegamenti interni viene fatto clic, a cosa serve il monitoraggio degli eventi o un report con clic sul collegamento Gli UTM sono per il confine, nel momento in cui qualcuno passa da qualche altra parte al tuo sito.
Gli altri due posti per evitarli:
- Risultati della ricerca organica. Non controlli questi URL e se tagghi una pagina e Google indicizza la variante con tag, hai creato un duplicato.
- tutto ciò che ti aspetti di essere condiviso in avanti. Un link taggato pubblicato in un forum viene copiato in Slack, in una newsletter, in un tweet, e ognuna di queste visite ora afferma di provenire dalla campagna originale. Non è sbagliato, esattamente, ma gonfia una riga e fa morire di fame gli altri.
I parametri UTM danneggiano la SEO?
Creano varianti URL e le varianti URL possono creare contenuti duplicati, ma questo è un problema risolto e la soluzione è una riga di HTML.
Ogni pagina dovrebbe portare a Tag canonico di autoreferenziazione Puntando il suo URL pulito:
<link rel="canonical" href="https://toolz.dev/tools/utm-builder" />
con quello a posto, ?utm_source=newsletter e ?utm_source=x e l'URL nudo si consolida in una pagina canonica. I motori di ricerca indicizzano la versione pulita, i segnali di classifica si accumulano su un URL anziché frammentarsi su venti e le varianti contrassegnate rimangono fuori dall'indice. La documentazione di Google sulla canonicalizzazione è esplicita che questo è ciò a cui servono i canonici.
Due note pratiche In primo luogo, verificare che il canonico sia effettivamente lì e in realtà auto-referenziazione - un numero sorprendente di temi emette un puntamento canonico alla homepage su ogni pagina, che è peggio di nessun canonica a tutti È possibile controllare ciò che una pagina sta emettendo con il Generatore di meta tag Come riferimento per l'aspetto di un blocco di testa corretto. In secondo luogo, non bloccare i parametri UTM in robots.txt. Il blocco della scansione non rimuove gli URL dall'indice, ma impedisce a Google di vedere il tag canonico che avrebbe risolto la duplicazione. la Generatore robots.txt è per controllare i percorsi di scansione, non per ripulire le stringhe di query.
In che modo gli UTM interagiscono con i codici QR e i posizionamenti offline?
È qui che il tagging della campagna guadagna la sua tenuta, perché offline non ha alcun referrer Un poster, un badge per conferenze, un adesivo su un laptop, l'ultima diapositiva di un discorso - una persona che scansiona quel codice QR arriva sul tuo sito come puro traffico diretto, indistinguibile da qualcuno che digita l'URL A meno che tu non lo abbia taggato.
Tagga l'URL prima Tu generi il codice:
https://toolz.dev/tools/utm-builder?utm_source=wordcamp-dhaka&utm_medium=qr&utm_campaign=talk-2026
Quindi inseriscilo nel Generatore di codici QR. Due cose da guardare Gli URL lunghi creano codici QR densi: ogni carattere extra spinge il simbolo a una versione superiore con più moduli, il che significa che deve essere stampato più grande o scansionato più vicino Mantenere l'URL taggato breve quanto il tagging lo consente: drop utm_content e utm_term A meno che tu non ne abbia davvero bisogno e mantieni concisi i nomi delle campagne. e utilizzare un alto livello di correzione degli errori per tutto ciò che verrà stampato e potrebbe essere graffiato, al costo di un simbolo leggermente più denso.
La stessa logica si applica a qualsiasi posizionamento in cui il referrer viene perso: documenti PDF, firme e-mail, podcast Mostra note lette ad alta voce, collegamenti in-app da app mobili native.
Confronto: come si comportano i sei parametri
| parametro | Case-sensibile in GA4 | Influisce sul raggruppamento del canale | Sicuro da omettere | Tipico errore |
|---|---|---|---|---|
utm_source |
certo | Sì (con mezzo) | no | Usando un valore medio simile social Come la fonte |
utm_medium |
certo | Sì, questo è quello giusto | tecnicamente, ma non | Mettere qui un marchio |
utm_campaign |
certo | no | tecnicamente, ma non | Riutilizzare un nome in tutti i quarti |
utm_term |
certo | no | certo | compilandolo per traffico non a pagamento |
utm_content |
certo | no | certo | Usandolo come secondo campo della campagna |
utm_id |
certo | no | certo | confondendolo con utm_campaign |
Casi d'uso comuni
Un lancio di prodotti su molti canali
Hai una newsletter, tre blog partner, Product Hunt, X, LinkedIn e una community di Slack. Ognuno di questi ha bisogno della propria fonte, del mezzo giusto e dello stesso nome della campagna, quindi si arrotolano insieme nel rapporto. Questo è un lavoro di foglio di calcolo, o è trenta secondi di modalità batch: campagna condivisa, una riga per posizionamento, CSV fuori. Quindi puoi rispondere a "quale canale ha guidato le iscrizioni" in una query invece di strizzare gli occhi su un rapporto di referrer.
Auditing Links che qualcun altro ha creato
Agenzie, partner e affiliati ti invieranno URL taggati e si sbagliano. Incolla il link nel campo di controllo e il builder lo scompone nei suoi parametri in modo da poter vedere cosa verrà effettivamente registrato. Nove volte su dieci, il mezzo è un marchio e l'intera faccenda si stava dirigendo verso non assegnata.
Campagne via email
Ogni collegamento in una trasmissione dovrebbe trasportare la stessa fonte e mezzo (newsletter / email), la stessa campagna e a differente utm_content- hero-cta, body-link, footer-unsubscribe-adjacent. È così che impari dove nell'e-mail le persone fanno effettivamente clic, che è l'unico modo affidabile per migliorare il prossimo.
Annunci a pagamento
La maggior parte delle piattaforme pubblicitarie può inserire valori automaticamente: Google Ads ha un'auto-tagging con il gclid parametro, che fa la sua cosa e non ha bisogno di UTM. Ma se stai eseguendo annunci ovunque senza taggare automaticamente, taggali manualmente: utm_medium=cpc, la vera piattaforma in utm_source, e utm_id Impostare sull'ID campagna dall'account pubblicitario in modo da poter unire i dati dei clic per i dati sui costi in un secondo momento.
FAQ
Cos'è un costruttore UTM?
Un costruttore UTM è uno strumento che assembla un URL con tag campagna da una pagina di destinazione e i parametri UTM che desideri monitorare Gestisce le parti meccaniche che altrimenti sbaglieresti a mano - aggiungendo correttamente la stringa di query quando l'URL ha già uno, valori di codifica percentuale, mantenendo il frammento alla fine - e produce un collegamento che puoi incollare in un'e-mail, un annuncio o un codice QR.
Quali parametri UTM sono richiesti?
utm_source è l'unico che Google Analytics richiede rigorosamente di attribuire una campagna, ma in pratica si desidera utm_source, utm_medium e utm_campaign su ogni collegamento. Senza un mezzo, GA4 non ha nulla da confrontare con le sue regole di canale e la sessione di solito arriva in non assegnata. Senza un nome di campagna, i rapporti raggruppano il traffico sotto "(non impostato)". utm_term e utm_content sono raffinatezze opzionali.
Qual è la differenza tra utm_source e utm_medium?
Fonte è l'origine specifica del clic - un sito, una pubblicazione o un elenco con nome, come ad esempio newsletter, github oppure producthunt. Il mezzo è il canale di marketing a cui appartiene l'origine, come email, cpc, social oppure referral. Source è un nome proprio, il mezzo è una categoria. Se stai digitando un marchio nel campo medio, i due sono stati scambiati.
I parametri UTM sono sensibili alla maiuscola?
si. Google Analytics 4 dolcetti Email, email e EMAIL come tre valori distinti, che divide una singola campagna su tre righe con un terzo dei numeri ciascuno. Mantieni ogni valore UTM minuscolo e sillabato come regola difficile. Il generatore UTM minuscolo valorizza per impostazione predefinita e ti avvisa quando il tuo input contiene capitelli.
Perché il mio traffico UTM viene visualizzato come non assegnato?
Quasi sempre perché utm_medium manca o contiene un valore GA4 non viene mappato su un canale GA4 crea i suoi gruppi di canali predefiniti da un vocabolario fisso di mezzi - email, organic, cpc, social, referral, affiliate, display e qualche altro - quindi utm_medium=facebook oppure utm_medium=partner non corrisponde a nulla e cade in non assegnato. maneggiare utm_source=facebook di utm_medium=social invece.
Devo inserire i parametri UTM sui collegamenti interni?
no Il tag di un collegamento tra due pagine del tuo sito inizia una nuova sessione e sovrascrive la fonte originale di acquisizione, quindi un visitatore arrivato dalla tua newsletter sembra improvvisamente provenire dal tuo blog. Utilizzare UTM solo sui collegamenti che puntano al tuo sito da qualche altra parte e utilizza il monitoraggio degli eventi per misurare i clic interni.
I parametri UTM danneggiano la SEO?
Creano URL duplicati per la stessa pagina, motivo per cui ogni pagina con tag dovrebbe portare un tag canonico autoreferenziale che punta all'URL pulito Con un canonico corretto in atto, i motori di ricerca consolidano i segnali e le varianti con tag non sono indicizzate separatamente Non bloccare i parametri UTM in robots.txt - che impedisce ai crawler di vedere il canonico che avrebbe risolto il problema.
Posso creare molti URL della campagna contemporaneamente?
Sì. La modalità batch richiede un posizionamento per riga - source, source,medium oppure source,medium,content- applica i valori della campagna condivisa a ogni riga, e produce un URL taggato per ciascuna È possibile copiare l'intero set o esportarlo come CSV con il canale previsto incluso, che è il modo più veloce per preparare un lancio o consegnare un foglio di collegamento a un partner.
Strumenti correlati: Costruttore di UTM · generatore di lumache · codificatore URL · Generatore di codici QR · Generatore di meta tag · Generatore robots.txt
Lettura correlata: Il toolkit dello sviluppatore web · Privacy e strumenti online



