Parametri UTM: tre obbligatori, quattro opzionali e due che non compaiono

I parametri UTM sono etichette che indicano da dove arriva una visita. Google Analytics ne riconosce nove: tre obbligatori, quattro opzionali e due accettati senza report. La convenzione dei nomi conta più della lista.

ImplementazioneLettura di 6 min2326 visualizzazioni
Parametri UTM: tre obbligatori, quattro opzionali e due che non compaiono

I parametri UTM sono etichette aggiunte in fondo a un link perché lo strumento di analisi sappia da dove arriva la visita. Google Analytics ne riconosce nove. Tre portano il report che leggerai davvero, quattro sono dettagli facoltativi e due vengono accettati e poi non compaiono da nessuna parte. Sono tutti stringhe che inventi tu, quindi la convenzione dei nomi conta più della lista.

Serve una proprietà di analisi funzionante e un'aspettativa onesta: l'etichetta agisce solo sui link che controlli. Il traffico senza etichetta finisce nel gruppo che lo strumento indovina, e nelle risposte degli assistenti AI spesso è Direct. Questo capitolo non sistema quella metà. Sistema quella che puoi etichettare.

Cosa fanno davvero i parametri UTM

Aggiungono coppie chiave-valore alla fine di un URL. Il server le ignora, la pagina si vede uguale e lo script di analisi legge i valori e archivia la visita con i nomi che hai fornito. Non esiste un registro né una validazione: utm_medium=email e utm_medium=Email sono due mezzi diversi, per sempre, su due righe diverse.

È tutto il meccanismo. Spiega anche il guasto del terzo mese: un report con quattordici modi di scrivere la stessa newsletter. Per questo il risultato di questo capitolo è una convenzione di nomi, non un generatore di link.

Un parametro UTM non è una misura. È un'etichetta che prometti di scrivere sempre allo stesso modo.

I parametri UTM: nove campi, due senza report

Google dice il minimo senza giri di parole: «When you add parameters to a URL, you should always use utm_source, utm_medium, and utm_campaign» (Collect campaign data with custom URLs, consultato il 04/09/2026). La stessa pagina avverte: «Missing UTM parameters will result in (not set) values being present in reporting.»

ParametroContenutoStato
utm_sourceDa dove arriva il clicSempre
utm_mediumTipo di canaleSempre
utm_campaignNome della campagnaSempre
utm_idID della campagnaFacoltativo
utm_termParola chiave a pagamentoFacoltativo
utm_contentQuale creativitàFacoltativo
utm_source_platformPiattaforma che inviaFacoltativo
utm_creative_formatFormato creativoNon appare
utm_marketing_tacticApproccio di targetingNon appare

Le ultime due righe meritano una seconda lettura. Google scrive che utm_creative_format «isn't currently reported in Google Analytics properties», e la stessa frase vale per utm_marketing_tactic. Vengono accettati, salvati sull'evento e assenti dall'interfaccia. Aggiungerli allunga l'URL senza cambiare nessun report che puoi aprire oggi.

La convenzione da copiare

Quattro regole. Sono noiose di proposito: l'unica cosa che rende leggibile un report di campagne è che nessuno improvvisi.

  1. Tutto minuscolo. Maiuscole e minuscole vengono conservate e contano, quindi una sola maiuscola divide una riga in due.
  2. Trattini tra le parole, mai trattini bassi. Scegli un separatore e scrivilo nel documento da cui tutti copiano.
  3. utm_medium viene da una lista chiusa scritta una volta. Cinque o sei valori, e aggiungerne uno è una decisione consapevole.
  4. utm_source è un luogo, utm_medium è un tipo di luogo. newsletter non è un mezzo; email lo è.
# La lista chiusa, conservata dove tutti la trovano
utm_medium ∈ { email | social | cpc | referral | affiliate | qr }

# Un link, scritto secondo la convenzione
https://example.com/pricing
  ?utm_source=weekly-digest
  &utm_medium=email
  &utm_campaign=2026-09-pricing-update
  &utm_content=header-button

# Stessa campagna, seconda creatività: cambia solo utm_content
  &utm_content=footer-text-link

Metti la data all'inizio del nome della campagna. Ordinando la colonna in ordine alfabetico si ordina anche per data, ed è l'unico layout che nessuno deve imparare a leggere.

La lista chiusa è la parte che si salta ed è quella che ripaga. Sei valori danno un report di canali leggibile a colpo d'occhio; trenta danno un foglio di calcolo che qualcuno deve normalizzare a mano ogni mese, tirando a indovinare, perché solo chi ha scritto l'etichetta sa cosa intendeva.

