Solo Il 25,3% degli utenti di app mobili torna il giorno 1e la media della retention scende a 5,7% entro il giorno 30 su 31 categorie di app in tutto il mondo, secondo i benchmark di retention per app mobili da Business of Apps. Questa curva non ti dice se il problema è una cattiva acquisizione, un flusso di onboarding confuso o un valore del prodotto debole. L'analisi dei cohort di app.
Il calcolo delle medie combina gli utenti che sono arrivati attraverso campagne diverse, paesi, dispositivi, versioni di app e modelli di monetizzazione. Un dashboard dei cohort separa questi gruppi, segue ogni gruppo attraverso la stessa fase di vita e fornisce alle squadre di prodotto, marketing e ingegneria una base difendibile per decidere cosa riparare.
Indice dei contenuti
- Perché l'analisi dei cohort di app rivela cosa nascondono le metriche aggregate
- Tipi di cohort e quando utilizzarli
- Il metri fondamentali che guidano le decisioni dei cohort
- Calcolo dei cohort con SQL e strumenti di analisi
- Trappole comuni e come i team interpretano male i dati dei cohort
- Collegare le informazioni dei cohort alle strategie di rilascio e aggiornamento
- Oltre la retention degli installi e i cohort degli eventi e delle entrate
Perché l'analisi dei cohort degli app rivela cosa i metri aggregati nascondono
Un numero di retention generale è utile come controllo di salute, ma è un pessimo strumento diagnostico. Se pubblicità pagate, ricerca organica, referenze e campagne di partner alimentano un unico dashboard combinato, il risultato descrive la miscela di utenti più che descrivere il prodotto. Lo stesso problema si presenta quando gli utenti di iOS e Android, nuovi e ritornanti, o diverse esperienze di onboarding condividono una curva.
La tabella sopra mostra perché il primo mese merita un'attenzione particolare. Lo stesso Analisi di retention degli app di Business of Apps relativi ai dati di iOS mostrano valori medi di 25,65% al primo giorno e 4,13% al trentesimo giornomentre quelli di Android mostrano valori medi di 23,01% al primo giorno e 2,59% al trentesimo giorno. La performance delle categorie varia fortemente, con un benchmark 2026 che va da 11,3% di retention al trentesimo giorno in News a 2,1% in Education. Un valore medio globale può quindi far sembrare una categoria forte debole o un canale debole accettabile.

