Vai al contenuto
LinkProfit

Parametri UTM: la guida completa

LinkProfit Team13 min di lettura
  • utm
  • analytics
  • marketing
In questa pagina

Ogni report di analytics che mostra una campagna a pagamento finita nel gruppo «Direct / (none)» è un errore di tagging, e quell'errore quasi sempre è successo settimane prima, dentro un link che qualcuno ha costruito a mano. I parametri UTM sono il modo più antico e più portabile per dire a un sistema di analytics da dove è arrivato un visitatore, e anche una delle cose che nel marketing è più facile fare in modo incoerente. Questa guida spiega che cosa significano i cinque parametri standard, quando quelli meno comuni si guadagnano il loro posto, come nominare i valori perché un team di sei persone produca un solo insieme di dati pulito invece di sei sporchi, gli errori che distruggono l'attribuzione in silenzio, e come i link brevi risolvano il problema pratico che una URL taggata come si deve è troppo lunga da distribuire.

Che cosa sono davvero i parametri UTM

Un parametro UTM non è altro che una coppia chiave-valore accodata alla query string della URL di destinazione. La sigla viene da Urchin Tracking Module, che prende il nome da Urchin Software, la società di analytics che Google ha acquisito nel 2005 e trasformato in Google Analytics. La convenzione è sopravvissuta alla sua origine: praticamente ogni piattaforma di analytics legge gli stessi nomi di parametro, dallo stack Google ad Adobe, Matomo, Plausible, Amplitude e Mixpanel. È proprio questa universalità il valore — un link taggato si comporta allo stesso modo su un sito tuo e su quello di un cliente.

Il meccanismo è volutamente semplice. Qualcuno clicca un link taggato, il browser richiede la destinazione con la query string intatta e lo script di analytics legge i parametri mentre la pagina si carica. I valori si attaccano alla sessione e, a seconda del modello di attribuzione, a ogni conversione che segue. Niente viene verificato — un parametro UTM è un'etichetta dichiarata da chi la scrive, ed è esattamente per questo che la disciplina nei nomi conta così tanto.

I cinque parametri standard

| Parametro | Stato | La domanda a cui risponde | Valori di esempio | | --- | --- | --- | --- | | utm_source | Obbligatorio | Quale proprietà, testata o fornitore specifico ha mandato questo visitatore? | newsletter, linkedin, partner_acme, packaging_box | | utm_medium | Obbligatorio | Di che categoria di canale si trattava? | email, sms, social, cpc, qr, affiliate | | utm_campaign | Obbligatorio | A quale iniziativa o promozione appartiene? | spring_sale_2026, q3_webinar_series | | utm_term | Facoltativo | Quale parola chiave a pagamento o quale pubblico ha attivato il posizionamento? | link_shortener_api, retargeting_30d | | utm_content | Facoltativo | Quale creatività, posizionamento o variante dentro la campagna? | hero_button, variant_b, back_panel |

La distinzione che si sbaglia più spesso è quella fra sorgente e mezzo. La sorgente è la cosa precisa, con un nome, che ha mandato il traffico; il mezzo è il genere di cosa che è. LinkedIn è una sorgente, social è un mezzo; la tua newsletter del martedì è una sorgente, email è il suo mezzo. Se puoi scambiare i due valori e la frase continua a stare in piedi, uno dei due è sbagliato.

La differenza fra termine e contenuto pesa meno, ma vale la pena deciderla una volta per tutte. Il termine esiste per le parole chiave della ricerca a pagamento e spesso viene compilato in automatico dalle piattaforme pubblicitarie; il contenuto copre tutto ciò che distingue un posizionamento dall'altro dentro la stessa campagna. Nel dubbio usa utm_content — quasi tutte le interfacce di reporting lo mostrano già di default.

Dove finiscono davvero i valori

Capire il ciclo di vita evita gran parte degli errori elencati più avanti. I parametri descrivono un arrivo. Uno strumento di analytics li vede, decide che questa visita è arrivata dall'esterno e scrive sorgente, mezzo e campagna sulla sessione. Poi il loro compito è finito — non sopravvivono da una pagina all'altra, e se il visitatore torna domani per un'altra strada i nuovi valori sostituiscono i vecchi secondo le regole di attribuzione che lo strumento applica.