Non mettere parametri UTM sui link interni

Due delle tre ragioni sono documentate. La terza è il punto in cui ci fermiamo e diciamo che non lo sappiamo.

La parte documentata riguarda la ricerca, non l'analisi. Un link interno etichettato crea un secondo URL per una pagina che ne aveva già uno, e Google decide quale mostrare: «If you don't specify a canonical URL, Google will identify which version of the URL is objectively the best version to show to users in Search» (How to specify a canonical URL, consultato il 04/09/2026). Un canonical autoreferenziale, spiegato in come verificare se un cambiamento SEO ha funzionato, impedisce che quella decisione venga presa al posto tuo.

La seconda ragione è il report. Le colonne pagina di atterraggio e campagna si riempiono di righe che descrivono la tua navigazione, e il traffico arrivato da fuori diventa più difficile da trovare nel suo stesso report.

La terza è l'attribuzione, e qui la documentazione si ferma. Google afferma che «the session_start event carries the information that determines the attribution of the session, such as the gclid, UTM parameters, and referrer» ([GA4] Analytics sessions, consultato il 04/09/2026). Quello che resta aperto è l'effetto di un clic etichettato nel mezzo di una sessione già iniziata. Non abbiamo fatto quel test, quindi non diciamo che riscrive la sorgente. Le prime due ragioni bastano.

L'audit che puoi lanciare oggi

Un comando trova i link interni che portano già etichette. Usalo su una pagina piena di template: home, categoria o footer di una newsletter convertita in HTML.

# Link interni della tua pagina che portano già un'etichetta
curl -sL -A 'Mozilla/5.0' https://example.com/ \
  | grep -oE 'href="[^"]*utm_[^"]*"' | sort | uniq -c | sort -rn

# Tutti i mezzi distinti attualmente in uso
grep -ohE 'utm_medium=[^&"]+' links.txt | sort | uniq -c | sort -rn

La seconda riga scopre la deriva. Se restituisce più di circa sei valori, la lista chiusa non viene usata, e nessuna sistemazione successiva del report riunirà Email a email.

Tre modi di sbagliare

Tutti e tre sono silenziosi. Il report continua a mostrarsi, i numeri continuano a sommarsi e quello che guardi descrive qualcosa di diverso da ciò che volevi misurare.

  1. Due grafie per una sorgente. Il canale si divide in due righe e entrambe restano basse. Non avvisa mai; il report sembra solo più piccolo del dovuto.
  2. Etichette su link che non controlli. Chiunque può copiare il tuo URL etichettato e pubblicarlo altrove; la visita viene archiviata come la tua newsletter. Un'etichetta è un dato fidato, non un dato verificato.
  3. URL etichettati in una sitemap o in un canonical. Un URL di tracciamento non è una pagina e non dovrebbe mai essere l'indirizzo che dichiari come reale. Una volta in una sitemap, è molto difficile da notare.

Quello che questo non risolve è quanta parte del traffico totale si possa etichettare. Nella maggior parte dei siti è poca, e il resto va ricostruito con due sistemi che non concordano. Controlla cosa restituisce davvero un URL etichettato prima di inviarlo, poi tieni il monitoraggio della promozione in un solo posto. Per leggere il risultato accanto ai dati di ricerca, controlla anche le ricerche e la copertura.

Domande frequenti

I parametri UTM fanno male alla SEO?

Non di per sé. Il rischio è avere più indirizzi per una pagina, e un canonical autoreferenziale lo risolve. Un URL etichettato non dovrebbe mai essere quello che invii a Search Console o che usi nei link interni.

Quali parametri UTM sono obbligatori?

Google ne nomina tre: source, medium e campaign. Gli altri sono facoltativi, e due dei nove non compaiono in alcun report.

L'ordine dei parametri conta?

No. Vengono letti come coppie chiave-valore. Mantenere un ordine fisso aiuta solo la persona che scorre un foglio di link.

Posso usare un cancelletto invece del punto interrogativo?

No. Devono stare nella stringa di ricerca, prima di qualsiasi frammento. Dopo # non vengono passati allo script di analisi allo stesso modo e non vengono letti come etichetta di campagna.

Come ripulisco un anno di etichette incoerenti?

Non puoi correggere i dati già raccolti. Scrivi la lista chiusa, applicala a tutto ciò che invii da oggi e tratta le righe vecchie come un'altra epoca del report, non come qualcosa da unire.

Fa parte di del manuale di QueryWin · Livello 2

Parametri UTM: tre obbligatori, quattro opzionali e due che non compaiono