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
- 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.
- 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. - 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_YYYYMMDDcon i dati delle ultime ore. - 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.
- 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.
- Fatturazione non attiva sul progetto Google Cloud — senza billing account collegato e attivo, l'export non parte anche se tutto il resto è configurato bene.
- 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).
- 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
- In GA4, apri Amministrazione > Collegamenti a prodotti > Collegamenti a BigQuery e verifica che esista un link attivo, associato al progetto Google Cloud corretto.
- 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.
- 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.
- Vai su Google Cloud Console, sezione Fatturazione, e assicurati che il progetto abbia un account di fatturazione attivo e non sospeso.
- 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.
- 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.
- Aspetta almeno 24-48 ore dopo la creazione del link prima di dichiarare il problema: il primo export daily non è istantaneo.
- Interroga il dataset giusto: esegui
SELECT table_name FROM `PROJECT.analytics_PROPERTY_ID.INFORMATION_SCHEMA.TABLES`per confermare quali tabelle esistono davvero. - 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.
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.