Il valore diagnostico di una riga di cohort
Un gruppo di installazione di cohort raggruppa gli utenti in base alla data in cui hanno aperto l'app per la prima volta, misurando poi il comportamento di ritorno all'età costante come il primo giorno, il settimo giorno e il trentesimo giorno. Leggere una riga da sinistra a destra mostra come un singolo gruppo invecchi. Leggere una colonna da sopra a sotto confronta diversi gruppi allo stesso punto del loro ciclo di vita.
La distinzione cambia la domanda da “Perché la retention è bassa?” a:
- Qualità di acquisizione: Una campagna ha attirato utenti che non avevano mai intenzione di utilizzare il prodotto?
- Frizione di onboarding: Gli utenti hanno installato ma non sono riusciti a completare il primo passo significativo?
- Consegna di valore: Gli utenti attivati sono ancora scomparsi dopo l'esperienza iniziale?
- Impatto di rilascio: Una nuova versione ha alterato la curva per gli utenti che l'hanno ricevuta?
Una squadra potrebbe vedere una retention complessiva piatta mentre le recenti settimane di cohort migliorano e le vecchie cohort invecchiano naturalmente. Senza confini di cohort, l'improvviso miglioramento viene annullato. Al contrario, un numero aggregato forte potrebbe nascondere un canale pagato in deterioramento se il traffico organico è cresciuto abbastanza per compensarlo.
Regola pratica: Non approvare mai un cambiamento di prodotto correlato alla retention da un dashboard aggregato da solo. Scomponi il risultato per fonte di acquisizione, paese, piattaforma, percorso di onboarding e versione dell'app prima.
Il framework di retention degli utenti dell'app è utile quando si trasforma quella diagnosi in una visione più ampia del ciclo di vita. Il punto operativo è semplice: l'analisi dei cohort ti dice dove la curva si rompe, mentre la segmentazione aiuta a identificare quale input controllabile ha prodotto quel break.
Tipi di Cohort e Quando Usare Ogni Uno
Il giusto cohort inizia con la domanda che si sta cercando di rispondere. I cohort di installazione, i cohort di evento e i cohort di ricavo possono descrivere gli stessi utenti, ma ancorano l'analisi a momenti diversi e supportano decisioni diverse.
Cohort di installazione raggruppa gli utenti in base alla prima installazione o alla prima data di apertura dell'app. Sono il default per l'onboarding e l'analisi di acquisizione perché ogni utente entra attraverso lo stesso evento di partenza. I team di crescita li utilizzano per confrontare la qualità delle campagne, la prima rettifica e i cambiamenti nell'esperienza di avvio.
Cohort di evento inizia con un comportamento significativo, come completare l'onboarding, creare un progetto, finire un allenamento o inviare il primo messaggio. Rimuovono parte del rumore tra l'installazione e l'attivazione. Se gli utenti che completano il primo allenamento rimangono attivi più a lungo degli utenti che si limitano a installare, il problema di onboarding è probabilmente quello di impedire la scoperta del valore piuttosto che riflettere un fallimento di retention a livello di prodotto.
Cohort di ricavo ancorare gli utenti a una prima transazione, avvio della sottoscrizione, livello di piano o altro evento di monetizzazione. Questi cohort supportano l'analisi dell'LTV, le decisioni di rimborso e le comparazioni tra modelli di business. Un utente di sottoscrizione e un utente sostenuto da annunci non dovrebbero essere giudicati con le stesse aspettative di retention, perché il loro valore economico e gli incentivi di engagement differiscono. Recentemente copertura di retention per dispositivi mobili relazioni su 14% di retention al giorno 30 per le app di sottoscrizione rispetto a circa 5,4% per le app sostenute da annunci, il che rende essenziale la normalizzazione del modello di business.
Una guida pratica di selezione
| Tipo di Cohort | Miglior per | Domanda chiave risposta | Trigger di esempio |
|---|---|---|---|
| Install-based | Crescita e onboarding | Ritornano gli utenti dopo l'acquisizione e la prima avviatura? | Prima apertura dell'app |
| context | Eventi correlati | Attivazione del prodotto | Rende un'azione significativa prevedibile l'uso continuo? |
| Prima completamento del workout | context | Eventi correlati alla ricchezza | Monetizzazione e finanza |
Come si sviluppa il valore dopo la conversione?
Prima acquisto o avvio abbonamento segmentazione degli utenti per piano e canale per preservare le dimensioni che influiscono sulla parità. Una definizione di cohort dovrebbe registrare il suo evento di ancoraggio, la zona oraria, il canale, il paese, il sistema operativo, il piano e la versione dell'app. Altrimenti, due righe con lo stesso etichetta possono rappresentare popolazioni materialmente diverse.
Metriche di base che guidano le decisioni di cohort
La retention, la churn e l'LTV rispondono a domande diverse. Gli squadre si mettono nei guai quando trattano una come sostituto per le altre.
tasso di retention misura la quota di una cohort originale che esegue l'azione di ritorno definita durante un periodo:
Retention Rate = Active Users in Cohort in Period / Total Users in Cohort × 100
Per una cohort di installazione, l'azione di ritorno potrebbe essere un'app aperta. Per una cohort di evento, potrebbe essere un workout completato o un documento creato. Definisci quella azione prima di guardare i risultati. Se l'evento di ritorno cambia tra i rapporti, la curva non fornisce più una comparazione affidabile.
tasso di churn descrive gli utenti persi nello stesso periodo:
Churn Rate = 1 - Retention Rate
Questo inverso è particolarmente utile per i prodotti di abbonamento, dove i clienti persi influiscono sulla ricorrente entrate. Un risultato Day 1 alto seguito da una caduta Day 30 ripida suggerisce che la prima esperienza funziona meglio della proposta di valore a lungo termine. Una curva che si stabilizza indica che un gruppo di base ha trovato una ragione ripetibile per tornare.
valore a vita misura il reddito cumulativo generato da una cohort, diviso per la dimensione della cohort:
LTV = Total Cohort Revenue / Cohort Size
Alcune squadre utilizzano una forma modellata, come il reddito medio per utente moltiplicato per la durata media, ma la calcolazione a livello di cohort è più facile da verificare. Ciò impedisce anche un errore comune, considerando il reddito dai primi convertiti come prova che tutta la fonte di acquisizione è redditizia.

