Vai al contenuto
Privatus Analytics

Privacy

Come gli analytics senza cookie misurano senza tracciare le persone

Ogni nostra affermazione sulla privacy ha una spiegazione tecnica. Questa pagina descrive esattamente cosa succede a una visualizzazione di pagina, cosa memorizziamo, cosa non memorizziamo mai e come puoi verificarlo tu stesso.

Non fidarti solo della nostra parola

Questi strumenti sono gestiti da altre organizzazioni. Ogni link analizza questo sito sul momento, così vedi il risultato di oggi e non uno screenshot scelto da noi.

Il percorso dei dati

Ogni richiesta dei visitatori, comprese quelle provenienti da UE, SEE, Regno Unito e Svizzera, viene elaborata nella nostra regione negli Stati Uniti. L'indirizzo IP e lo user agent vengono usati in memoria durante la gestione della richiesta e scartati prima che l'evento minimizzato venga memorizzato.

  1. Passaggio 1 · Ovunque
    Browser del visitatore
    • URL della pagina e referrer
    • Parametri UTM
    • Larghezza dello schermo e lingua
    • Le proprietà dei tuoi eventi personalizzati
    • Nessun cookie né local storage, tranne la scelta di opt-out del visitatore stesso
    • Nessuna API di fingerprinting
    • Nessuna richiesta a terze parti
  2. Passaggio 2 · Stati Uniti
    Ingest, in memoria
    • Paese dall'header di Cloudflare
    • User agent → browser, sistema operativo, dispositivo
    • Controlli sui bot e le tue regole del traffico
    • Chiave di visita in memoria
    • Indirizzo IP scartato dopo la richiesta
    • User agent completo scartato dopo la richiesta
    • Dati personali rimossi, query string ridotte
  3. Passaggio 3 · In coda nella regione USA
    Evento minimizzato
    • Solo l'evento minimizzato
    • Nessun indirizzo IP
    • Nessuno user agent grezzo
    • Nessuna chiave di visita né salt
  4. Passaggio 4 · Stati Uniti
    Archiviazione e dashboard
    • Pagine, sorgenti, campagne
    • Paese e categorie di dispositivo
    • ID di visita casuale (al massimo un giorno)
    • Proprietà degli eventi
    • Nulla che identifichi una persona
    • Nulla che colleghi giorni, siti o dispositivi

Cosa raccogliamo e cosa non raccogliamo mai

Raccolto (dopo la minimizzazione)

  • Pagina. Hostname e percorso. Le query string vengono rimosse, tranne i parametri di campagna e la tua allowlist. Il frammento viene rimosso, a meno che tu non usi l'hash routing.
  • Referrer. Dominio e percorso della pagina di provenienza. La query viene rimossa, i referrer interni vengono azzerati.
  • Campagna. Parametri UTM e ref. Gli ID dei clic sugli annunci (gclid, msclkid, fbclid) vengono ridotti a un flag sì/no.
  • Località. Solo il paese, dall'header del paese che il nostro fornitore di rete (Cloudflare) aggiunge a ogni richiesta. Nessuna regione, città o coordinata.
  • Tecnologia. Browser, sistema operativo (famiglia e versione principale), tipo di dispositivo, fascia di dimensione dello schermo, lingua.
  • Coinvolgimento. Tempo di visibilità sulla pagina e profondità di scorrimento in fasce del 10%.
  • Fuso orario. Il nome del fuso orario del browser, ad esempio America/Denver. Un browser eseguito su un server raramente è impostato sul fuso orario del paese da cui arriva la sua richiesta, quindi confrontiamo i due per aiutare a distinguere i bot dalle persone. Questo avviene in memoria, poi il fuso orario viene scartato. Non viene mai usato come posizione e non viene mai memorizzato con una visita o un evento. Viene conservato per 12 mesi solo nei registri di addestramento dei bot di Advanced Bot Detection (hit honeypot e campioni dei nostri siti).
  • Eventi. Nomi e fino a 30 proprietà tipizzate che scegli di inviare, dopo la rimozione dei dati personali.

