Go to main content
Cheat Sheet — Product Analysis - official lesson image on GinnyTech, created by AD

Cheat Sheet — Product Analysis

Quick reference for product analytics metrics, frameworks, and patterns. An operational summary to diagnose product health, retention, activation, and roadmap priorities.

AD
Created byAndrii Dyshkantiuk
Lesson 42 / 236Level: AdvancedDuration: 10 minPrerequisites: 1

What you will learn

  • Applicare la checklist decisione-baseline-controllo-azione prima di ogni review
  • Scrivere query SQL per retention, activation e LTV con coorti e denominatori corretti
  • Scegliere tra RICE, ICE e weighted scoring per la prioritizzazione

Cheat Sheet — Product Analysis

Questa lezione segue il binario ml-tabellare ed è pensata per essere riletta sotto pressione, prima di una review o di una decisione: tutto qui è compresso in tabelle e liste. È la tua mappa operativa completa dei moduli del percorso.

Cosa trovi in questa sintesi

Questa sintesi collega ogni domanda di business a segnale osservabile, baseline credibile e azione concreta senza dashboard decorativi.

Il giro completo in sei mosse

  1. Scrivi decisione, unità di analisi e metrica con definizione operativa.
  2. Fissa baseline credibile e rischio che invalida la conclusione.
  3. Calcola salute per coorte e segmento prima delle medie aggregate.
  4. Esegui controlli su denominatore, somma delle parti e stabilità del tracking.
  5. Traduci il segnale in go o no-go, priorità, budget o scope.
  6. Monitora dopo la decisione con soglia di rollback dichiarata.

Controllo rapido prima della review

Arriva con diagnosi ordinata e non con collezione di grafici.

Observed evidenceCautious interpretationRecommended action
The number improvesEffetto reale oppure variazione normaleCercare confronto e segmentazione
One segment changes more than othersLa media nasconde differenzeSeparate cohorts or use cases
Il costo cresce con il risultatoImpatto da valutare sul margineEstimate trade-offs and sustainability
Il mix cambia a metrica stabileDeriva di composizioneControllare denominatori e pesi
Picco su rilascioEffetto novità o regressioneIsolare utenti pre e post rilascio

Aggiungi confidenza alta, media o bassa da campione, stabilità storica e controlli sperimentali.

Pattern SQL per retention, activation e LTV

L’errore classico è contare distinti senza filtrare per attivazione e maturazione della coorte.

WITH cohort AS (
    SELECT
        user_id,
        MIN(event_date) AS activation_date
    FROM events
    GROUP BY user_id
),
retention AS (
    SELECT
        c.activation_date,
        COUNT(DISTINCT e.user_id) AS retained_users
    FROM cohort c
    JOIN events e ON c.user_id = e.user_id
        AND e.event_date >= c.activation_date
        AND e.event_date <= c.activation_date + INTERVAL '30 days'
    GROUP BY c.activation_date
)
SELECT
    activation_date,
    retained_users,
    ROUND(retention_rate * 100, 2) AS retention_pct
FROM retention;
WITH cohort AS (
    SELECT
        user_id,
        MIN(event_date) AS activation_date
    FROM events
    WHERE event_name = 'sign_up'
    GROUP BY user_id
),
activated AS (
    SELECT
        c.activation_date,
        COUNT(DISTINCT e.user_id) AS activated_users
    FROM cohort c
    JOIN events e ON c.user_id = e.user_id
        AND e.event_name = 'first_value_action'
        AND e.event_date >= c.activation_date
        AND e.event_date <= c.activation_date + INTERVAL '7 days'
    GROUP BY c.activation_date
)
SELECT
    activation_date,
    activated_users,
    ROUND(activated_users * 100.0 / cohort_size, 2) AS activation_pct
FROM activated
JOIN (
    SELECT activation_date, COUNT(*) AS cohort_size FROM cohort GROUP BY activation_date
) USING (activation_date);
WITH cohort AS (
    SELECT
        user_id,
        MIN(event_date) AS activation_date
    FROM events
    GROUP BY user_id
),
revenue AS (
    SELECT
        c.activation_date,
        SUM(p.amount) AS cohort_revenue,
        COUNT(DISTINCT c.user_id) AS cohort_size
    FROM cohort c
    JOIN payments p ON c.user_id = p.user_id
        AND p.payment_date >= c.activation_date
        AND p.payment_date <= c.activation_date + INTERVAL '90 days'
    GROUP BY c.activation_date
)
SELECT
    activation_date,
    cohort_revenue,
    cohort_size,
    ROUND(cohort_revenue / cohort_size, 2) AS ltv_90d
FROM revenue;

Principio guida: la somma delle parti deve tornare al totale. In caso contrario c’è doppio conteggio o perdita nel join.

Segmentazione e prioritizzazione in una riga

Le medie ingannano. Il segnale vive nei divari tra coorte, canale, comportamento iniziale, piano, geografia e device.

La segmentazione comportamentale usa prime azioni e profondità d’uso. Batte la demografica perché genera azioni su onboarding e trigger.

RICE ordina per reach per impatto per confidenza diviso effort. La regola è chiara: sotto 0,5 di confidenza si torna in discovery.

Le metriche di salute con retention e NRR dicono se il prodotto regge. Quelle di ottimizzazione dicono dove intervenire.

SceltaCriterioUsage
RICEValore su costo comparabilePrioritizzazione sprint
ICEImpatto e confidenza senza reachPubblico fisso enterprise
Weighted scoringPesi strategici concordati primaPlanning trimestrale

In una riga: comportamentale prima, RICE per sprint e weighted scoring per trimestre.

Verdetto: la segmentazione comportamentale viene prima di tutto; poi RICE per gli sprint e weighted scoring per il planning trimestrale.

Un esempio che resta nella memoria

Nel 2009 Google testa 41 sfumature di blu per i link di ricerca perché la tonalità giusta vale circa 200 milioni di dollari l’anno di ricavi pubblicitari aggiuntivi. L’episodio, raccontato dal New York Times nel 2009, mostra scomposizione corretta con utenti al passo, drop-off per step e recupero atteso invece di stima a dito. La regola resta: confidenza 0,3 per ipotesi pura, 0,7 per test simile passato e 0,9 per A/B in corso. La lezione per cheat sheet è diretta: impatto scomposto, baseline reale e decisione tracciata.

Domande per l’autoverifica

  1. Quale decisione cambia se questo segnale regge?
  2. Quale denominatore rende la metrica confrontabile?
  3. Quale segmento rovescia la media aggregata?
  4. Quale controllo svela data loss invece di calo reale?
Serve una mano concreta?

Bloccato su questo argomento o vuoi applicarlo al tuo caso? Prenota una call di 15 minuti con un analista esperto.

Book a call