Se gestisci più siti web, l'ultima cosa che vuoi è scoprire che uno di essi non monitora i visitatori da giorni. Non puoi affidarti al controllo manuale di ogni proprietà GA4: è inefficiente e soggetto a errori umani.
L'intera installazione richiede meno di un'ora e ti risparmia infinite ore di babysitting.
This guide will walk you through a step-by-step setup using Google Sheets and the Sincronizza con add-on to automatically detect and flag any tracking issues (like zero traffic) across multiple GA4 properties.
Use Sincronizza con to pull your traffic data into a Google Sheet. It connects directly to GA4 and updates automatically.
How to set it up:
Otterrai una tabella simile a questa:
Utenti totali | Nome visualizzato della proprietà | Data |
---|---|---|
52 | Sito web Proprietà 1 G4 | 2025-06-02 |
0 | Sito web Proprietà 2 G4 | 2025-06-05 |
218 | Sito web Proprietà 3 G4 | 2025-06-05 |
Ogni riga rappresenta un giorno di traffico per una proprietà GA4.
Now that your sheet is automatically updated, we’ll write a script to scan for any property with zero users in the past 3 days. If any are found, it sends an email alert.
Status Email - All Good
Status Email - Oh no, but check some accounts.
Here’s the script:
function sendG4HealthCheckAlert() { const SPREADSHEET_URL = 'https://docs.google.com/spreadsheets/d/Make_Sure_You_Use_Your_Sheets_ID/edit#gid=0'; const SHEET_NAME = '3 Day Report'; const EMAIL_TO = '[email protected], [email protected]'; const EMAIL_FROM = '[email protected]'; const EMAIL_SUBJECT = '⚠️ G4 Health Check'; const ss = SpreadsheetApp.openByUrl(SPREADSHEET_URL); const sheet = ss.getSheetByName(SHEET_NAME); const data = sheet.getRange(3, 1, sheet.getLastRow() - 2, 3).getValues(); const zeroAccounts = data .filter(row => row[0] === 0) .map(row => `• ${row[1]} - GA4 on ${row[2]}`); let messageBody; if (zeroAccounts.length > 0) { messageBody = ` ⚠️ G4 Health Check One or more accounts have not recorded visits in the last 3 days: ${zeroAccounts.join(' ')} Apri Dashboard `; } else { messageBody = ` ✅ G4 Health Check All accounts are reporting data in the last 3 days. Apri Dashboard `; } GmailApp.sendEmail(EMAIL_TO, EMAIL_SUBJECT, '', { htmlBody: messageBody, name: 'Bright Vessel Reports', from: EMAIL_FROM }); }
You can add or remove emails in EMAIL_TO
. The script pulls data from the sheet, filters for rows where the user count is zero, and sends a clean alert listing the offending properties.
Per eseguire questo controllo quotidianamente:
sendG4HealthCheckAlert
per correre ogni giorno all'ora che preferisciNessun controllo manuale. Nessun problema di dati dimenticati. Se una proprietà interrompe il monitoraggio, il tuo team riceve una notifica.
If you try to open Apps Script and get hit with a 400 Bad Request error, it’s because Google doesn't play nice when you're logged into multiple accounts at once.
Fix:
Si tratta di un problema della sessione di Google, non del tuo codice o della tua configurazione.
Questa configurazione è snella e veloce. Non utilizza dashboard di terze parti o strumenti costosi. Utilizza invece i dati estratti tramite SyncWith e un semplice script per garantire che tutto funzioni correttamente.
Check out similar posts:
If you're working with multiple GA4 properties, you might also want to streamline your paid search data. Learn how to esporta i termini di ricerca più performanti con uno script di Google Ads or monitorare lo stato degli obiettivi nell'intero MCC in Fogli Google.
Se un sito non funziona, lo saprai entro 24 ore, non tre settimane dopo, quando un cliente inizierà a urlare.
At Bright Vessel, we specialize in building innovative, scalable analytics systems for multi-location businesses, schools, and agencies. From Google Analytics 4 health monitoring to SEO performance alerts, we help our clients stay ahead of tracking failures and performance drops. Whether you're managing a handful of properties or hundreds, our team ensures your data flows seamlessly and your decision-making stays informed.
"*" indicates required fields
"*" indicates required fields
"*" indicates required fields