In breve, la risposta rapida
9 min di letturaGA4 calcola il tempo medio di coinvolgimento come il tempo totale in cui un sito web è rimasto in primo piano, o un'app in foreground, diviso per gli utenti attivi. È un numero per utente, quindi risulta più alto del tempo medio di coinvolgimento per sessione, e il dato di un intero mese sta sopra ogni punto giornaliero del grafico. Il timer si ferma quando la pagina perde il focus.
Che cos'è il tempo medio di coinvolgimento in GA4?
In Google Analytics 4, il tempo medio di coinvolgimento è il tempo totale in cui il tuo sito è rimasto in primo piano nei browser degli utenti, o la tua app in foreground, diviso per il numero di utenti attivi. È quindi un valore per utente e non per sessione. L'articolo di Google "Engagement overview report", letto il 28 settembre 2026, riporta la formula:
Average engagement time = (The total length of time your website was in focus
or your app was in the foreground across all sessions) / (The total number of active users)Il denominatore è la parte che molti trascurano. Un visitatore che torna cinque volte in un mese aggiunge al numeratore il tempo in primo piano di cinque visite e conta una sola volta al denominatore. La metrica risponde a "quanto tempo in primo piano ci ha dedicato ogni persona in questo intervallo", non a "quanto è durata una visita tipica".
Anche gli utenti attivi sono una metrica definita da GA4. L'articolo di Google sulle metriche utente spiega che un utente web è attivo quando ha una sessione con coinvolgimento o quando Analytics raccoglie "the first_visit event or engagement_time_msec parameter from a website". Qualsiasi visitatore web il cui tag abbia inviato il tempo di coinvolgimento finisce nel denominatore.