Mai raccolto né memorizzato

  • Indirizzi IP. Usati in memoria per i controlli sui bot e per la chiave di visita giornaliera, poi scartati. Mai scritti su disco, log, code o database, nemmeno per i bot.
  • User agent completi. Convertiti in categorie in memoria, poi scartati.
  • Cookie e storage del dispositivo. Nessun cookie, localStorage, sessionStorage o IndexedDB (tranne la scelta di opt-out del visitatore stesso).
  • Fingerprint. Nessuna API canvas, WebGL, font, audio o batteria, e nessun client hint aggiuntivo.
  • Identificatori persistenti. Nulla che duri più di un giorno o che colleghi siti o dispositivi. Nessun profilo utente.
  • Posizione precisa. Nessuna coordinata.
  • Richieste a terze parti. Il tracker comunica solo con Privatus Analytics.

Rimozione dei dati personali. Prima di memorizzare qualsiasi cosa, percorsi, referrer, titoli e proprietà degli eventi vengono controllati alla ricerca di indirizzi email, identificatori lunghi, stringhe simili a token e lunghe sequenze di cifre come numeri di telefono o di carta. Le corrispondenze vengono sostituite con segnaposto come [redacted-email], e ogni sito vede quante rimozioni sono avvenute, così le fughe di dati possono essere corrette all'origine.

Come vengono contate le visite

  1. Ogni giorno UTC generiamo un salt casuale a 256 bit. Esiste solo in memoria e viene distrutto a fine giornata, più un periodo di tolleranza di 30 minuti.
  2. Per ogni hit calcoliamo in memoria HMAC(daily salt, site, IP, user agent) e lo cerchiamo in uno store solo in memoria con un timeout di inattività di 30 minuti, limitato alla mezzanotte UTC.
  3. Una nuova visita riceve un ID di visita casuale, che non deriva da quella chiave. Viene memorizzato solo l'ID casuale.
  4. Quando il salt viene distrutto, nulla può ricollegare le visite memorizzate a un dispositivo, né tra loro da un giorno all'altro.

Si tratta di dati pseudonimi: fortemente minimizzati e non collegabili oltre un giorno. Non li definiamo anonimi.

Ogni campo che memorizziamo

L'aggiunta di un campo memorizzato richiede una revisione scritta del suo scopo, della minimizzazione e della conservazione. Questo è l'elenco attuale.

CampoScopoMinimizzazioneConservazione
Hostname, percorsoPagineQuery rimossa tranne l'allowlist, dati personali rimossi, maschere dei percorsiPiano
Host e percorso del referrerSorgentiwww. e m. rimossi, query scartata, interni azzeratiPiano
Parametri UTM, ref, clic a pagamentoCampagneID dei clic ridotti a un flag sì/noPiano
PaeseLocalitàDall'header del paese di Cloudflare, IP scartatoPiano
Dispositivo, browser, sistema operativo (con versioni principali), fascia dello schermoTecnologiaUser agent grezzo scartato, schermo raggruppato in fascePiano
ID di visitaVisiteUUID casuale, al massimo un giorno UTCPiano
Proprietà degli eventiEventiFino a 30 chiavi, tipizzate, dati personali rimossiPiano
Nome del fuso orarioAddestramento del punteggio botMai memorizzato con una visita o un evento. Conservato solo con un hit honeypot o un campione dei nostri siti12 mesi
Contatori dei filtriBot, regole, rimozioniSolo aggregati, nessun IP13 mesi
Chiave di visita (store in memoria)Continuità della visitaChiave HMAC, timeout di 30 minutiAl massimo un giorno
Salt giornaliero (store in memoria)Chiave di visitaMai persistito1 giorno + 30 minuti

Conservazione “Piano”: 3 mesi su Free, illimitata finché sei abbonato sui piani a pagamento, con eccezioni configurabili per sito.

