Next Action Analyst

2026-07-20

Traffico "Unassigned" in GA4: come risolvere il canale che rovina i tuoi report

Apri il report Traffic acquisition di GA4, ordini per sessioni e la prima riga non è Organic Search né Paid Social: è Unassigned. Magari con una fetta a due cifre di percentuale. Se stai cercando di capire perché GA4 non riesce ad attribuire un canale a una parte consistente del tuo traffico, il problema quasi sempre nasce a monte del dato, non dentro GA4.

Perché succede — cause in ordine di frequenza

  1. UTM mancanti o malformati. È la causa numero uno. Un link con utm_source presente ma utm_medium assente (o viceversa) confonde il modello di attribuzione: GA4 vede un parametro ma non riesce a costruire una channel grouping completa e assegna Unassigned invece di un default sensato.
  2. Redirect che tagliano i parametri. Link shortener, redirect di dominio (es. da www a non-www o da http a https), redirect gestiti da CDN o da tool di email marketing spesso perdono la query string in uno dei passaggi. L'utente arriva sul sito "pulito", senza UTM, e il traffico che doveva essere Paid Social diventa Unassigned o peggio Direct.
  3. Eventi inviati via Measurement Protocol o server-side senza session attribution. Se mandi eventi lato server (conversioni offline, eventi da CRM, webhook) senza passare i parametri di sessione GA4 corretti (session_id, ga_session_id) o senza un client_id valido collegato alla sessione originale, GA4 non ha nulla a cui agganciare il canale.
  4. Campagne cross-domain senza cross-domain measurement configurato. Se il funnel attraversa più domini (es. sito principale + checkout esterno) senza che il flusso di dati o il tagging cross-domain sia attivo, la sessione si "rompe" a metà e la seconda parte del viaggio arriva senza sorgente.
  5. Consenso/cookie che interrompono la sessione a metà. Un banner di consenso che carica GA4 in ritardo, dopo che l'utente ha già navigato una pagina, può generare una sessione senza i parametri di origine catturati al primo hit.

Fix, passo dopo passo

  1. Vai su Traffic acquisition, aggiungi come dimensione secondaria Session source/medium e filtra solo le righe Unassigned. Guarda se ci sono pattern: stessa pagina di destinazione, stesso giorno, stesso device.
  2. Controlla i link effettivamente cliccati nelle campagne recenti (email, ads, social). Verifica che ogni URL abbia almeno utm_source e utm_medium valorizzati — non basta uno solo dei due.
  3. Testa i redirect: apri un link con UTM dentro una finestra in incognito e controlla nella barra indirizzi se i parametri sono ancora presenti dopo l'ultimo redirect. Se spariscono, il problema è nel redirect (dominio, shortener, tool email), non in GA4.
  4. Se usi Measurement Protocol o invii server-side, verifica che ogni evento porti con sé un client_id valido e, quando serve attribuzione di sessione, i parametri session_id/session_number coerenti con la sessione client-side originale.
  5. Se hai un funnel multi-dominio, controlla in Data Streams che il cross-domain measurement includa tutti i domini coinvolti nel percorso di conversione.
  6. Standardizza da subito la creazione dei link con una convenzione UTM fissa (vedi template sotto) così eviti l'errore umano che genera la maggior parte degli Unassigned futuri.
  7. Rilancia il traffico dei prossimi 7 giorni e confronta la percentuale di Unassigned prima/dopo l'intervento.

Template pronto da copiare

CONVENZIONE UTM STANDARD — copia e adatta

utm_source   = piattaforma esatta (es. facebook, google, newsletter, linkedin)
utm_medium   = tipo di traffico (es. cpc, social, email, referral)
utm_campaign = nome_campagna_underscore (es. black_friday_2024)
utm_content  = variante/creativo (es. banner_a, video_15s) — opzionale ma consigliato
utm_term     = parola chiave (solo per paid search) — opzionale

ESEMPI CORRETTI:
?utm_source=facebook&utm_medium=social&utm_campaign=black_friday_2024&utm_content=carosello_1
?utm_source=newsletter&utm_medium=email&utm_campaign=promo_luglio&utm_content=cta_blu

CHECKLIST PRIMA DI PUBBLICARE UN LINK:
[ ] utm_source presente e in minuscolo
[ ] utm_medium presente e coerente con la tassonomia (cpc/social/email/referral)
[ ] utm_campaign senza spazi (usa underscore o trattini)
[ ] link testato in incognito: UTM ancora visibili dopo ogni redirect
[ ] se cross-domain: dominio di destinazione incluso nel cross-domain measurement

Come verificare che ha funzionato

Aspetta almeno 48-72 ore di dati (GA4 ha latenza di elaborazione), poi torna su Traffic acquisition e confronta la quota percentuale di Unassigned della settimana corrente rispetto alla precedente. Se scende in modo netto e le sessioni "recuperate" compaiono ora sotto i canali corretti (Paid Social, Email, ecc.), il fix ha funzionato. Se Unassigned resta alto solo su uno specifico canale, torna al punto 1 e isola quel sottoinsieme.

Una volta ripulita l'attribuzione, il passo successivo è capire cosa fare con quei dati: Next Action Analyst prende l'export delle campagne GA4 e lo trasforma in una lista di azioni prioritarie, così non serve rileggere ogni report da zero ogni volta che cambia qualcosa.

Smetti di leggere dashboard. Inizia ad agire.
Next Action Analyst trasforma l'export delle tue campagne in una lista di modifiche da fare domani, in ordine di priorità — con i numeri che le giustificano.