Leggi i metrici insieme.
Un piccolo cohort di alta valore può sembrare eccezionale mentre fallisce a scalare. Normalizza ogni cohort rispetto alla sua popolazione di partenza, poi confronta il reddito e la ritenzione insieme al costo di acquisizione, canale, paese, piattaforma e modello di business. Non classifica i cohort esclusivamente in base all'LTV più alto o all'alta ritenzione iniziale.
Il rango di benchmark fornisce contesto piuttosto che un giudizio di pass o falla. Le app di alto rendimento solitamente riportano circa 30–40% di ritenzione al giorno 1, 10–15% di ritenzione al giorno 7 e 5–8% di ritenzione al giorno 30mentre le app mediane si trovano più vicine a 25%, 8%, e 4% ai tre punti di riferimento, secondo la sintesi dei benchmark di ritenzione mobile di Setgreet. Confronta la tua app con la categoria e il modello di business giusto prima di attribuire un divario a UX.
La Guida all'analisi della perdita di utenti Fornisce un utile complemento alla tabella dei cohort. I cohort mostrano quando si verifica la perdita di utenti. L'analisi della perdita di utenti dovrebbe quindi identificare quale comportamento dell'utente, fonte di acquisizione o condizione del prodotto l'ha preceduta.
Calcolare i cohort con SQL e strumenti di analisi
Un workflow SQL affidabile inizia con una riga per utente contenente l'anchor dei cohort. Non calcolare l'anchor da ogni riga di attività, perché gli eventi successivi possono spostare gli utenti nel periodo di inizio sbagliato.
Assumiamo una events tabella con user_id, event_name, e event_at campi. Il seguente modello crea i cohort di installazione settimanali e misura se ogni utente ha generato un evento di attività all'età di ciclo vitale selezionata:
WITH first_open AS (
SELECT
user_id,
MIN(event_at) AS cohort_at
FROM events
WHERE event_name = 'app_open'
GROUP BY user_id
),
activity AS (
SELECT DISTINCT
f.user_id,
DATE_TRUNC('week', f.cohort_at) AS cohort_week,
DATE_DIFF('day', CAST(f.cohort_at AS DATE), CAST(e.event_at AS DATE)) AS age_day
FROM first_open f
JOIN events e
ON e.user_id = f.user_id
AND e.event_name = 'app_open'
AND e.event_at >= f.cohort_at
)
SELECT
cohort_week,
COUNT(DISTINCT CASE WHEN age_day = 1 THEN user_id END) * 1.0
/ COUNT(DISTINCT user_id) AS day_1_retention,
COUNT(DISTINCT CASE WHEN age_day = 7 THEN user_id END) * 1.0
/ COUNT(DISTINCT user_id) AS day_7_retention,
COUNT(DISTINCT CASE WHEN age_day = 30 THEN user_id END) * 1.0
/ COUNT(DISTINCT user_id) AS day_30_retention
FROM activity
GROUP BY cohort_week
ORDER BY cohort_week;
La sintassi SQL varia a seconda del magazzino, soprattutto per le funzioni di differenza di data. La struttura importante rimane la stessa: stabilisci l'evento iniziale, unisci gli eventi di attività successivi a quell'anchor, calcola l'età e divide gli utenti distinti che tornano nella popolazione originale dei cohort.
Per un cohort di attivazione, sostituisci l'evento di ancoraggio piuttosto che aggiungere un filtro superficiale:
WITH onboarding_complete AS (
SELECT
user_id,
MIN(event_at) AS cohort_at
FROM events
WHERE event_name = 'onboarding_complete'
GROUP BY user_id
)
SELECT
DATE_TRUNC('week', cohort_at) AS cohort_week,
COUNT(DISTINCT CASE
WHEN e.event_name = 'app_open'
AND DATE_DIFF('day', CAST(o.cohort_at AS DATE), CAST(e.event_at AS DATE)) = 7
THEN o.user_id END) * 1.0 / COUNT(DISTINCT o.user_id) AS day_7_retention
FROM onboarding_complete o
LEFT JOIN events e
ON e.user_id = o.user_id
AND e.event_at >= o.cohort_at
GROUP BY cohort_week;
Scegliere il layer di calcolo
| Dimensione | SQL Crudo / Data Warehouse | Piattaforma di Analisi dei Prodotti |
|---|---|---|
| Normalizzazione personalizzata | Robusto, supporta le unioni tra spend, CRM e fatturazione | Limitato dalle proprietà disponibili |
| Velocità di configurazione | Richiede tavole modellate e query testate | Velocissimo per rapporti di cohort standard |
| Taglio ad-hoc | Flessibile quando il modello dei dati è pronto | Eccezionale per analisti e team di prodotto |
| Riproducibilità | Controllato e verificabile | Dipende dalle definizioni e dalle autorizzazioni salvate |
| Scelta migliore | Contabilità finanziaria e attribuzione complessa | Punti di domanda sul prodotto e esplorazione rapida |
Amplitude, Mixpanel e Firebase funzionano bene per una prima passata. Selezionare l'evento di ancoraggio, scegliere l'evento di ritorno, definire la granularità temporale, aggiungere filtri per canale o versione e verificare la dimensione del cohort prima di interpretare la tabella. La SQL del magazzino diventa più preziosa quando si ha bisogno di unire il costo degli annunci, i rimborsi, lo stato di abbonamento e l'attribuzione sicura per la privacy in un'unica calcolazione.
Le squadre che costruiscono questa base dovrebbero anche costruire una cultura guidata dai datiperché un dashboard del cohort cambia le decisioni solo quando prodotto, marketing, finanza e ingegneria hanno fiducia nelle definizioni. Per gli eventi di ciclo di vita personalizzati il plugin di tracciamento degli eventi di Capgo può essere considerato insieme all'instrumentazione degli analytics già presente nell'applicazione.
Comuni trappole e come le squadre leggono male i dati del cohort
A un team può costruire una tabella di cohort tecnologicamente corretta e tuttavia raggiungere una conclusione sbagliata. I più dannosi errori accadono prima dell'interpretazione, quando gli analisti combinano popolazioni che non dovrebbero essere confrontate o attribuiscono un credito causale a un cambiamento simultaneo.
La bias di sopravvissuti nasconde la prima falla.
Supponiamo che la retention tardiva migliorino per gli utenti che raggiungono una particolare funzione. Il team celebra, ma la retention iniziale è scesa perché uno schermo di onboarding più recente blocca più utenti da raggiungere quella funzione. Guardando solo i sopravvissuti, il prodotto sembra più sano mentre il fondo della funicella si deteriora.
Seguire la sequenza completa, non solo gli utenti che restano:
- Installazione o prima apertura.
- Creazione di account o completamento delle autorizzazioni.
- Evento di attivazione del core.
- Evento di valore ripetuto.
- Comportamento di ricarico o sottoscrizione.
Una tabella di cohort tardiva è condizionale. Risponde a come gli utenti attivati si comportano, non a come il prodotto crea in modo efficiente gli utenti attivati.

