Rybbit Analytics: un'alternativa a Google Analytics senza cookie e self-hosted

Cos'è Rybbit, come funziona e come configurarlo?
Rybbit è uno strumento open source di web analytics che conta i visitatori senza impostare cookie. È un progetto giovane. La versione 1.0 è uscita il 30 maggio 2025, la 2.0 è arrivata a ottobre 2025 e, al 15 ottobre 2026, l'ultima release è la 2.9.1, pubblicata il 12 settembre 2026. Il codice è su GitHub con licenza AGPL-3.0. Tomato.gg LLC, la società statunitense che lo sviluppa, vende anche una versione in hosting.
Lo usiamo su c9group.dev, in self-hosting sui nostri server, come facciamo con Mautic. Quando vogliamo sapere cosa hanno fatto davvero i visitatori su una pagina, è il primo strumento che apriamo. Questa guida spiega in cosa è forte, dove mostra i suoi limiti e come configurarlo.
Come funziona: un piccolo script, script.js, viene caricato dal tuo server Rybbit e gli invia pagine viste ed eventi. Gli eventi finiscono in ClickHouse, un database colonnare pensato proprio per questo tipo di conteggi. Account, siti e impostazioni stanno in Postgres. La dashboard è un'app Next.js, e l'API che la alimenta è un server Node.js.
Quali sono i principali vantaggi di Rybbit?
Nessun cookie
Rybbit non imposta cookie. Il server riconosce un visitatore di ritorno da un hash del suo indirizzo IP e dello user agent del browser e, dalla versione 2.8, continua a contare come un'unica persona anche il visitatore il cui IP cambia durante la visita, confrontando le caratteristiche del suo browser. GA4, invece, imposta cookie e aspetta il consenso, quindi ogni visitatore che ignora o rifiuta il banner manca dai suoi report (la modalità di consenso di Google ne recupera una parte con la modellazione).
Niente cookie non vuol dire che la questione del consenso sia chiusa. Lo script di tracciamento della versione 2.9 scrive un ID visitatore casuale nel local storage del browser a ogni visita, quali che siano le tue impostazioni; viene inviato al server solo se usi i feature flag di Rybbit. La regola sul consenso della direttiva ePrivacy (articolo 5, paragrafo 3) riguarda qualsiasi informazione archiviata sul dispositivo del visitatore, non solo i cookie, e le Linee guida 2/2023 del Comitato europeo per la protezione dei dati la interpretano in senso ampio. Si applica anche il GDPR: l'indirizzo IP arriva comunque al tuo server, e la stessa documentazione di Rybbit afferma che l'ID con hash predefinito «potrebbe essere considerato una memorizzazione di dati personali identificabili ai sensi del GDPR».
Se Rybbit possa funzionare prima che il visitatore risponda al banner, quindi, lo decide chi è responsabile della tua informativa sulla privacy: non è la parola «senza cookie» a stabilirlo. Le impostazioni che limitano ciò che raccoglie sono più sotto, in «Impostazioni di privacy».
Dettagli di sessione utili per decidere
Ogni sessione riporta sorgente di traffico, parametri UTM, canale, durata e pagine viste. Attiva l'acquisizione automatica e Rybbit conta anche i clic sui pulsanti, gli invii dei form, le modifiche ai campi, il testo copiato e i clic in uscita. «Hanno interagito?» diventa un numero invece di un'ipotesi.
Se paghi per il traffico, è qui che vedi se quei visitatori hanno letto la pagina o se ne sono andati entro un secondo, prima di aumentare il budget.
Registrazioni, funnel e percorsi nell'edizione gratuita
L'edizione self-hosted include registrazione delle sessioni, funnel, percorsi utente, retention, obiettivi, tracciamento degli errori e Web Vitals. È qui che Rybbit si distingue di più dalle alternative. Matomo vende heatmap e registrazioni delle sessioni come plugin a pagamento per le installazioni self-hosted. Plausible lascia funnel e percorsi utente fuori dalla sua Community Edition gratuita.
Leggero da gestire
Rybbit richiede un server con almeno 2 GB di RAM. Un solo VPS fa girare l'intero stack, e la sua stessa documentazione stima da 30 a 120 minuti per un'installazione self-hosted.
Un'API e un server MCP
Tutto quello che c'è nella dashboard è disponibile tramite un'API REST, con una chiave API personale. Rybbit include anche un server MCP, così un assistente di IA come Claude Code o Cursor può interrogare direttamente i tuoi numeri. Entrambi funzionano con un'istanza self-hosted.
Come configurare Rybbit
Rybbit Cloud
La strada più rapida: ti registri, aggiungi il tuo dominio e incolli un tag script. Il cloud conserva i dati di analytics su server Hetzner in Germania e in Finlandia. Piani e prezzi sono più sotto, in «Costi».
WordPress
Non esiste un plugin ufficiale e non ti serve. La guida WordPress di Rybbit aggiunge il tag script con un plugin come WPCode, oppure dal functions.php o dall'header.php di un tema child. Su WordPress.com serve il piano Business o superiore.
Self-hosted con Docker
Piccola scala: startup e siti piccoli
Cosa ti serve:
- Un VPS con almeno 2 GB di RAM. Rybbit è testato su Ubuntu 24 LTS su x86_64; un server ARM deve essere ARMv8.2-A o successivo, perché ClickHouse lo richiede.
- Docker Engine e Git.
- Un sottodominio, come
analytics.example.com, con un record A che punta al server. L'HTTPS è obbligatorio, perché i browser bloccano uno script di tracciamento servito in semplice HTTP. Se il dominio è su Cloudflare, imposta il record su DNS only, oppure la modalità SSL su Full o Full (strict).
Poi:
git clone https://github.com/rybbit-io/rybbit.git
cd rybbit
chmod +x *.sh
./setup.sh analytics.example.com
Lo script scrive un file .env e avvia i container: ClickHouse, Postgres, Redis, il backend, la dashboard e Caddy, che ottiene il certificato TLS. Apri https://analytics.example.com/signup e crea il primo account.
Poi chiuditi la porta alle spalle. Aggiungi DISABLE_SIGNUP=true al file .env ed esegui ./restart.sh, così nessun estraneo potrà aprire un account sul tuo server.
Se sul server c'è già un reverse proxy come Traefik o Nginx, esegui ./setup.sh analytics.example.com --no-webserver. Caddy resta fuori e la terminazione TLS la gestisce il tuo proxy.
Per aggiornare: git pull, poi ./update.sh.
Grande scala: siti grandi e agenzie
Il backend legge CLICKHOUSE_HOST, POSTGRES_HOST e REDIS_HOST dal proprio ambiente, quindi ogni database può passare su un server dedicato senza toccare l'applicazione. La parte che cresce è ClickHouse: contiene ogni evento e, se registri le sessioni, ogni registrazione. È il primo a meritare una macchina tutta sua, con storage SSD veloce.
Su AWS, le immagini del backend e della dashboard girano su ECS Fargate come qualsiasi altro container, con ClickHouse su un'istanza EC2 e Postgres su RDS. Le registrazioni delle sessioni vengono conservate per 30 giorni di default, tramite un TTL, che puoi accorciare, su due tabelle ClickHouse.
Se preferisci non gestire niente di tutto questo, il piano Enterprise di Rybbit offre un'istanza dedicata o un'installazione on-premise.
Lo script di tracciamento
<script src="https://analytics.example.com/api/script.js?siteId=YOUR_SITE_ID" async></script>
Passa l'ID del sito nell'URL. Il vecchio attributo data-site-id funziona ancora, ma i plugin di ottimizzazione come WP Rocket riscrivono i tag script ed eliminano gli attributi data-.
Le single-page application non hanno bisogno di altro. Lo script segue la navigazione tramite History API e registra ogni cambio di route come pagina vista, dopo un debounce di 500 ms. Vengono tracciate anche le route hash che iniziano con #/.
Per i tuoi eventi:
window.rybbit.event('quote_requested', { plan: 'pro' });
I nomi degli eventi possono arrivare a 256 caratteri, e le proprietà (stringhe e numeri) a 2 KB.
Funzionalità principali di Rybbit
Analytics
- Sessioni, utenti unici, pagine viste, frequenza di rimbalzo e durata della sessione
- Dashboard in tempo reale con globo live
- Localizzazione per paese, regione e città
- Filtri su più di 15 dimensioni, e segmenti salvati
- Eventi personalizzati con proprietà
- Obiettivi, funnel, percorsi utente e retention
- Tracciamento degli errori JavaScript non gestiti
- Web Vitals
- Rilevamento e filtro dei bot
Comportamento
- Registrazione delle sessioni, con tutti i valori inseriti mascherati di default
- Acquisizione automatica di clic, invii dei form, copie e link in uscita
- Profili utente, con nomi e attributi una volta che chiami
rybbit.identify()per gli utenti che hanno effettuato l'accesso
Condivisione e integrazione
- Siti e organizzazioni illimitati, con team
- Dashboard pubbliche e widget incorporabili
- API REST e server MCP
- Integrazione con Google Search Console (in self-hosting servono le credenziali Google OAuth)
- Importazione da Plausible, Umami e Simple Analytics
Impostazioni di privacy
- User ID Salting: cambia l'hash del visitatore ogni giorno, così dopo 24 ore Rybbit non sa più chi è chi. Il prezzo è reale: sui periodi lunghi gli utenti unici risultano gonfiati e il report di retention perde ogni significato. Decidi prima del lancio, perché cambiarlo in seguito spezza le tue linee di tendenza.
- Track IP Address: disattivato finché non lo attivi. La documentazione di Rybbit definisce la memorizzazione degli IP «non conforme al GDPR».
- Registrazione delle sessioni: è un'impostazione del sito e, una volta attivata, vale per tutti i visitatori. Per registrare solo chi ha dato il consenso, aggiungi
data-replay-sample-rate="0"al tag script per tutti gli altri. - Mascheramento delle registrazioni: aggiungi la classe
rr-blockper escludere un elemento dalle registrazioni err-maskper sostituirne il testo con asterischi. - Esclusioni: per IP o intervallo, paese, percorso, hostname e user agent, applicate sul server prima che qualcosa venga memorizzato.
Perché scegliere Rybbit rispetto ad altre soluzioni?
vs. Google Analytics 4
- Copertura: dove puoi caricarlo prima del consenso, conta i visitatori che non rispondono mai al banner (vedi «Nessun cookie», più sopra)
- Dove stanno i dati: sul tuo server, o nel cloud di Rybbit ospitato nell'UE
- Dettaglio del comportamento: la registrazione delle sessioni, che GA4 non ha, e un resoconto leggibile di ogni sessione
- Dove vince GA4: integrazione con Google Ads, segmenti di pubblico per il remarketing e attribuzione basata sui dati
vs. Matomo
Li configuriamo entrambi; vedi la nostra guida a Matomo.
- Matomo è più maturo e più ampio: report e-commerce, un tag manager, una grande libreria di plugin e un importer per lo storico di Google Analytics. Gira su PHP e MySQL, che quasi tutti gli hosting supportano.
- Rybbit include di più gratis: registrazioni e funnel senza plugin a pagamento, e una dashboard più semplice.
- Cookie: Rybbit non ne imposta. Matomo usa di default cookie di prima parte e si può configurare senza.
- Storico: Rybbit non può importare dati da Google Analytics né da Matomo.
Se vendi online o ti serve lo storico di GA, scegli Matomo. Se vuoi vedere cosa fanno i visitatori, senza nessun cookie di mezzo, scegli Rybbit.
vs. Plausible
- Nessuno dei due imposta cookie, ed entrambi hanno licenza AGPL.
- La Community Edition gratuita di Plausible esclude funnel, percorsi utente, obiettivi di ricavo e-commerce, SSO e API dei siti, e riceve una release due volte l'anno.
- Plausible non ha la registrazione delle sessioni.
- Plausible è il più semplice dei due. Se ti basta una pagina con i numeri principali, è un punto a suo favore.
I limiti di Rybbit
- È giovane. La 1.0 è uscita a maggio 2025 e le release sono frequenti. Leggi le note di rilascio prima di ogni aggiornamento.
- Non riporta le conversioni. Rybbit misura il comportamento sulla pagina. Google Ads e Meta hanno comunque bisogno del loro tracciamento delle conversioni, e un conteggio di Rybbit non va mai letto come una conversione.
- L'acquisizione automatica identifica un pulsante dal suo testo. Su un sito multilingue lo stesso pulsante arriva come evento distinto in ogni lingua, quindi un sito in 19 lingue riceve 19 versioni dello stesso clic. Invia invece un evento personalizzato, con un nome scelto da te, per ogni passaggio del funnel.
- La versione self-hosted non ha report via email. Il cloud sì.
- Gli obblighi dell'AGPL. Se modifichi Rybbit e lo fai usare ad altri tramite una rete, devi pubblicare le tue modifiche.
Requisiti tecnici
Al 15 ottobre 2026 l'ultima release è la 2.9.1.
Requisiti minimi
- 2 GB di RAM
- x86_64, oppure ARMv8.2-A o successivo
- Docker Engine e Git
- Un dominio o sottodominio con HTTPS
Consigliato per la produzione
- 4 GB di RAM o più, perché ClickHouse è la parte che consuma più memoria
- Storage SSD
- Backup pianificati dei volumi sia di ClickHouse sia di Postgres
- Iscrizioni disattivate dopo il primo account
Costi
Self-hosted
- Software: gratuito, con licenza AGPL-3.0
- Server: un piccolo VPS per iniziare
- Manutenzione: il tuo tempo per aggiornamenti e backup
Rybbit Cloud
Prezzi al 15 ottobre 2026, con fatturazione annuale e una prova gratuita di 7 giorni:
- Standard: da 13 dollari al mese per 100.000 pagine viste mensili. Fino a 5 siti e 3 membri del team, 3 anni di conservazione dei dati, senza registrazione delle sessioni.
- Pro: da 26 dollari al mese. Siti e membri del team illimitati, registrazione delle sessioni, 5 anni di conservazione.
- Enterprise: prezzo su richiesta, inclusa un'istanza dedicata o on-premise.
Best practice
- Disattiva le iscrizioni appena esiste il tuo account.
- Decidi sullo User ID Salting prima del lancio. Cambiarlo dopo interrompe la continuità dei conteggi degli utenti.
- Tieni fuori il tuo traffico. Escludi
localhoste i domini di anteprima per hostname, e il tuo ufficio per IP. - Autorizza lo script nella tua Content Security Policy. Il tuo dominio Rybbit va sia in
script-srcsia inconnect-src, altrimenti il browser lo blocca e solo la console ti dice perché. - Dai tu un nome agli eventi del funnel su un sito multilingue, invece di affidarti all'acquisizione automatica.
- Maschera prima di registrare. Metti
rr-blocksu tutto ciò che mostra dati dei clienti, come la conferma di un ordine, prima di attivare la registrazione delle sessioni. - Fai il backup di entrambi i database. ClickHouse contiene gli eventi, Postgres gli account e le impostazioni.
- Cita Rybbit nella tua informativa sulla privacy, indicando cosa raccoglie, la voce nel local storage, le registrazioni delle sessioni se le fai e per quanto tempo conservi i dati.
Casi d'uso comuni
- Siti di marketing: verificare se il traffico a pagamento legge davvero la pagina prima di aumentare il budget
- Prodotti SaaS: funnel, retention e profili utente per chi ha effettuato l'accesso
- Agenzie: siti, team e dashboard pubbliche illimitati per i clienti
- Aziende europee: i dati di analytics sui tuoi server, o nel cloud ospitato nell'UE
- Debug: il tracciamento degli errori, e la registrazione della sessione in cui qualcosa è andato storto
Hai bisogno di aiuto per configurare Rybbit?
Usiamo Rybbit in produzione anche noi. Possiamo aiutarti con:
- Installazione self-hosted dietro il tuo reverse proxy esistente
- Migrazione da Google Analytics, oppure da Plausible o Umami con il tuo storico
- Eventi personalizzati e funnel che reggono alla traduzione
- Impostazioni di privacy e mascheramento delle registrazioni verificati rispetto alla tua informativa sulla privacy
- Rybbit insieme a Mautic, dalla visita anonima al lead identificato
Contattaci a office@c9group.dev per una consulenza e un preventivo gratuiti.
Pubblicato: 15 ottobre 2026 Categorie: Analytics, Open Source, Privacy
Analisi
Nuove guide e novità normative via email
Quando cambia una norma, slitta una scadenza o pubblichiamo una nuova guida, te la mandiamo via email.