Vai al contenuto
Strumenti e Piattaforme

Come un Brand DTC Tiene Puliti gli UTM dall'Inserzione all'Ordine Shopify

10 min lettura
GE

Giada Esposito

E-commerce Performance Manager

Un marketer DTC può passare mesi a mettere a punto creatività e pubblici, poi guardare un terzo del fatturato atterrare in una riga etichettata "(not set)" in GA4 — ordini che sono avvenuti, soldi che sono arrivati, ma senza nessuna inserzione collegata. Questa guida ripercorre il workflow di tagging UTM e attribuzione Shopify per il DTC che un brand ha usato per chiudere quel buco una volta per tutte: come ha standardizzato il tagging al lancio, lo ha applicato in bulk su ogni inserzione e ha fatto in modo che ogni ordine Shopify si rimappasse sull'esatta inserzione che lo aveva generato.

Risposta veloce: le righe "(not set)" appaiono quando gli ordini arrivano senza UTM utilizzabili, quasi sempre perché i link sono stati taggati a mano e sono andati alla deriva tra l'inserzione e il checkout Shopify. Standardizzare la generazione degli UTM al lancio — un'unica struttura applicata a ogni inserzione in bulk prima che parta — mantiene intatti i valori di sorgente, medium e campagna da un capo all'altro, così gli ordini si rimappano sulla loro inserzione.

Il sintomo: un terzo del fatturato senza nessuna inserzione collegata

Il brand vendeva un singolo prodotto-faro su Meta e Google, scalando la spesa in fretta. Il fatturato cresceva, ma la reportistica diventava più torbida man mano che diventavano grandi. In GA4 la riga sorgente "(not set)" continuava a salire — prima il 12% delle conversioni, poi il 19%, poi oltre il 30% in una settimana storta. Erano ordini reali. I soldi erano in banca. Ma il marketer non era in grado di dire quale inserzione, quale campagna o nemmeno quale canale li avesse generati.

Quell'incertezza ha un costo diretto. Quando un terzo delle conversioni è non attribuito, ogni canale sembra peggiore di quello che è, ogni numero di ROAS è sottostimato, e non riesci a distinguere con sicurezza un'inserzione vincente da una perdente. Il marketer prendeva decisioni di scaling su due terzi del quadro e tirava a indovinare sul resto. Non è un problema di nicchia: HubSpot ha riportato nel 2024 che dimostrare il ROI delle attività di marketing rientrava tra le sfide principali citate dai marketer, e un'attribuzione rotta è il meccanismo che sta dietro a buona parte di questo.

Quando "(not set)" inghiotte un terzo dei tuoi ordini, non stai gestendo un programma di acquisizione misurato — ne stai gestendo uno parzialmente cieco. Ogni decisione di budget poggia sulle conversioni che riesci ad attribuire, e più ne spariscono in una riga senza etichetta, più stai ottimizzando su un campione che esclude proprio il tuo punto cieco.

L'istinto è dare la colpa a GA4, al cookie banner o a iOS. Quelli contano ai margini. Ma quando il marketer ha effettivamente ricostruito a ritroso una manciata di ordini "(not set)" lungo la catena, la causa era quasi sempre a monte e banale: gli UTM che avrebbero dovuto cavalcare il click fino all'ordine erano rotti, incompleti o non c'erano mai stati. La stessa causa radice compare nel catalogo degli errori di tagging UTM che distruggono la reportistica — ed è risolvibile.

La catena: come un UTM dovrebbe arrivare a un ordine Shopify

Per risolvere il problema devi vedere l'attribuzione come una catena, non come un'impostazione. Per un brand DTC su Shopify, un'attribuzione pulita ha questo aspetto:

  1. L'URL di destinazione dell'inserzione porta i parametri UTM — utm_source, utm_medium, utm_campaign e di solito utm_content per la singola inserzione.
  2. Un acquirente clicca. Gli UTM finiscono nell'URL della landing page.
  3. La sessione mantiene quei valori mentre l'acquirente naviga.
  4. L'acquirente completa il checkout, e Shopify registra l'ordine con l'attribuzione di sorgente intatta.
  5. GA4 legge una coppia sorgente/medium completa e attribuisce l'ordine all'inserzione giusta.

L'ordine si rimappa sull'inserzione solo se ogni anello di quella catena tiene. E la catena si rompe nel suo punto più debole — che, per quasi ogni brand, è lo step uno: il tag che una persona ha digitato al lancio.