Come misura GA4 il tempo di coinvolgimento?
GA4 misura il tempo di coinvolgimento con un timer che gira solo mentre la pagina è in primo piano e riporta il tempo in millisecondi con l'evento successivo. L'articolo "User engagement" di Google definisce il coinvolgimento dell'utente come "the amount of time someone spends with your web page in focus or app screen in the foreground."
L'articolo elenca i momenti in cui il tag invia il tempo accumulato:
- L'utente sposta la schermata dell'app in background.
- L'utente sposta il focus lontano dalla tua pagina web.
- L'utente esce dalla schermata dell'app o dalla pagina web, per esempio chiudendo la scheda o caricando un'altra pagina.
- Il sito o l'app va in crash.
Il tempo viaggia in un parametro engagement_time_msec "added to the next collected event." Quando un visitatore passa a un'altra pagina, l'evento user_engagement porta con sé il tempo rimanente "up to when the last event was sent and before the next page loads." L'elenco degli eventi raccolti automaticamente di Google dice che user_engagement scatta "when the app is in the foreground or webpage is in focus for at least one second." Se dall'evento precedente non è maturato nessun tempo di coinvolgimento, GA4 omette il parametro.
È un orologio diverso dalla classica durata della sessione, che misurava l'intervallo tra due hit e assegnava tempo zero all'ultima pagina di ogni sessione. Come si calcola la durata media della sessione spiega quel vecchio metodo e perché i due numeri non coincidono mai.
Che differenza c'è tra tempo medio di coinvolgimento e tempo medio di coinvolgimento per sessione?
Il tempo medio di coinvolgimento divide il tempo totale in primo piano per gli utenti attivi, mentre il tempo medio di coinvolgimento per sessione divide lo stesso tempo per le sessioni. Quindi il valore per sessione è più basso ogni volta che gli utenti ritornano. GA4 mostra entrambi nel report Panoramica del coinvolgimento, in schede di riepilogo separate.
Prova a calcolare tutte e tre le metriche di tempo su una stessa proprietà. In un mese registra 1.000 utenti attivi, 1.600 sessioni e 50.000 secondi di tempo di coinvolgimento.
| Metrica | Numeratore | Denominatore | Risultato |
|---|---|---|---|
| Tempo medio di coinvolgimento | 50.000 s di tempo in primo piano | 1.000 utenti attivi | 50 s |
| Tempo medio di coinvolgimento per sessione | 50.000 s di tempo in primo piano | 1.600 sessioni | 31,25 s |
| Durata media della sessione | Somma delle durate delle sessioni | Sessioni | Un orologio a parte, non confrontabile |
Lo scarto tra 50 e 31,25 secondi non dice nulla sul comportamento. È il rapporto tra sessioni e utenti, qui 1,6. Una proprietà che migliora la fidelizzazione e porta ogni utente a tornare più volte fa salire il tempo medio di coinvolgimento senza che nessuna singola visita diventi più lunga.
Scegli la metrica che corrisponde alla tua domanda. I team di contenuto che vogliono sapere quanto a lungo una visita tiene l'attenzione hanno bisogno del valore per sessione. I team di prodotto che vogliono sapere quanto tempo ogni utente passa con il prodotto in un mese hanno bisogno del valore per utente.
- Vogliono sapere quanto a lungo una visita tiene l'attenzione
- Leggono il valore per sessione
- Tempo in primo piano diviso per le sessioni
- Vogliono sapere quanto tempo passa ogni utente in un mese
- Leggono il valore per utente
- Tempo in primo piano diviso per gli utenti attivi
Perché il tempo medio di coinvolgimento mensile è più alto di ogni giorno nel grafico?
La scheda di riepilogo divide il tempo in primo piano dell'intero intervallo per gli utenti distinti dell'intero intervallo, mentre ogni punto del grafico divide il tempo in primo piano di un giorno per gli utenti di quel giorno. Un utente che visita il sito in tre giorni conta una volta nel denominatore mensile e tre volte nei punti giornalieri.
L'esempio di Google nell'articolo sulla panoramica del coinvolgimento mostra l'effetto. Due utenti visitano il sito a luglio. Il 2 luglio l'utente 1 resta 3 minuti. Il 3 luglio l'utente 2 resta 4 minuti. Il 4 luglio l'utente 1 resta 5 minuti e l'utente 2 resta 6 minuti. L'utente 1 totalizza 8 minuti e l'utente 2 ne totalizza 10, quindi la scheda mostra 9m 00s. Il grafico mostra 3m 00s, 4m 00s e 5m 30s. Nessun singolo giorno arriva a 9 minuti.
Ne seguono due regole. Confronta il tempo medio di coinvolgimento solo tra intervalli di date della stessa lunghezza, perché un intervallo di 28 giorni dà a ogni utente più giorni per accumulare tempo rispetto a uno di 7 giorni. E non fare mai la media dei punti giornalieri per verificare la scheda, perché quel calcolo risponde a un'altra domanda.
Dashboard in tempo reale
Monitoraggio degli obiettivi
Tracciamento senza cookie
Una scheda in background conta nel tempo medio di coinvolgimento?
Sul web una scheda in background non aggiunge tempo di coinvolgimento, perché il timer di GA4 gira solo mentre la pagina è in primo piano e invia il tempo accumulato quando l'utente sposta il focus altrove. Un visitatore che apre la tua pagina dei prezzi in una nuova scheda e la legge dieci minuti dopo aggiunge tempo di coinvolgimento solo per i minuti in cui la scheda era davanti.
Le app si comportano in modo diverso. L'articolo di Google sul coinvolgimento dell'utente afferma: "For app streams, especially on Android devices, background app activity might lead to an overestimation of engagement duration." Per le sessioni web, lo stesso articolo dice "engagement time reflects active user interaction with a page."
Il primo piano non è attenzione. Una scheda lasciata davanti mentre qualcuno risponde a una telefonata tiene il timer in funzione. È lo stesso limite che condivide il tempo di permanenza con ogni altra metrica di tempo. Il tag vede lo stato della finestra e non vede la persona.
È possibile ottenere il tempo medio di coinvolgimento dalla GA4 Data API?
Lo schema della GA4 Data API non elenca nessuna metrica per il tempo medio di coinvolgimento, quindi lo calcoli a partire da due metriche che invece espone. userEngagementDuration è "Il tempo totale (in secondi) in cui il tuo sito web o la tua app è stato in primo piano sui dispositivi degli utenti", mentre activeUsers è "Il numero di utenti distinti che hanno visitato il tuo sito o la tua app".
- Richiedi
userEngagementDurationeactiveUsersper lo stesso intervallo di date e con le stesse dimensioni. - Dividi la prima per la seconda per ottenere il tempo medio di coinvolgimento in secondi.
- Richiedi anche
sessionse dividiuserEngagementDurationper questo valore per ottenere il dato per sessione. - Mantieni fissa la lunghezza dell'intervallo di date in tutte le query che confronti, per lo stesso motivo per cui la scheda mensile e il grafico giornaliero non coincidono.
Se suddividi i dati per una dimensione come il percorso della pagina o il canale, cambiano sia il numeratore sia il denominatore. Ricalcola quindi il rapporto riga per riga, invece di riutilizzare il totale degli utenti attivi dell'intero sito.

