06/09/2026 - Toki ha scritto:
Ciao, progetto interessante.
Come fai capire se una visita è di un nuovo utente o di un utente che aveva visitato il sito 3 ore prima? inoltre come differenzi il traffico tra due utenti con lo stesso indirizzo ip?
Ciao, ottima domanda.
Ogni visitatore viene identificato con un codice derivato dall'IP tramite un hash con un salt casuale, generato una volta al giorno. Quindi:
- Se torni dopo 3 ore, nello stesso giorno, il codice è lo stesso di prima ? risulti lo stesso visitatore, non uno nuovo.
- Il codice cambia ogni notte, quindi il giorno dopo lo stesso IP genera un codice diverso e sei di nuovo "un visitatore nuovo" per quel giorno, è il compromesso che permette di non salvare mai l'IP vero né un identificatore permanente.
Sul secondo punto: due utenti con lo stesso IP (es. la stessa rete aziendale, o lo stesso IP condiviso da un operatore mobile) non vengono distinti tra loro, risultano lo stesso "visitatore" per il sistema, perché l'unico dato disponibile è l'IP, e l'hash è deterministico su quello. È un limite consapevole, non un bug: la scelta è stata non introdurre altri identificatori (cookie, fingerprinting del browser) proprio per restare cookie-free e non tracciabile, ma il prezzo è che IP condivisi vengono contati come una persona sola.
Per lo stesso motivo, se un visitatore cambia rete durante il giorno (es. da wifi a dati mobili), viene contato due volte, perché cambia IP e quindi cambia il codice derivato.