L'attribuzione è forte quanto il suo anello più debole, e l'anello più debole è quasi sempre l'UTM digitato a mano al lancio. Tutto a valle — la landing page, la sessione, l'ordine Shopify, il report GA4 — porta fedelmente qualunque cosa gli sia stata passata. Se il tag era rotto alla sorgente, ogni sistema dopo registra diligentemente un tag rotto.

È per questo che le prime dodici correzioni del marketer — ritoccare le finestre di attribuzione di GA4, aggiustare il consent banner, aggiungere un tag server-side — hanno mosso a malapena il numero di "(not set)". Stava riparando gli anelli quattro e cinque della catena mentre l'anello uno continuava a passargli spazzatura. La correzione strutturale di cui il brand aveva bisogno è quella che un vero sistema di tracking UTM per le ads è costruito per far rispettare: azzecca il tag alla sorgente, e il resto della catena lo porta correttamente senza costi.

Perché il tagging a mano fallisce a scala DTC

Il marketer aveva taggato i link a mano, come iniziano la maggior parte dei brand. Apri un builder, scrivi la sorgente, scrivi il medium, dai un nome alla campagna, incolli l'URL nell'inserzione. Funziona per le prime inserzioni. Smette di funzionare nel momento in cui entrano in gioco volume e velocità — che, per un brand DTC che scala, è subito.

Ecco cosa è andato storto davvero, ricostruito dagli ordini rotti:

  • Deriva della sorgente. Nell'arco di qualche mese di lanci, la sorgente Meta era stata scritta come facebook, Facebook, fb e meta. Per GA4 sono quattro sorgenti diverse. Gli ordini dalle inserzioni taggate "fb" a volte si risolvevano; quelli in cui il valore si era corrotto finivano in "(not set)".
  • Parametri mancanti. Sotto la pressione del giorno di lancio, i link partivano con utm_source ma senza utm_medium. GA4 ha bisogno di entrambi per attribuire in modo pulito; un link taggato a metà è poco meglio di uno non taggato.
  • Marciume da copia-incolla. I buyer clonavano l'URL di un'inserzione precedente per risparmiare tempo, ereditando il valore utm_campaign del mese prima. L'ordine si attribuiva — alla campagna sbagliata.
  • L'inserzione dimenticata. In un batch di quindici varianti lanciate di fretta, una o due semplicemente non venivano mai taggate. Quelle erano "(not set)" garantito.

Nessuno di questi è un fallimento di competenza. Sono l'output inevitabile di un campo a testo libero toccato decine di volte sotto deadline. Finché una persona digita il tag a mano su ogni inserzione, la deriva non è un rischio — è il default.

Il tagging a mano non fallisce perché i marketer sono distratti. Fallisce perché volume e campo a testo libero sono matematicamente incompatibili: ogni link è un'altra occasione per un refuso, un parametro mancante o un valore ereditato, e un brand DTC che scala spedisce centinaia di link al mese. Il tasso d'errore non deve essere alto perché un terzo degli ordini finisca non attribuito.

La correzione, parte uno: standardizzare il tag al lancio con un UTM Builder

La prima mossa del brand è stata smettere del tutto di digitare gli UTM. Invece di un builder a testo libero che vive in una scheda separata, generavano ogni link dall'UTM Builder di Wevion, applicato nel punto di lancio con un'unica struttura fissa.

Tre cose sono cambiate nel momento in cui l'hanno fatto. Primo, sorgente e medium sono diventati selezioni da una lista definita invece che stringhe digitate, così facebook / Facebook / fb sono collassati in un unico valore canonico — lo split in quattro che frammentava il loro canale più importante è sparito. Secondo, la struttura era obbligatoria: un link non poteva partire senza utm_medium, perché la struttura lo richiedeva. Terzo, utm_content era derivato dall'inserzione stessa, così ogni singola creatività portava nell'ordine un identificatore distinto e coerente.

Lo sblocco è stato rendere il tag corretto l'unico tag che il workflow potesse produrre. Prima, un UTM pulito dipendeva da una persona che ricordasse la convenzione su ogni link sotto deadline. Ora la struttura veniva applicata al lancio di default, e produrre un tag malformato richiedeva uno sforzo deliberato. La coerenza ha smesso di essere un problema di disciplina ed è diventata una proprietà del tooling.

È cruciale: non è il tool che agisce da solo. Il marketer definisce la struttura una volta, e revisiona i tag generati prima del lancio — il builder assembla e propone, la persona approva e agisce. Quel pattern build-and-review è lo stesso confrontato tra i vari tool nell'analisi degli approcci agli UTM builder; la differenza che qui ha contato è che la struttura viveva dentro lo step di lancio, non in uno spreadsheet separato da cui la realtà finiva per allontanarsi.