I canali misti creano medie ingannevoli
Simpson's Paradosso è un rischio reale quando gli utenti paganti e organici condividono la stessa riga. Una curva blend può aumentare dopo che il mix del canale si sposta verso una fonte più forte, anche se la retention declina all'interno di entrambi i canali. La dashboard registra il cambiamento di composizione, non un miglioramento del prodotto.
Controlla la fonte di acquisizione prima di valutare un rilascio o un cambio di onboarding. Mantieni disponibili campagna, paese, piattaforma, versione dell'app e modello di monetizzazione come dimensioni. Il modello di business conta anche. La lacuna di retention tra app con abbonamento e app sostenute da pubblicità riportata nel fonte di benchmark precedente significa che una curva blend può penalizzare un prodotto per cambiare il suo mix di ricavi.
Un cohort è comparabile solo quando le sue condizioni di ingresso sono comparabili.
Gli errori di timestamp causano una forma più silenziosa di corruzione. Memorizza i timestamp degli eventi in modo coerente, definisci il giorno 0 esplicitamente e decidi se l'analisi utilizza la data locale dell'utente o una zona oraria di reporting canonica. Un'app globale può contare un installazione tardiva e un apertura della mattina successiva come giorni di ciclo di vita diversi per comportamenti simili.
L' retention basata sull'installazione ha un'altra limitazione. Conta a partire dalla popolazione di installazione o primo apertura, ma non spiega se gli utenti che non raggiungono l'esperienza di base dell'app sono stati acquisiti con aspettative ingannevoli. Se una campagna promette una funzionalità che l'app non fornisce immediatamente, i dati di cohort del canale dovrebbero guidare l'indagine prima che l'ingegneria riscriva il prodotto.
Connettere le informazioni dei cohort a strategie di rilascio e aggiornamento
La gestione dei rilasci crea naturalmente dei cohort. Gli utenti che ricevono la versione A, la versione B, un rilascio graduale o un hotfix possono essere seguiti separatamente, a condizione che l'app registri la versione e il canale di rilascio rilevante al momento dell'esposizione.
Ciò rende la retention un segnale di rilascio piuttosto che un rapporto retrospettivo. Una improvvisa caduta del giorno 1 in una nuova versione può indicare un crash, un fallimento di autenticazione, una migrazione rotta o una regressione di onboarding. La curva dei cohort non identificherà la causa radice da sola, ma può dire agli ingegneri che la nuova popolazione si comporta in modo diverso e merita un'indagine immediata.