Sono anche pubblici. Stanno nella barra degli indirizzi, vengono copiati quando qualcuno condivide una URL, finiscono nei log dei server e nella cronologia del browser, e possono essere indicizzati. Non metterci mai niente di sensibile: nessun indirizzo email, nessun identificativo di cliente, nessuna cifra di fatturato interna nascosta dentro il nome di una campagna.

utm_id e i parametri non standard

Oltre ai cinque c'è un piccolo insieme di parametri che vale la pena conoscere.

utm_id porta un identificativo di campagna invece di un nome leggibile. Il suo scopo è la giunzione: quando importi i dati di costo da una piattaforma pubblicitaria, è la chiave che fa combaciare le righe di spesa con le righe di traffico. Saltalo se non importi dati di costo; se lo fai, deve coincidere esattamente con l'identificativo esportato.

Google Analytics 4 riconosce anche utm_source_platform, utm_creative_format e utm_marketing_tactic, che descrivono il meccanismo di acquisto e non il posizionamento — quale piattaforma ha comprato l'impressione, in che formato era la creatività, se la tattica era di prospezione o di remarketing. Utili per i programmi a pagamento di grandi dimensioni, rumore per tutti gli altri.

Anche i parametri personalizzati sono legittimi: un valore partner_id o placement che legge il tuo backend va benissimo. Due regole. Non anteporre loro il prefisso utm_, altrimenti prima o poi entrerai in collisione con qualcosa che il fornitore aggiunge in seguito. E aspettati che restino invisibili alla reportistica standard, a meno che tu non configuri lo strumento per catturarli.

Convenzioni di nomenclatura che reggono in un team

La disciplina nel tagging cede su scala, non sul singolo link. Una persona da sola è coerente per caso. Sei persone producono facebook, Facebook, FB, fb-ads, facebook_ads e meta — sei righe che avrebbero dovuto essere una sola, con i risultati della campagna spezzati in sei.

Maiuscole e minuscole

Scegli il minuscolo e imponilo. Il motivo non è estetico: le piattaforme di analytics si comportano in modo diverso sulla normalizzazione delle maiuscole, e si comportano in modo diverso campo per campo. Non puoi costruire una politica su un comportamento che cambia da strumento a strumento, quindi elimina la variabile — minuscolo sempre, applicato dal generatore e non dalla memoria.

Vocabolari controllati

utm_medium dovrebbe essere una lista chiusa, decisa una volta e messa per iscritto. Un punto di partenza che funziona è email, sms, social, paid_social, cpc, display, affiliate, qr, referral, push e print. È la lista chiusa a rendere sensato il raggruppamento per canale.

utm_source non può essere del tutto chiuso, perché nuove testate e nuovi partner compaiono di continuo, ma dovrebbe essere un registro e non un campo di testo libero: tieni la lista dove il team la vede e aggiungici voci in modo consapevole.

utm_campaign ha bisogno di un formato più che di un vocabolario. Qualcosa come subject_detail_yyyymm produce pricing_launch_202608 e si ordina in modo sensato. Qualunque cosa tu scelga, chi legge il report sei mesi dopo deve capire che campagna fosse senza doverlo chiedere.

Separatori e caratteri

Dentro i valori usa il trattino basso o il trattino, mai lo spazio. Uno spazio diventa %20 oppure + a seconda della codifica, e ti ritrovi spring+sale e spring%20sale come righe separate. Scegli un solo separatore e applicalo ovunque; per i valori UTM il trattino basso è la convenzione più diffusa.

Evita la punteggiatura oltre al separatore. E commerciali, punti interrogativi, cancelletti e simboli di percentuale dentro un valore o chiudono il parametro in anticipo o richiedono una codifica che gli strumenti gestiscono in modo incoerente. Limitati a lettere minuscole, cifre e al tuo unico separatore.

Gli errori che rompono l'attribuzione

È l'errore più dannoso e il meno evidente, perché in apparenza non si rompe niente. Qualcuno tagga il link di navigazione fra la home page e la pagina dei prezzi per contare i clic. Lo strumento di analytics vede i parametri di campagna, conclude che è arrivata una visita nuova dall'esterno, chiude la sessione in corso e ne apre una la cui sorgente è il tuo stesso sito. La campagna a pagamento che ha davvero portato il visitatore perde la conversione, e alla tua home page viene accreditato un fatturato che non ha generato.