La correzione, parte due: applicarlo a ogni inserzione con il Bulk Launcher

Standardizzare un singolo link è facile. La vera esposizione del brand era il volume — lanciavano varianti di inserzioni a batch, e ogni batch era una fresca occasione per "l'inserzione dimenticata" e il marciume da copia-incolla. Taggare venti link a mano correttamente, ogni volta, è esattamente il compito in cui gli esseri umani falliscono sotto deadline.

Quindi la seconda mossa è stata lanciare in bulk e lasciare che la stessa struttura UTM si applicasse a ogni variante creata dal launcher. Usando il Bulk Launcher di Wevion, il marketer preparava un batch di inserzioni su Meta e Google in un'unica griglia, e il tagging standardizzato si propagava a tutte in un colpo solo. La centesima inserzione portava lo stesso tag pulito, completo e strutturato della prima — non perché il marketer lo avesse digitato cento volte, ma perché la struttura si applicava una volta e teneva su tutto il batch.

È qui che standardizzazione e scala si sono finalmente rinforzate a vicenda invece di combattersi. Il marketer revisionava l'intera griglia — struttura delle campagne, budget e UTM generati tutti visibili in un unico posto — e la approvava prima che qualcosa andasse live. Il launcher preparava e proponeva il batch; la persona controllava la griglia e agiva. Niente si pubblicava da solo. Le stesse meccaniche di batch end-to-end sono percorse nella guida su come lanciare campagne in bulk su più piattaforme; il guadagno in attribuzione qui è venuto dall'abbinare quel volume a un'unica struttura di tagging imposta.

Il bulk launch è di solito inquadrato come una feature di velocità, ma il suo contributo silenzioso all'attribuzione è la coerenza a scala. Quando un'unica struttura UTM si applica a ogni inserzione di un batch, il volume smette di moltiplicare l'errore. Il brand poteva spedire un test da quaranta inserzioni sapendo che tutte e quaranta avrebbero attribuito in modo identico — trasformando la loro più grande fonte di "(not set)" nella più affidabile.

Step nella catenaTagging a mano a scalaStandardizzato + applicato in bulk
Valore di sorgentederiva tra fb, Facebook, metaun unico valore canonico, selezionato
Parametri obbligatorimedium a volte mancantela struttura impone entrambi
Tag content per inserzioneincoerente o assentederivato per ogni creatività
Batch da 40 inserzioniuna o due non taggatetutte e 40 identiche e complete
Risultato in GA4"(not set)" salel'ordine si rimappa sull'esatta inserzione

Il risultato: ordini che dichiarano la propria inserzione