Verifica tu stesso

  1. Apri gli strumenti per sviluppatori di questa pagina e vai alla scheda Application (o Storage). Non troverai cookie né nulla nel local storage da parte del tracker. L'unica cosa che il tracker memorizza è la scelta di opt-out del visitatore stesso. Questo sito conserva lì anche il tuo tema chiaro o scuro, se lo cambi.
  2. Passa alla scheda Network, filtra per /api/event e ricarica. Vedrai una piccola richiesta per ogni visualizzazione di pagina.
  3. Apri il payload della richiesta. Contiene solo i campi elencati sotto: nessun identificatore, nessun fingerprint.
  4. Aggiungi data-debug="true" al tag script del tuo sito e tieni d'occhio la Console. Ogni hit viene registrato con il prefisso [privatus], esattamente come verrebbe inviato, e nulla esce dal browser. Un hit che viene saltato registra il motivo e funziona su localhost. Vedi Prova senza inviare nulla.
  5. Leggi il codice sorgente del tracker. È sotto licenza MIT ed è abbastanza breve da leggerlo in una volta sola. Vedi open source.

Prova anche lo scanner di cookie e tracker sul tuo sito.

Cosa contiene una richiesta

Questi esempi mostrano ogni campo che può comparire in ciascun tipo di hit. La maggior parte degli hit ne contiene molti meno. La tabella sotto indica quando viene inviato ogni campo.

