Ultimo aggiornamento: 12 novembre 2026
Versione del documento: 2026-11-12 · The Ape Shape Donna
Il sito e la webapp utilizzano cookie, localStorage, sessionStorage e tecnologie analoghe per autenticazione, sicurezza, preferenze, analytics e funzionalità specifiche. Gli strumenti non necessari vengono attivati solo dopo consenso.
Le informazioni che possono identificare un dispositivo o un account, come indirizzo IP e user agent, sono trattate come dati personali anche quando non sono tecnicamente cookie.
Simone Schiavi - TheApeShape, Via Galimberti 1, 20081 Abbiategrasso (MI), P.IVA 10525230966. Email privacy: [email protected]. Assistenza: [email protected]. PEC: [email protected].
La piattaforma utilizza le categorie seguenti. Le categorie facoltative sono disattivate finché non presti il consenso e non sono mai preselezionate.
| Categoria | Esempi | Regola |
|---|---|---|
| Necessari | Sessioni Supabase Auth, verificatori PKCE, preferenze strettamente necessarie, stato funzionale del workout e dell’interfaccia, monitoraggio essenziale degli errori tecnici | Attivi senza consenso quando indispensabili alla funzione richiesta; sempre attivi e non disattivabili |
| Analytics | Google Analytics 4 (G-1RFPVZLDVL); statistiche proprietarie TheApeShape su endpoint di prima parte | Disattivati fino al consenso Analytics |
| Attribuzione/marketing | Cookie referral, tas_attribution e misurazione di campagne, posizionamento e provenienza | Disattivati fino al consenso alla categoria Attribuzione/marketing, salvo uso strettamente necessario a una funzione richiesta dall’utente |
| Diagnostica avanzata | Sentry Session Replay e diagnostica dettagliata dei popup | Disattivati fino al consenso; il monitoraggio essenziale degli errori resta attivo senza contesto utente e senza replay, con i soli metadati tecnici di rete |
| Servizi caricati su richiesta | Stripe Payment Element, Google Maps e Places, Google e Facebook OAuth, widget della chat | Caricati quando l’utente richiede la specifica funzione; eventuali cookie del fornitore seguono le sue condizioni |
Questi identificatori sono necessari all’autenticazione, alla sicurezza o a una funzione richiesta. Non vengono cancellati dalla revoca dei consensi facoltativi, perché senza di essi il servizio non funziona.
| Nome o schema | Finalità | Durata |
|---|---|---|
| tas-male-auth, tas-female-auth, tas-admin-auth, tas-referrals-auth e relative parti .0, .1, … | Sessione di autenticazione Supabase (login, refresh, logout con scadenza immediata) | Opzioni predefinite Supabase SSR: fino a 400 giorni, con rinnovo; path /, SameSite Lax, Secure su HTTPS |
| tas-male-auth-code-verifier, tas-female-auth-code-verifier, tas-admin-auth-code-verifier, tas-referrals-auth-code-verifier e eventuali suffissi di suddivisione | Verifica PKCE durante registrazione, recupero password e accesso OAuth; rimosso dopo lo scambio | Fino allo scambio del codice; in caso di fallback la libreria usa le opzioni predefinite (fino a 400 giorni), non una scadenza breve garantita |
| tas-admin-brand | Ricorda la versione uomo o donna scelta dall’amministratore | 1 anno |
| tas_consent | Registra la tua scelta sui cookie e le categorie attive, così da non riproporre il banner a ogni visita | 180 giorni |
| tas_consent_mirror | Copia locale della scelta, usata anche per sincronizzare la revoca tra più schede; non può mai concedere una categoria | Fino alla successiva scrittura o alla pulizia dello spazio locale |
| expireModal1, expireModal2 | Ricorda che hai già chiuso l’avviso di scadenza della prova | Fino al 31 dicembre 9999 (di fatto permanente) |
| askWeightUpdate | Ricorda che hai già chiuso la richiesta di aggiornamento del peso | 1 ora oppure 7 giorni, secondo la pagina che lo scrive |
| blockModal_, deloadModal_, checkpointModal_, birthdayModal_, holidayModal_ seguiti dalla settimana di allenamento | Ricordano la chiusura del relativo popup informativo | Fino al 31 dicembre 9999 (di fatto permanente) |
| birthday_ e holiday_ seguiti da anno e, per le festività, dall’occasione | Ricordano la chiusura del messaggio di compleanno o della specifica festività per quell’anno | Fino al 31 dicembre 9999 (di fatto permanente) |
| ptWeeklyModal_ seguito dalla settimana | Ricorda la chiusura del popup settimanale del personal trainer | Fino al 31 dicembre 9999 (di fatto permanente) |
| app:last-section | Ricorda l’ultima sezione dell’area riservata visitata, per riaprirla | Fino alla cancellazione o al reset dell’account demo |
| trial-notice:ID-ABBONAMENTO:week e trial-notice:ID-ABBONAMENTO:day | Ricordano la chiusura dell’avviso di prova gratuita | Fino al cambio di abbonamento o al reset dell’account demo |
| ape-shape-workout-stats, ape-shape-rest-timer, ape-shape-active-set, ape-shape-exercise-state | Stato funzionale dell’allenamento in corso: progressi, timer di recupero, serie attiva e scelte esercizi | Fino al completamento o al reset dell’allenamento |
| ape-shape-remote-workout-session: e ape-shape-fast-workout: con ID utente, macrociclo, settimana e giorno | Riferimento della sessione di allenamento e attivazione della modalità allenamento rapido per lo specifico slot | Fino al completamento, alla disattivazione o al reset |
| readyAt_ | Blocca l’avvio anticipato dello stesso allenamento finché il timer non è concluso | Fino alla fine del blocco o al reset |
| exerciseSelection_ con suffissi _currentStep, _preferences e _exercisesState | Stato delle scelte esercizi durante la configurazione iniziale | Fino all’invio o al reset |
| onboardingAddress: | Indirizzo digitato durante la configurazione, prima del salvataggio (dato personale) | Fino al salvataggio, alla sovrascrittura o al reset dell’account demo |
| guardian-send-after | Cookie HttpOnly che impedisce di inviare più volte in un minuto la richiesta di autorizzazione al genitore o tutore; path /guardian/request, SameSite Strict | 60 secondi |
| ape-shape-workout-foreground | Copia locale del tempo di allenamento registrato in primo piano per il tentativo attivo | Fino al completamento o al reset dell’allenamento |
| ape-shape-workout-foreground-pending | Coda locale dei tempi di allenamento completati in attesa di essere salvati, per riprovare senza perdere il dato | Fino al salvataggio riuscito o alla cancellazione dello spazio locale |
| ape-shape-exercise-decision: | Stato della decisione di sostituzione di un esercizio durante la settimana di test esercizi, con ID utente | Fino alla risoluzione della scelta o al reset |
Alcuni popup sono stati scritti in versioni diverse dell’applicazione senza path esplicito: la stessa preferenza può quindi non essere condivisa tra percorsi diversi. La durata indicata è quella impostata dal codice, non una promessa di uniformità.
Questi identificatori sono facoltativi, disattivati per impostazione predefinita e rimossi (per quanto tecnicamente possibile) quando revochi la relativa categoria.
| Nome o schema | Categoria | Durata |
|---|---|---|
| _ga, _ga_1RFPVZLDVL | Analytics (Google) | Circa 2 anni; gestita da Google |
| _gid, _gat* | Analytics (cookie legacy di Google, se presenti; rimossi alla revoca) | Tipicamente 24 ore (_gid) e 1 minuto (_gat*); definita dal fornitore |
| tas_anonymous_id | Analytics | Fino alla revoca del consenso Analytics |
| tas_session_id, tas_session_started_at | Analytics | Durata della scheda del browser; rimossi alla revoca |
| referral | Attribuzione/marketing | 1 anno, path /, SameSite Lax, Secure su HTTPS |
| tas_attribution | Attribuzione/marketing | 180 giorni |
| Session Replay di Sentry e diagnostica dettagliata dei popup | Diagnostica avanzata | Nessuna registrazione senza consenso; con consenso la durata è definita dal fornitore e i dati personali e sanitari sono filtrati |
Gli eventi di analytics e attribuzione (ad esempio page view ripulite da parametri, referral_landed, location_landed, placement_landed, utm_landed, location_invalid) vengono inviati solo con la categoria corrispondente attiva. Il codice partner presente nel link di registrazione viene usato solo per associare l’account al partner al momento della registrazione, senza cookie di tracciamento.
Versioni precedenti dell’applicazione salvavano le preferenze cookie nei valori localStorage cookie_consent e cookie_preferences. Questi valori non sono più letti come consenso: la versione attuale richiede una scelta valida e tratta un valore mancante o legacy come rifiuto delle categorie facoltative. I residui possono rimanere nel tuo browser finché non cancelli i dati del sito.
| Fornitore | Finalità | Quando | Informativa |
|---|---|---|---|
| Supabase | Autenticazione, sessioni, database, storage e realtime | Sempre, perché necessario al servizio | supabase.com/privacy |
| Stripe | Pagamenti, gestione dell’abbonamento e prevenzione delle frodi | Solo nelle pagine di pagamento e abbonamento | stripe.com/privacy |
| Google Analytics 4 | Statistiche di utilizzo aggregate | Solo con consenso Analytics; nessuno script prima della scelta | policies.google.com/privacy |
| Sentry | Monitoraggio essenziale degli errori tecnici; registrazione della sessione solo con Diagnostica avanzata | Errori sempre, senza contesto utente e senza replay; restano metadati tecnici di rete; replay solo con consenso | sentry.io/privacy |
| OpenAI — ChatKit | Widget della chat e sessione conversazionale | Quando apri la chat finché ChatKit è l’integrazione attiva; il servizio ApeChat lo sostituirà dopo approvazione | openai.com/policies/privacy-policy |
| Google Maps e Places | Ricerca e completamento dell’indirizzo | Solo nella pagina di configurazione della località | policies.google.com/privacy |
| Google e Facebook OAuth | Accesso o registrazione tramite account esterno, se attivato | Solo quando scegli quel metodo di accesso | Pagine del rispettivo fornitore |
| Hosting media esercizi | Distribuzione di video e immagini degli esercizi | Quando visualizzi un contenuto multimediale | Nessun dato di account viene inviato |
I fornitori di contenuti statici ricevono comunque indirizzo IP, user agent e metadati di connessione. I font usati nei PDF non sono caricati dal browser.
Al primo accesso sono disponibili tre scelte con pari facilità: “Rifiuta non necessari”, “Personalizza” e “Accetta tutti”. Chiudendo il banner senza accettare restano attivi soltanto gli strumenti necessari. Nessuna categoria facoltativa è preselezionata. Le preferenze possono essere modificate in qualsiasi momento dal link persistente “Preferenze cookie”.
Il consenso può essere revocato in qualsiasi momento. La revoca impedisce nuovi trattamenti non necessari; non rende illeciti quelli già effettuati. Le durate specifiche dipendono dal singolo strumento e sono indicate nelle tabelle sopra; le preferenze di consenso sono conservate per documentare la scelta e non devono essere mantenute oltre quanto necessario. La revoca elimina gli identificatori delle categorie interessate; l’autenticazione, le preferenze funzionali e gli stati di allenamento non vengono cancellati.
Puoi gestire o eliminare i cookie direttamente dal browser. La disabilitazione dei cookie necessari può compromettere il funzionamento della piattaforma.
Puoi esercitare i tuoi diritti (accesso, rettifica, cancellazione, limitazione, opposizione, portabilità e revoca del consenso) scrivendo a [email protected]. Per il trattamento dei dati personali consulta la Privacy Policy. Le modifiche a questa Cookie Policy sono pubblicate su questa pagina, con la data di ultimo aggiornamento indicata in alto.