Il risultato è comparso nel ciclo di reporting completo successivo. La riga sorgente "(not set)", che nelle settimane storte si mangiava oltre il 30% delle conversioni, è scesa a un residuo a una sola cifra bassa — gli ordini genuinamente non attribuibili (digitazioni dirette dell'URL, referrer rimossi) che nessun sistema di tagging può rivendicare. Tutto ciò che il brand generava davvero con un'inserzione ora arrivava in Shopify portando gli UTM che nominavano l'inserzione che lo aveva generato.

Questo ha cambiato ciò che il marketer poteva fare, non solo ciò che poteva vedere. Con gli ordini attribuiti in modo pulito, il ROAS a livello di canale ha smesso di essere sottostimato dal peso del non attribuito, e il marketer poteva finalmente confrontare le varianti di inserzione su fatturato reale invece che su segnale parziale. La creatività vincente in un test ora era ovvia, perché i suoi ordini la indicavano per nome. Le decisioni di scaling sono passate da "questo canale sembra funzionare" a "questa specifica inserzione ha reso questo specifico fatturato".

Il guadagno più profondo non sono state le dashboard più pulite — sono state le decisioni prese sul quadro completo. Quando ogni ordine dichiara la propria inserzione, il marketer smette di scalare su due terzi dei dati tirando a indovinare sul resto. La riga "(not set)" tassava ogni decisione di ottimizzazione; rimuoverla ha restituito la cosa su cui gira la performance marketing — sapere cosa ha funzionato.

C'è un'avvertenza onesta che il brand ha accettato senza problemi. Wevion sincronizza spesa e dati di performance dalle piattaforme con una cadenza di circa 15 minuti invece che istantaneamente. Per l'attribuzione è un non-problema: gli UTM finiscono sull'ordine Shopify al momento dell'acquisto, quindi la mappatura a livello di ordine è esatta a prescindere dalla tempistica del sync — stai abbinando un ordine già concluso a un click taggato, non rincorrendo un feed in tempo reale. La cadenza di sync incide su quanto sono freschi i dati di spesa che stanno accanto a quegli ordini, e 15 minuti sono invisibili per le decisioni giornaliere e settimanali che un brand DTC prende davvero.

Perché i tag puliti sistemano anche il tuo ROAS, non solo le sorgenti

Vale la pena essere espliciti su un beneficio di secondo ordine, perché i brand spesso lo mancano. Quando un terzo degli ordini è "(not set)", non sono distribuiti uniformemente tra i canali — si concentrano dove il tagging si è rotto peggio. Questo significa che gli ordini non attribuiti distorcono in silenzio la performance relativa dei tuoi canali, non solo i totali assoluti. Un canale che per caso aveva il tagging peggiore sembra il tuo peggior performer anche se è il migliore.

Ripulire i tag non recupera solo gli ordini mancanti; corregge il confronto tra canali che gli ordini mancanti stavano sballando. La posta in gioco cresce col budget: eMarketer ha stimato nel 2024 che la spesa pubblicitaria dell'e-commerce retail USA avrebbe superato i 60 miliardi di dollari, e ogni dollaro è allocato esattamente contro il tipo di ranking di canale che un'attribuzione rotta distorce. È lo stesso divario tra performance riportata e riconciliata che il framework ROAS riportato vs ROAS reale rende concreto: quando al numeratore (il fatturato attribuito) manca un pezzo, ogni rapporto di efficienza a valle è sbagliato, e fai spostamenti di budget su un ranking distorto. La riallocazione di budget del brand dopo la correzione aveva un aspetto materialmente diverso da quello che avrebbero fatto sui vecchi dati infestati dal "(not set)" — e quella differenza è tutto il punto.

Il playbook per qualsiasi brand DTC

La situazione del brand è il default per qualsiasi operazione e-commerce che scala l'acquisizione paid su Shopify. La correzione si generalizza in modo pulito, e l'ordine delle operazioni conta:

  • Sistema la sorgente, non il sintomo. "(not set)" è un problema dello step uno travestito da problema di GA4. Standardizza il tag al lancio prima di toccare finestre di attribuzione o tag server-side.
  • Elimina il campo a testo libero. Finché una persona digita sorgente e medium su ogni inserzione, la deriva è il default. Genera da un'unica struttura condivisa, così il tag malformato diventa quello difficile da creare.
  • Rendi il tagging parte del lancio, non uno step separato. Un tag costruito in un'altra scheda è un tag che viene saltato sotto deadline. Tagga dove lanci.
  • Lascia che il bulk applichi la struttura, non moltiplichi l'errore. Applica un'unica struttura UTM su tutto il batch, così il volume diventa la tua superficie più coerente invece che la meno.
  • Tieni la persona sull'approvazione. Il tooling prepara e propone il batch e i suoi tag; tu revisioni la griglia e approvi. Niente parte da solo.

Un'attribuzione pulita non è un lusso di reportistica per un brand DTC — è la differenza tra scalare su ciò che puoi misurare e scalare su ciò che puoi misurare più un terzo su cui tiri a indovinare. Wevion integra l'UTM Builder dentro il Bulk Launcher, così i tag coerenti sono il default su ogni inserzione che spedisci, e tu resti in controllo di ciò che va live. Avvia una prova gratuita di 14 giorni, oppure resta sul piano gratuito permanente, e fai della prossima riga "(not set)" l'ultima che devi spiegare.

Per il quadro più ampio di come tagging, lancio e overhead di reportistica limitano la capacità di un brand di scalare, questa guida fa parte del nostro hub sul campaign scaling — esplora l'intero cluster per i playbook operativi che le ruotano attorno. E se stai valutando un tool di attribuzione dedicato contro il sistemare i tag alla sorgente, il confronto Wevion vs Triple Whale spiega dove si colloca ciascun approccio.

Domande Frequenti

Newsletter

The Ad Signal

Insight settimanali per media buyer che non tirano a indovinare. Una email. Solo segnale.

Torna al Blog
Condividi

Articoli Correlati

Pronto ad Automatizzare le Tue Operazioni?

Inizia a lanciare campagne in blocco su ogni piattaforma. Inizia gratis, per sempre. Nessuna carta di credito. Cancella quando vuoi.