React

Analytics: Vercel vs self-hosted

Vercel Analytics parte in dieci minuti e non usa cookie. Umami e Plausible tengono i dati sul tuo server. La scelta dipende da dove devono stare i log.

In sintesi

  • Vercel Analytics è la scelta più corta se il sito è già su Vercel e bastano pagine viste e Web Vitals.
  • Self-hosted significa database tuo, backup tuo e aggiornamenti tuoi: il costo è la manutenzione.
  • Vercel non esporta eventi grezzi; Umami e Plausible sì, se la retention è configurata prima.

La scelta tra Vercel Analytics e un analytics self-hosted dipende da dove devono stare i dati, non dal numero di funzioni. Se il sito gira su Vercel e bastano pagine viste e Core Web Vitals, l'integrazione nativa costa una riga di codice.

Cosa misura ciascuno

DomandaVercel AnalyticsSelf-hosted
Quante visite e da doveSì, in forma aggregataSì, con sessioni e percorso
Core Web Vitals realiSì, dati dal campoSolo se instrumenti tu
Esportazione dei dati grezziNo, solo aggregatiSì, dal tuo database
Banner cookieNon necessarioDipende dalla configurazione
Costo a 100.000 visiteIncluso nel pianoVPS più manutenzione

Il minimo su Vercel

// app/layout.tsx
import { Analytics } from "@vercel/analytics/next";
import { SpeedInsights } from "@vercel/speed-insights/next";

export default function RootLayout({ children }: { children: React.ReactNode }) {
  return (
    
      
        {children}
        
        
      
    
  );
}

Il componente scrive su un endpoint che esiste solo sui deployment Vercel. Su un VPS il beacon non ha destinazione e la dashboard resta vuota: non è un bug del pacchetto.

Il minimo self-hosted

docker run -d --name umami \
  -p 3000:3000 \
  -e DATABASE_URL=postgresql://umami:umami@db:5432/umami \
  -e APP_SECRET=change-me \
  ghcr.io/umami-software/umami:postgresql-latest
// app/layout.tsx
import Script from "next/script";

export default function RootLayout({ children }: { children: React.ReactNode }) {
  return (
    
      
        {children}
        
      
    
  );
}

Il confronto onesto

  • Umami è distribuito con licenza MIT, Plausible con AGPL-3.0: se rivendi il servizio la licenza cambia le regole.
  • Self-hosted richiede backup del database, aggiornamenti di versione e una policy di retention scritta.
  • Vercel filtra i bot per te e aggrega prima di mostrare i numeri, quindi non vedi i singoli eventi.
  • Con un analytics self-hosted i dati personali restano nel tuo perimetro, ma restano anche un tuo obbligo.

Il limite che nessuno dice

Vercel Analytics non esporta eventi grezzi: se un giorno ti serve una coorte per utente, quei dati non esistono più. Umami li conserva, ma solo se la retention era già configurata il giorno del lancio.

Per la dashboard di lettura il catalogo ha 1.556 blocchi (1 novembre 2026): dashboard-01, la categoria dashboard e i grafici in chart.

Dove continuare

Come si legge l'INP reale è in Core Web Vitals: INP. Per le soglie da mettere in CI c'è Lighthouse CI; il confronto tra un framework e un generatore statico per un sito marketing è in Next.js vs Vite.

Domande frequenti

Vercel Analytics usa cookie?

No. Conta visite e Web Vitals senza cookie e senza identificatore persistente, quindi di norma non richiede un banner.

Posso usare Vercel Analytics su un VPS?

Non senza lavoro extra. Il pacchetto invia i dati a un endpoint disponibile solo sui deployment Vercel; altrove serve un proxy tuo o un altro strumento.

Umami o Plausible?

Umami se vuoi PostgreSQL e controllo totale, Plausible se preferisci un prodotto pronto con hosting gestito. Entrambi sono open source.

Perdo il riferimento delle campagne con un analytics self-hosted?

No, se leggi i parametri UTM dall'URL. Gli strumenti citati li salvano per default, ma verifica la configurazione prima del lancio.

Quanto costa tenerlo su un VPS?

Un'istanza da 2 GB copre 100.000 visite al mese e costa pochi euro. Il costo vero sono aggiornamenti, backup e monitoraggio del database.