La navigazione interna si misura con gli eventi o con il tracciamento dei clic, non con i parametri di campagna — il tracciamento degli eventi esiste esattamente per questo.

Ripetere il canale in due parametri

Impostare sorgente e mezzo entrambi su facebook, o entrambi su sms, spreca un campo: il report non riesce più ad aggregare le singole sorgenti dentro un canale, che è tutto lo scopo del mezzo. La sorgente nomina la proprietà, il mezzo nomina la categoria, e non dovrebbero mai essere la stessa stringa.

Perdere i parametri nei reindirizzamenti

Le query string non sopravvivono ai reindirizzamenti in automatico — il reindirizzamento deve inoltrarle di proposito. Una destinazione che reindirizza da HTTP a HTTPS, aggiunge o toglie la barra finale, oppure sposta un vecchio percorso su uno nuovo, può scartare in silenzio tutto ciò che sta dopo il punto interrogativo. Il traffico arriva lo stesso e la campagna sparisce lo stesso dentro il diretto.

Due abitudini lo prevengono. Prova la catena completa prima del lancio leggendo la barra degli indirizzi finale, non la prima risposta. E fai puntare i link alla destinazione canonica invece che a una URL che sai reindirizzare. Quando la destinazione non è tua, verifica che il suo reindirizzamento conservi la query string prima di spendere soldi in traffico che ci passa attraverso.

Taggare il livello sbagliato

Quando un link breve sta davanti a una destinazione, i parametri appartengono alla destinazione. Taggare il link breve aggiunge disordine visibile proprio alla cosa che avevi accorciato per tenerla pulita, e crea due posti in cui il nome della campagna può andare fuori sincrono.

Taggare la posta transazionale

Conferme d'ordine, reimpostazioni della password e ricevute non sono campagne. Taggarle riempie i report di campagna di clienti già acquisiti che fanno cose di routine, e da lì in poi distorce ogni confronto fra canali. Tagga gli invii di marketing; lascia stare la posta transazionale.

Modelli per canale

Sono punti di partenza già funzionanti. Sostituisci il formato con cui nomini le tue campagne e tieni i valori di mezzo presi dalla tua lista controllata.

Email, dove la sorgente nomina il singolo invio o la singola lista e il contenuto distingue il posizionamento dentro il messaggio:

https://example.com/pricing?utm_source=weekly_digest&utm_medium=email&utm_campaign=pricing_launch_202608&utm_content=header_cta

SMS, dove la sorgente nomina il segmento di pubblico invece di ripetere il mezzo. Nota che questa URL taggata è la destinazione del reindirizzamento e non compare mai nel corpo del messaggio, per i motivi spiegati nella nostra guida su come tagliare i costi degli SMS con i link brevi:

https://example.com/sale?utm_source=vip_list&utm_medium=sms&utm_campaign=flash_sale_202608&utm_content=segment_a

Social organico, dove il contenuto identifica la creatività così puoi confrontare i formati:

https://example.com/blog/deep-links?utm_source=linkedin&utm_medium=social&utm_campaign=q3_thought_leadership&utm_content=carousel_v2

Social a pagamento, distinto dall'organico tramite il mezzo, con il termine che porta il pubblico:

https://example.com/white-label?utm_source=linkedin&utm_medium=paid_social&utm_campaign=wl_prospecting_202608&utm_term=agency_owners&utm_content=video_15s

Codici QR, dove la sorgente nomina la superficie fisica e il contenuto nomina il punto esatto su di essa, così distingui il retro della confezione dal cartellino a scaffale:

https://example.com/register?utm_source=packaging_box&utm_medium=qr&utm_campaign=summer_promo_2026&utm_content=back_panel

| Canale | Sorgente tipica | Mezzo | Che cosa mettere nel contenuto | | --- | --- | --- | --- | | Newsletter | Nome dell'invio o della lista | email | Posizione nel messaggio: intestazione, corpo, piè di pagina | | Invio SMS di massa | Segmento di pubblico o lista | sms | Identificativo di segmento o di variante | | Social organico | Nome della piattaforma | social | Formato della creatività o variante del post | | Social a pagamento | Nome della piattaforma | paid_social | Identificativo della creatività | | Ricerca a pagamento | Nome del motore | cpc | Variante dell'annuncio, con la parola chiave in utm_term | | Materiale stampato | La superficie fisica | qr oppure print | Punto esatto sulla superficie | | Posizionamento presso un partner | Nome del partner | affiliate oppure referral | Posizionamento sul sito del partner |