Una visualizzazione di pagina
{
  "s": "pa_7Q2K9XH3AB",
  "t": "pageview",
  "u": "https://example.com/app?utm_source=newsletter#/pricing",
  "l": "en-US",
  "w": 1440,
  "i": 0,
  "r": "https://news.example.org/",
  "h": 1,
  "d": 1,
  "g": 1,
  "hp": 1,
  "a": "webdriver",
  "tz": "America/Denver",
  "xp": "var_4M8T2KQ9ZD",
  "p": { "plan": "pro" }
}
Un hit di coinvolgimento
{
  "s": "pa_7Q2K9XH3AB",
  "t": "engagement",
  "u": "https://example.com/app?utm_source=newsletter#/pricing",
  "l": "en-US",
  "w": 1440,
  "i": 1,
  "r": "https://news.example.org/",
  "h": 1,
  "d": 1,
  "g": 1,
  "hp": 1,
  "a": "webdriver",
  "tz": "America/Denver",
  "e": 48210,
  "sd": 80
}
Un evento personalizzato
{
  "s": "pa_7Q2K9XH3AB",
  "t": "event",
  "u": "https://example.com/app?utm_source=newsletter#/pricing",
  "l": "en-US",
  "w": 1440,
  "i": 1,
  "r": "https://news.example.org/",
  "h": 1,
  "d": 1,
  "g": 1,
  "hp": 1,
  "a": "webdriver",
  "tz": "America/Denver",
  "n": "signup",
  "p": { "plan": "pro" }
}
CampoSignificatoQuando viene inviatoCosa ne facciamo dalla nostra parte
sID del sitoOgni hitUsato per trovare il sito. Memorizzato come il sito a cui appartiene l'evento.
tTipo di hit: pageview, engagement o event. I moduli opzionali Web Vitals e mappa dei clic aggiungono vital e click.Ogni hitMemorizzato come tipo di evento.
uURL della pagina, con i parametri di query non di campagna già rimossi nel browserOgni hitHostname e percorso vengono memorizzati dopo le maschere dei percorsi e il filtro dei dati personali. I parametri di campagna vengono memorizzati, gli ID di clic degli annunci diventano un indicatore sì o no e il resto della query viene scartato.
lLingua del browserOgni hitMemorizzata, tagliata a 16 caratteri.
wLarghezza dello schermo in pixelOgni hitMemorizzata solo come fascia di dimensione. Letta in memoria per il punteggio bot. La larghezza esatta viene scartata.
i1 dopo il primo input reale sulla pagina (puntatore, tasto, tocco o rotella), altrimenti 0Ogni hitMemorizzato come sì o no sulla visita. Non viene inviato nulla sull'input stesso.
rReferrerSolo quando c'èHost e percorso vengono memorizzati dopo il filtro dei dati personali. La query viene scartata e un referrer del tuo stesso sito viene svuotato.
h1 quando si usa il routing con hashSolo quando il frammento fa parte dell'indirizzo della paginaUsato in memoria per mantenere il frammento come parte del percorso. Non memorizzato.
d1 quando il browser invia Do Not TrackSolo quando è attivoSe il sito rispetta Do Not Track (disattivato per impostazione predefinita), l'hit viene scartato e non viene memorizzato nulla. Altrimenti viene ignorato. L'indicatore non viene mai memorizzato.
g1 quando il browser invia Global Privacy ControlSolo quando è attivoSe il sito rispetta Global Privacy Control (attivo per impostazione predefinita), l'hit viene scartato e non viene memorizzato nulla. Altrimenti viene ignorato. L'indicatore non viene mai memorizzato.
hp1 su una pagina che il proprietario del sito ha contrassegnato come honeypot, 0 su una pagina contrassegnata come raggiungibile solo dalle personeSolo sulle pagine contrassegnate per Advanced Bot DetectionUn hit con 1 non diventa mai una visita né un evento. Viene contato come bot e, nei piani con Advanced Bot Detection, conservato come hit honeypot. Un hit con 0 viene contato come al solito, e solo i nostri siti ne conservano una copia come campione di addestramento.
ch1 su una pagina "conferma di essere una persona" che un sito mostra a pochi visitatori scelti a caso, persone e bot insiemeSolo sulle pagine contrassegnate con data-hp="ch"Un hit con 1 non diventa mai una visita né un evento e non viene contato come bot. Nei piani con Advanced Bot Detection viene conservato accanto agli hit honeypot, contrassegnato come verifica.
aNome dell'automazione: webdriver, phantom, nightmare o cypressSolo su una pagina honeypot o di verifica, quando viene rilevato un browser automatizzatoConservato con l'hit honeypot. Ignorato ovunque altrove.
tzNome del fuso orario, ad esempio America/DenverOgni hit, quando il browser ne segnala unoConfrontato in memoria con il paese della richiesta per il punteggio bot, poi scartato. Mai memorizzato con una visita o un evento e mai usato come posizione. Conservato solo con un hit honeypot o un campione di addestramento.
xpValore di anteprima dell'esperimento, da pa_preview nell'indirizzoSolo visualizzazioni di pagina, quando l'indirizzo contiene pa_previewUsato in memoria per mostrare la versione in anteprima. La visualizzazione di pagina non viene contata per l'esperimento. Non memorizzato.
pProprietà personalizzateVisualizzazioni di pagina ed eventi personalizzatiFino a 30 vengono memorizzate dopo il filtro dei dati personali. Ricavi e valuta vengono memorizzati come campi a parte.
eTempo visibile sulla pagina, in millisecondiHit di coinvolgimentoMemorizzato, con un tetto di 4 ore.
sdProfondità di scorrimento, in percentualeHit di coinvolgimentoMemorizzata in fasce del 10%.
nNome dell'eventoEventi personalizzatiMemorizzato, tagliato a 120 caratteri.
vValore del Web VitalHit vital (modulo Web Vitals)Memorizzato con il nome del vital, per un campione di hit.
cBreve selettore CSS dell'elemento cliccato, o il nome che il sito gli ha datoHit di clic (modulo mappa dei clic)Memorizzato, tagliato a 512 caratteri. Nessuna coordinata né testo.

Il modulo opzionale dei sondaggi invia le proprie piccole richieste. Sono elencate con il riferimento completo nella documentazione. Ciò che conserva un hit honeypot è descritto in Advanced Bot Detection.

Dove risiedono i tuoi dati

Archiviazione ed elaborazione negli Stati Uniti, e garanzie per i trasferimenti.

Centro conformità

GDPR, ePrivacy, leggi degli stati USA e altro.

Accordo sul trattamento dei dati

Incluso nei nostri termini.

Inizia a misurare senza cookie

Nessun cookie, nessun fingerprinting e nessun banner di consenso necessario per la misurazione.

Il tuo primo workspace parte con 14 giorni di Pro, gratis. Dopodiché passa al piano gratuito, con 10k eventi al mese, 3 siti e 3 mesi di storico. Nessuna carta richiesta.