Perché il tempo medio di coinvolgimento da solo è un segnale debole?
Il tempo medio di coinvolgimento misura per quanto tempo una pagina è rimasta in primo piano, ma non distingue un visitatore che ha letto con attenzione da uno che era bloccato. Due pagine con lo stesso valore di 50 secondi possono voler dire il contrario l'una dell'altra.
- Un modulo lungo. Cinquanta secondi su un modulo di registrazione si adattano allo stesso modo a un visitatore che scrive lentamente e a uno che lotta con un errore di validazione.
- Una pagina con risposta breve. Un articolo di assistenza che risponde alla domanda in otto secondi mostra un tempo di coinvolgimento basso, eppure fa il suo lavoro alla perfezione.
- Un layout confuso. I visitatori che cercano un pulsante accumulano tempo in primo piano che sembra interesse.
Perché il tempo sulla pagina è un'inferenza e non un'osservazione approfondisce il meccanismo dei timestamp. La soluzione pratica è abbinare il tempo a un risultato. Leggi il tempo medio di coinvolgimento accanto al tasso di completamento degli obiettivi della stessa pagina e considera un aumento del tempo senza un aumento dei completamenti come una domanda aperta, non come una vittoria.
Come vedi cosa è successo durante il tempo di coinvolgimento?
Guarda le sessioni che stanno dietro al numero, perché una replay mostra se i secondi sono stati spesi a leggere, a scorrere o a lottare con l'interfaccia. La registrazione delle sessioni di Flowsery riproduce "sessioni reali dei visitatori con movimenti del cursore, clic, scroll e input nei moduli", e la sua IA esamina ogni sessione registrata e segnala rage click, dead click ed errori JavaScript, raggruppando le sessioni simili in problemi ordinati per numero di utenti coinvolti. Una pagina con un tempo di coinvolgimento alto e un gruppo di rage click è una pagina in cui i visitatori sono bloccati, non coinvolti. Anche l'analisi delle landing page di Flowsery tiene traccia della profondità di scroll e dei clic sulle CTA per "misurare se i visitatori raggiungono prove sociali, prezzi, moduli e call to action principali prima di andarsene", e trasforma "sono rimasti 50 secondi" in "sono rimasti 50 secondi e non hanno mai visto la tabella dei prezzi".
Domande frequenti
Come viene calcolato il tempo medio di coinvolgimento in GA4?
GA4 divide il tempo totale in cui il tuo sito web era in primo piano, o la tua app in foreground, per il numero di utenti attivi nell'intervallo di date. Google pubblica questa formula nell'articolo sul report Panoramica del coinvolgimento. Il risultato è il tempo in primo piano per utente, non per visita.
Il tempo medio di coinvolgimento è lo stesso della durata media della sessione?
No. Il tempo medio di coinvolgimento conta il tempo in primo piano per utente attivo, mentre la durata media della sessione misura la lunghezza della sessione per ogni sessione. Usano orologi diversi e denominatori diversi, quindi i due numeri non sono confrontabili.
Perché il tempo medio di coinvolgimento è più alto del tempo medio di coinvolgimento per sessione?
Il tempo medio di coinvolgimento divide il tempo in primo piano per gli utenti attivi, mentre la metrica per sessione divide lo stesso tempo per le sessioni. Gli utenti che tornano più di una volta aggiungono sessioni al denominatore per sessione, ma contano una sola volta come utenti attivi. Con 1,6 sessioni per utente, il dato per utente è 1,6 volte quello per sessione.
GA4 conta il tempo in una scheda del browser in background?
No, non sul web. GA4 registra il tempo di coinvolgimento solo mentre la pagina web è in primo piano e invia il tempo accumulato quando l'utente sposta il focus altrove. Google precisa che gli stream delle app su Android possono sovrastimare la durata del coinvolgimento a causa dell'attività in background.
Perché il tempo medio di coinvolgimento mensile non coincide con il grafico giornaliero?
La scheda mensile divide un mese di tempo in primo piano per gli utenti distinti dell'intero mese, mentre ogni punto giornaliero divide il tempo di un giorno per gli utenti di quel giorno. Gli utenti di ritorno contano una sola volta nel denominatore mensile, quindi il dato mensile risulta più alto di quello di qualsiasi singolo giorno. L'esempio di luglio di Google mostra una scheda da 9 minuti a fronte di punti giornalieri di 3, 4 e 5,5 minuti.
Qual è un buon tempo medio di coinvolgimento?
Google non pubblica nessun valore di riferimento, e il dato cambia con il numero di visite di ritorno per utente e con la lunghezza dell'intervallo di date. Confronta tra loro pagine dello stesso tipo su intervalli uguali e abbina il tempo a un tasso di completamento degli obiettivi, così un tempo più lungo conta come positivo solo se più visitatori portano a termine l'azione.
Dashboard in tempo reale
Monitoraggio degli obiettivi
Tracciamento senza cookie
Quali metriche usa la GA4 Data API per calcolare il tempo medio di coinvolgimento?
La Data API espone userEngagementDuration, il tempo totale in secondi in cui un sito o un'app è rimasto in primo piano, e activeUsers, il numero di utenti distinti. Dividendo la prima per la seconda si ottiene il tempo medio di coinvolgimento, e dividendola invece per sessions si ottiene il dato per sessione.
Cosa conta come utente attivo nel denominatore del tempo medio di coinvolgimento?
Secondo l'articolo di Google sulle metriche degli utenti, un utente web è attivo quando ha una sessione con coinvolgimento oppure quando Analytics raccoglie l'evento first_visit o il parametro engagement_time_msec. Qualsiasi visitatore il cui tag invia il tempo di coinvolgimento finisce nel denominatore.
Quando GA4 invia al server il tempo di coinvolgimento accumulato?
Il tag lo invia quando l'app passa in background, quando l'utente sposta il focus dalla pagina, quando naviga altrove o chiude la scheda, oppure quando il sito o l'app va in crash. Il tempo viaggia nel parametro engagement_time_msec collegato all'evento successivo.
Come capisci se un tempo medio di coinvolgimento alto è davvero un buon segno?
Leggilo accanto al tasso di completamento degli obiettivi della stessa pagina. Un aumento del tempo di coinvolgimento senza un aumento dei completamenti è una domanda aperta, non una vittoria, perché i secondi potrebbero riflettere un visitatore bloccato da un layout confuso e non uno che legge con attenzione. Le registrazioni delle sessioni mostrano quale dei due casi si è verificato davvero.
Questo articolo ti è stato utile?
Facci sapere cosa ne pensi!
Vedici più spesso su Google
Con un clic imposti Flowsery come fonte preferita e i nostri articoli salgono in Notizie principali, Modalità AI e AI Overview.
Prima di andare...
Flowsery
Analytics per il tuo sito che parte dalle entrate
Monitora ogni visitatore, sorgente e conversione in tempo reale. Semplice, potente e senza cookie.
Dashboard in tempo reale
Monitoraggio degli obiettivi
Tracciamento senza cookie
Termini del glossario correlati