Guarda l'esempio del social a pagamento qui sopra. Sono 148 caratteri, e non è un caso limite — cinque parametri con valori descrittivi producono abitualmente URL fra i 150 e i 250 caratteri. Va bene dentro il pulsante di un'email, dove la URL si nasconde dietro il testo del link; quasi ovunque altrove è impossibile. In un SMS non entra senza consumare segmenti in più da pagare, non si può stampare sotto un codice QR, non si può leggere ad alta voce e, incollata dentro un post sui social, sembra qualcosa che un filtro antispam dovrebbe fermare.

Nascondere la query string

Un link breve separa ciò che le persone vedono da ciò che riceve lo strumento di analytics. Costruisci la URL di destinazione taggata, la accorci e distribuisci go.yourbrand.com/summer. Il clic arriva al motore di reindirizzamento, che risponde con la URL taggata completa, e il browser la segue fino a una pagina di destinazione che riceve ogni parametro intatto. Il destinatario vede un link brandizzato e pulito; la tua reportistica vede un tagging completo.

Accodare i parametri senza sovrascrivere

La capacità più sottile è la fusione. Spesso i clic arrivano a un link breve portandosi dietro parametri di query propri — un partner ha accodato un identificativo di referral, una piattaforma ha aggiunto un ID di clic, un modello ha fatto passare un valore di segmento. Un motore di reindirizzamento ingenuo o li ignora, oppure li usa per sovrascrivere i parametri della destinazione.

Il comportamento corretto è una fusione definita: analizza la query string della destinazione, analizza quella in arrivo, combinale con una regola di precedenza esplicita ed emetti il risultato. I valori impostati di proposito sulla destinazione vincono su quelli che arrivano al momento del clic, così niente di ciò che hai configurato può essere sovrascritto da un parametro in ingresso che non avevi previsto, e tutto ciò che non entra in collisione viene portato avanti invece che scartato.

Lo stesso meccanismo sostiene i valori UTM predefiniti a livello di area di lavoro. Se ogni link costruito per un cliente deve portare utm_source=partner_acme, applicalo nel motore di reindirizzamento invece di digitarlo dentro ogni URL — il che elimina la singola causa più grossa di incoerenza, cioè le persone che ribattono la stessa stringa cento volte.

La misurazione prima che il clic atterri

C'è un altro vantaggio facile da non vedere. Quando i link passano da un motore di reindirizzamento che controlli tu, i parametri di campagna diventano dati sul lato del clic invece che dati sul lato della sessione. Il motore registra per ogni clic marca temporale, posizione approssimativa, dispositivo, sistema operativo e referrer, accanto ai valori UTM presenti su quel link. Puoi confrontare le campagne nella dashboard delle analytics anche dove non controlli la pagina di destinazione o non puoi installare uno script — il sito di un cliente, una scheda su uno store di app, la landing page di un partner. La nostra guida al tracciamento dei clic sui link spiega dove i numeri lato clic e lato sessione divergono legittimamente.

Fare l'inventario di quello che hai già

Parti dai report e non dai link. Apri il report per canale e cerca i sintomi: valori di sorgente quasi identici fra loro, una colonna del mezzo che contiene nomi di piattaforme, nomi di campagna in tre formati diversi, e una quota di diretto inaspettatamente grande in un periodo in cui stavi spendendo. Ognuno di questi indica un guasto preciso a monte.

Poi sistema il passaggio in cui i link vengono generati, perché controllarli uno alla volta è un tapis roulant. Un generatore con preimpostazioni salvate toglie ogni occasione di deriva — il mezzo arriva da un menu a tendina, le maiuscole vengono normalizzate in automatico, il formato della campagna è imposto e non ricordato a memoria. Il nostro generatore di UTM gratuito fa questo nel browser e conserva una cronologia, così la prossima persona che tagga un post su LinkedIn usa gli stessi valori di quella precedente.