Usare confini fissi per confrontare i rilasci
Un flusso di lavoro di rilascio utile assomiglia a questo:
- Definisci l'esposizione: Registra la versione dell'app, il canale di rilascio, il sistema operativo del dispositivo, il paese e il timestamp dell'esposizione.
- Creare cohort corrispondenti: Confronta gli utenti esposti alla nuova versione con gli utenti nel precedente baseline sotto le stesse condizioni di calendario e di acquisizione.
- Ispeziona la curva: Valuta la retention del giorno 1, del giorno 7 e del giorno 30, oltre a crash, eventi falliti e attivazione core.
- Scegli un'azione: Promuovi, pausa, iterare o annulla sulla base delle prove combinata.
Un nuovo flusso di onboarding rilasciato a un piccolo pubblico può mostrare una maggiore rettention iniziale perché il pubblico proveniva da una campagna diversa. Quel risultato non è abbastanza per espandere il rollout. Mantieni costanti le fonti di acquisizione e i confini dei cohort, o utilizza un'assegnazione randomizzata, per evitare che gli effetti delle versioni ereditino un effetto di marketing.
L'analisi delle patch necessita della stessa disciplina. Etichetta gli utenti che hanno incontrato per primo un bug, gli utenti che hanno ricevuto la patch e gli utenti che sono rimasti sulla versione precedente. Se il cohort post-patch recupera la sua traiettoria di attivazione mentre il cohort non riparato continua a declinare, la prova supporta un intervento di rilascio. Se entrambi i gruppi si comportano allo stesso modo, il bug potrebbe non spiegare il calo originale.
Gli team che gestiscono i rilasci mobili possono utilizzare strategie di aggiornamento delle app mobili per collegare le scelte di distribuzione con la misurazione. I cohort basati sulla versione diventano più utili quando i canali di rilascio, gli eventi di adozione e gli stati di fallimento fanno parte dello stesso modello di evento.
Oltre i Cohort di Installazione, Eventi e Rendita
Il mantenimento della rettention dopo l'installazione risponde a una domanda ristretta: gli utenti sono tornati dopo l'installazione? Non ti dice se hanno completato l'azione che crea valore, se hanno espanso l'uso o se hanno generato entrate. Un prodotto può mantenere una curva di installazione rispettabile mentre fallisce a spingere gli utenti attraverso il suo workflow principale.
Le cohorti di eventi rendono quella progressione visibile. Definisci un evento di attivazione che rappresenti un valore reale, non un proxy come l'apertura di una schermata. Per un'app di fitness, potrebbe essere completare il primo allenamento. Per un'app finanziaria, potrebbe essere completare una transazione core consentita. Per un'app di collaborazione, potrebbe essere creare e condividere un progetto.
Le cohorti di ricavi aggiungono lo strato economico. Gruppa gli utenti per la prima acquisto, l'avvio della sottoscrizione, il livello di piano o l'evento di fatturazione, quindi traccia i ricavi successivi e l'utilizzo. Normalizza le comparazioni tra livelli di sottoscrizione e pacchetti di acquisto in-app, in modo che una cohort di alta redditività non venga confusa con un'esperienza di prodotto universalmente migliore.
Segnala la progressione accanto al comportamento di ritorno
Una tabella di revisione di sprint utile dovrebbe mantenere le definizioni delle cohorti visibili:
| Tipo di cohort | Definizione | Ritenzione al giorno 1 | Ritenzione al giorno 7 | Ritenzione al giorno 30 | Intuizione primaria |
|---|---|---|---|---|---|
| Installazione | Gli utenti raggruppati per la prima apertura dell'app | Rilevato dall'installazione | Rilevato dall'installazione | Rilevato dall'installazione | Qualità di acquisizione e onboarding |
| Evento | Utenti raggruppati per prima attivazione significativa | Rilevato dall'attivazione | Rilevato dall'attivazione | Rilevato dall'attivazione | Se gli utenti attivati continuano a trovare valore |
| Ricavo | Utenti raggruppati per prima transazione o abbonamento | Rilevato a partire dalla conversione | Rilevato a partire dalla conversione | Rilevato a partire dalla conversione | Sostenibilità della monetizzazione e LTV |
Il contenuto delle celle dovrebbe essere i valori misurati, non gli obiettivi generici. I benchmark variano a seconda della categoria e del modello, e La discussione sui benchmark di retention di UXCam riassume le finestre di Day 1, Day 7 e Day 30 più comunemente utilizzate, sottolineando il ruolo della perdita di utenti al primo e al terzo mese nell'analisi del ciclo di vita.
Le restrizioni sulla privacy rendono questa definizione più ampia sempre più importante. Quando l'attribuzione è incompleta, le squadre dovrebbero affidarsi più pesantemente agli eventi di prima parte, ai punti di svolta del ciclo di vita e ai registri di ricavo piuttosto che considerare la fonte di installazione come una spiegazione completa del comportamento. La definizione di cohort più utile è quella più vicina al valore del prodotto che si sta cercando di migliorare.
Ripeti la retention degli installi insieme alla retention dell'attivazione e alla retention dei ricavi. Se la retention degli installi rimane stabile ma gli utenti attivati migliorano, l'onboarding potrebbe essere il principale strumento di azione. Se l'attivazione rimane forte ma la retention dei ricavi si indebolisce, la preoccupazione dovrebbe essere la gestione dei prezzi, il timing della paywall, l'adeguatezza del piano o l'esperienza di fatturazione. Quella separazione tiene le squadre di acquisizione, prodotto e monetizzazione responsabili della parte del ciclo di vita che possono influenzare.
Capgo fornisce aggiornamenti in tempo reale per le applicazioni CapacitorJS e Electron, consentendo alle squadre di distribuire modifiche mirate per JavaScript, CSS, configurazione e asset, mentre monitorano l'adozione, le fallite, i segnali di rollback e la diffusione delle versioni. Capgo Evaluare se il suo workflow di distribuzione si adatta al suo processo di misurazione delle versioni.