Next Action Analyst

2026-08-20

Perché BigQuery non riceve i dati di GA4 (e come risolverlo subito)

Hai collegato GA4 a BigQuery, aspetti che compaiano le tabelle events_* nel dataset, ma non arriva nulla — oppure arrivano solo alcuni eventi, o le tabelle di ieri non ci sono ancora. Se è la tua situazione in questo momento, il problema è quasi sempre in una delle configurazioni che segui tra un minuto, non in un "bug" di Google.

Perché succede

  1. Il link BigQuery non è mai stato attivato correttamente — è la causa più frequente: il collegamento è stato creato ma senza confermare l'export, oppure è stato configurato su una proprietà GA4 diversa da quella che stai controllando.
  2. Attendi tempi sbagliati per il Daily Export — l'export giornaliero (tabella events_YYYYMMDD) arriva con un ritardo di diverse ore dopo la fine della giornata, non in tempo reale. Molti confondono questo ritardo con un errore.
  3. Hai attivato solo il Daily Export e ti aspetti dati in streaming — se non hai selezionato anche "Streaming" nella configurazione del link, non vedrai la tabella events_intraday_YYYYMMDD con i dati delle ultime ore.
  4. Permessi IAM insufficienti sull'account che ha creato il link — se l'utente non aveva il ruolo di BigQuery Admin (o equivalente) sul progetto Google Cloud al momento del collegamento, l'export può risultare "collegato" nell'interfaccia GA4 ma non scrivere realmente nel dataset.
  5. Dataset location incompatibile — se il dataset BigQuery è in una location diversa da quella richiesta, o è stato cambiato dopo la creazione del link, l'export si interrompe silenziosamente.
  6. Fatturazione non attiva sul progetto Google Cloud — senza billing account collegato e attivo, l'export non parte anche se tutto il resto è configurato bene.
  7. Filtri di dati o limiti di eventi — proprietà con volumi molto alti su piano gratuito possono avere limiti di righe esportate al giorno, causando dati incompleti (non assenti).
  8. Property ID sbagliato nelle query — se hai più proprietà GA4 collegate allo stesso progetto Google Cloud, potresti interrogare il dataset con l'ID sbagliato (ogni dataset si chiama analytics_<PROPERTY_ID>).

Fix, passo dopo passo

  1. In GA4, apri Amministrazione > Collegamenti a prodotti > Collegamenti a BigQuery e verifica che esista un link attivo, associato al progetto Google Cloud corretto.
  2. Controlla che nella configurazione del link sia selezionata l'opzione "Streaming" se vuoi dati quasi in tempo reale, oltre a "Daily". Se manca Streaming, la tabella intraday non verrà mai creata.
  3. Verifica la location del dataset in BigQuery (colonna "Data location" nella pagina di dettaglio del dataset) e confrontala con quella impostata al momento del collegamento in GA4. Se non coincidono, devi eliminare il link e rifarlo scegliendo location coerenti.
  4. Vai su Google Cloud Console, sezione Fatturazione, e assicurati che il progetto abbia un account di fatturazione attivo e non sospeso.
  5. Controlla i ruoli IAM dell'account che ha creato il link: deve avere almeno "BigQuery Admin" o "BigQuery Data Editor" + "BigQuery Job User" sul progetto.
  6. Se il link esiste da tempo ma i dati non arrivano da una certa data, controlla i log BigQuery Data Transfer (se disponibili) o la sezione "Job History" in BigQuery per errori di scrittura.
  7. Aspetta almeno 24-48 ore dopo la creazione del link prima di dichiarare il problema: il primo export daily non è istantaneo.
  8. Interroga il dataset giusto: esegui SELECT table_name FROM `PROJECT.analytics_PROPERTY_ID.INFORMATION_SCHEMA.TABLES` per confermare quali tabelle esistono davvero.
  9. Se tutto sembra corretto ma manca ancora l'ultima giornata, ricontrolla semplicemente l'orario: il Daily Export tipicamente completa entro le prime ore del giorno successivo (in UTC), quindi un ritardo di poche ore è normale.

Checklist di verifica copia-incolla

[ ] Link BigQuery attivo su Amministrazione > Collegamenti a prodotti
[ ] Property ID del link corrisponde alla proprietà GA4 controllata
[ ] Opzione "Daily" selezionata nella configurazione export
[ ] Opzione "Streaming" selezionata (se serve near-real-time)
[ ] Dataset location = location impostata nel link GA4
[ ] Billing account attivo sul progetto Google Cloud
[ ] Ruolo IAM utente collegamento: BigQuery Admin (o Data Editor + Job User)
[ ] Attesa minima 24-48h dopo creazione link prima di segnalare "nessun dato"
[ ] Query di verifica eseguita:
    SELECT table_name
    FROM `PROJECT_ID.analytics_PROPERTY_ID.INFORMATION_SCHEMA.TABLES`
    ORDER BY table_name DESC
    LIMIT 10
[ ] Nessun limite di righe/eventi giornaliero superato (piano gratuito)

Come verificare che funzioni

Apri BigQuery, seleziona il dataset analytics_<PROPERTY_ID> e controlla che compaia una tabella events_YYYYMMDD per ieri e, se hai attivato lo streaming, una tabella events_intraday_YYYYMMDD per oggi con righe che aumentano nel corso della giornata. Esegui una query rapida di conteggio (SELECT COUNT(*) FROM events_YYYYMMDD) e confronta il numero con gli eventi visti in GA4 Realtime per lo stesso intervallo: se sono nello stesso ordine di grandezza, l'export funziona.

Una volta che i dati fluiscono correttamente in BigQuery, il passo successivo è trasformarli in decisioni operative senza scrivere query ogni volta: è esattamente il lavoro che fa Next Action Analyst, prendendo gli export delle campagne e restituendo le azioni prioritarie da fare subito.

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.