Per i link già in circolazione, controlla la catena di reindirizzamenti prima di dare per scontato che il tagging sia sbagliato. Incolla il link in un verificatore di link e leggi ogni salto. Se i parametri ci sono all'inizio e mancano alla fine, il problema è un reindirizzamento, e nessuna quantità di URL ricostruite lo risolverà.

Fare bene le cose di base

Il tagging UTM premia una coerenza noiosa più dell'ingegno. Tre parametri obbligatori su ogni link esterno, una lista chiusa di mezzi, minuscolo ovunque, un formato di campagna scritto dove il team lo vede, niente di sensibile dentro i valori. Aggiungi utm_content quando hai una vera domanda sul posizionamento e utm_id quando importi dati di costo. Lascia stare i link interni.

Poi nascondi il risultato dietro un link breve sul tuo dominio, così la disciplina che tiene pulita la reportistica non costringe una URL da 200 caratteri dentro un SMS o su una pagina stampata. Costruisci una URL taggata nel generatore di UTM, accorciala con l'accorciatore di URL e confronta il primo report con quello che ti aspettavi — quel singolo confronto ti insegnerà sul tuo tagging più di un'altra settimana di documentazione.

Le domande che ci fanno

Quali parametri UTM servono davvero?

Tre: utm_source, utm_medium e utm_campaign. Quasi tutti gli strumenti di analytics accettano una URL con uno solo di questi, ma le righe che ne escono sono inutilizzabili — una sorgente senza mezzo non si può raggruppare in un canale e un mezzo senza campagna non si può legare alla spesa. Trattali come obbligatori su ogni link esterno e aggiungi utm_content e utm_term solo quando hai una domanda precisa a cui rispondono.

I parametri UTM devono essere in minuscolo?

Sì, e la regola va imposta da un meccanismo invece che lasciata alle buone abitudini. Alcune piattaforme di analytics normalizzano i valori di campagna, altre li confrontano distinguendo maiuscole e minuscole, altre ancora fanno una cosa per la sorgente e l'altra per il mezzo. Se non puoi contare sulla normalizzazione dello strumento, l'unica politica sicura è il minuscolo ovunque, applicato dal generatore o dal modello che usa il tuo team, così nessuno deve ricordarselo.

I parametri UTM danneggiano la SEO o creano contenuti duplicati?

Non se il tuo sito li gestisce correttamente, ed è una cosa da verificare. I parametri della query creano URL distinte, quindi una pagina raggiungibile con decine di varianti di tagging può essere scansionata decine di volte. La soluzione è un tag canonical autoreferenziale sulla pagina di destinazione, che punta alla URL pulita senza parametri. Con quello a posto le URL taggate si consolidano sulla canonica e il problema dei contenuti duplicati non si presenta.

Perché le mie campagne compaiono come traffico diretto?

Di solito per una di quattro cause: un reindirizzamento da qualche parte nella catena ha perso la query string, il link è stato incollato senza tag in un canale che non controllavi, la destinazione ha usato un reindirizzamento da HTTP a HTTPS oppure sull'aggiunta della barra finale, e quel passaggio ha scartato i parametri, oppure il clic è finito in un browser interno a un'app che ha aperto una sessione nuova. La catena di reindirizzamenti è la causa più frequente ed è anche la più facile da provare: segui il link da un capo all'altro e guarda la barra degli indirizzi finale.

Posso mettere i parametri UTM sui link interni?

Meglio di no. Gli strumenti di analytics leggono i parametri di campagna come il segnale che è arrivata una sessione nuova dall'esterno, quindi taggare un pulsante interno può far ripartire la sessione e sostituire la vera sorgente di acquisizione con la tua stessa home page. La navigazione interna misurala invece con gli eventi o con il tracciamento dei clic, che è esattamente ciò per cui quei sistemi sono stati costruiti.

Come lavorano insieme i link brevi e i parametri UTM?

Il link breve è ciò che le persone vedono, la URL taggata è ciò su cui atterrano. Tagghi la destinazione, la accorci e distribuisci la versione breve, così il destinatario non vede mai cento caratteri di query string. Un buon motore di reindirizzamento unisce anche i parametri al momento del clic: i valori già presenti sulla destinazione vengono conservati, e tutto ciò che il motore è configurato per aggiungere viene accodato solo dove non sovrascrive una chiave esistente.