Come GA4 decide quali visite sono sessioni con engagement
GA4 conta come sessioni con engagement le visite che superano 10 secondi, attivano un evento chiave o registrano due visualizzazioni di pagina. Come scatta ogni trigger e dove il dato inganna.


Cosa misura davvero la durata media della sessione
Negli analytics classici la durata media della sessione assegna zero secondi all'ultima visualizzazione di pagina di ogni sessione, e questo abbassa la media senza che nessuno se ne accorga.


Perché il bounce rate di GA4 è solo l'engagement rate al contrario
Il bounce rate di GA4 è la quota di sessioni senza interazione. Come lo definisce Google, in cosa differisce da Universal Analytics e dove aggiungerlo.


Cosa conta il report Pagine di destinazione di GA4 e dove resta vuoto
Il report Pagine di destinazione di GA4 elenca la prima pagina di ogni sessione. Dove trovarlo, le metriche predefinite, perché compaiono righe (not set) e come aggiungere la fonte.


Come il tracciamento della ricerca interna di GA4 registra ciò che digitano i visitatori
Configura la ricerca interna di GA4 con la misurazione avanzata, aggiungi i tuoi parametri di query, trova la dimensione Termine di ricerca e traccia le ricerche senza URL.


Impostare le proprietà utente di GA4 e analizzarle nei report
Imposta le proprietà utente di GA4 con gtag o Tag Manager, registrale come dimensioni personalizzate a livello utente e resta entro il limite di 25 proprietà.
Articoli correlati


Come collegare Search Console a GA4 e pubblicarne i report
Scopri come collegare Search Console a GA4 da Amministrazione, quali ruoli ti servono, come pubblicare i due report nella Raccolta e quali dati non si possono unire.


Come creare metriche calcolate in GA4 con una quota di cinque slot
Google limita le metriche calcolate di GA4 a 5 per proprietà standard. La sintassi delle formule, le unità, dove compaiono e cosa una formula non può usare.


Configurare il raggruppamento dei contenuti in GA4 con un solo parametro
Configura i gruppi di contenuti in GA4 con il parametro content_group in gtag o Tag Manager, leggi la dimensione Gruppo di contenuti ed evita le righe (not set).

