Cookies Revolution — Documentazione
Cookies Revolution è un gestore del consenso cookie basato su categorie per PrestaShop. Ti aiuta a raccogliere le scelte dei visitatori, bloccare gli script di tracciamento opzionali fino al consenso, conservare i log del consenso e inviare i segnali Google Consent Mode v2.
Funzionalità
- Consenso per categoria. I visitatori possono accettare tutti i cookie, rifiutare i cookie opzionali o scegliere il consenso categoria per categoria.
- Gruppi cookie predefiniti. Il modulo installa le categorie necessari, funzionali, analytics e marketing con nomi e descrizioni visibili ai visitatori.
- Regole di blocco degli script. Gli script esterni e gli script inline corrispondenti vengono riscritti fino a quando la categoria opzionale collegata non viene accettata.
- Protezione dinamica degli script. Il JavaScript front-office controlla gli script aggiunti dinamicamente e blocca gli script di tracciamento corrispondenti prima del consenso.
- Google Consent Mode v2. Il modulo emette segnali Consent Mode negati per impostazione predefinita e li aggiorna quando il visitatore salva le proprie scelte.
- Log del consenso. Le scelte salvate possono essere registrate con hash del visitatore, hash dell'IP, hash dello user-agent, versione del consenso, origine e data.
- Esportazione CSV. La schermata del log del consenso include un'esportazione CSV per i record di audit.
- Scanner dei cookie. Lo scanner rileva gli header
Set-Cookiee semplici assegnazionidocument.cookie, quindi ti consente di categorizzare i nuovi cookie. - Cookie policy generata. Il controller delle impostazioni può creare o aggiornare manualmente una pagina CMS di cookie policy partendo dalle categorie e dai cookie configurati.
- Design personalizzato del banner. Puoi modificare posizione del banner, colori, testo, overlay, animazione, pulsante flottante e CSS personalizzato.
- Link nell'account cliente. Un link “Cookie Settings” viene aggiunto all'area account cliente, così i visitatori possono modificare le scelte in seguito.
Opzioni di configurazione
- Enable Module. Attiva o disattiva banner front-office, pannello preferenze, asset, link account e funzionalità di consenso; valore predefinito:
1. - Default Consent. Imposta lo stato iniziale prima che il visitatore scelga:
deniedper opt-in ograntedper opt-out; valore predefinito:denied. - Cookie Expiry. Imposta per quanto tempo
mprcr_consentemprcr_versionvengono memorizzati nel browser del visitatore; valore predefinito:365. - Re-consent after. Memorizza un intervallo in giorni inserito nel Back Office; l'attuale nuovo consenso front-end è guidato dalle modifiche della versione del consenso, non da questo valore di giorni trascorsi; valore predefinito:
0. - Re-consent on cookie list change. Mostra di nuovo il banner quando le categorie attive o i cookie attivi cambiano e la versione memorizzata è obsoleta; valore predefinito:
1. - Enable Script Blocking. Abilita la riscrittura server-side degli script e le regole di blocco client-side; valore predefinito:
1. - Enable GCM v2. Emette e aggiorna i segnali Google Consent Mode v2; valore predefinito:
1. - wait_for_update. Imposta il valore Google Consent Mode
wait_for_updatein millisecondi; valore predefinito:500. - Enable Consent Logging. Invia le scelte di consenso salvate al front controller del modulo e le memorizza nel log del consenso; valore predefinito:
1. - Log Retention. Imposta il numero di giorni usato dall'azione di pulizia per i vecchi log del consenso; valore predefinito:
365. - Auto-Update CMS Page. Memorizza il valore
CMS_AUTO_UPDATEdal form impostazioni; il sorgente attuale non usa questo valore per aggiornare automaticamente la pagina CMS; valore predefinito:1. - Custom Policy URL. Sostituisce il link alla pagina CMS di policy generata nel banner e nel pannello preferenze; valore predefinito: ``.
- Automatic Cookie Scanning. Esegue uno scanner in background dai caricamenti delle pagine admin quando l'intervallo di scansione è scaduto; valore predefinito:
1. - Scan Interval. Imposta l'intervallo dello scanner automatico in ore; valore predefinito:
24. - Consent Version. Hash interno di 8 caratteri generato da categorie attive e cookie attivi; valore predefinito: ``.
- Generated CMS Page ID. ID interno della pagina CMS di cookie policy generata; valore predefinito:
0. - Category name. Etichetta della categoria visibile ai visitatori nel pannello preferenze; categorie predefinite:
Strictly Necessary,Functional,Analytics & Performance,Marketing & Advertising. - Category description. Spiegazione visibile ai visitatori sotto ogni nome di categoria; valore predefinito: installata con le quattro categorie predefinite.
- Category system name. Identificatore interno usato nei cookie di consenso e in JavaScript, ad esempio
analytics; valore predefinito:necessary,functional,analytics,marketing. - Category required. Rende una categoria sempre attiva e non modificabile dai visitatori; valore predefinito:
necessaryè1, le categorie opzionali sono0. - Category active. Mostra o nasconde la categoria nel pannello preferenze del visitatore; valore predefinito:
1. - Category icon. Memorizza il nome di un'icona come
shield,settings,chartomegaphone; valore predefinito: installato per ogni categoria predefinita. - GCM category mappings. Associa ogni categoria a segnali Google come
analytics_storage,ad_storage,ad_user_data,ad_personalization,functionality_storage,personalization_storageesecurity_storage; valore predefinito: necessary mappa asecurity_storage, functional afunctionality_storage, analytics aanalytics_storage, marketing ai segnali pubblicitari e di personalizzazione. - Cookie Name. Nome cookie esatto o nome in stile wildcard mostrato nell'elenco cookie, come
_gao_ga_*; valore predefinito: vengono installati cookie comuni di PrestaShop, Google, Facebook, DoubleClick e Bing. - Cookie Category. Assegna ogni cookie registrato a una categoria; valore predefinito: installato dall'elenco dei cookie conosciuti.
- Cookie Provider. Indica il servizio che imposta il cookie; valore predefinito: nomi provider installati come
PrestaShop,Google Analytics,FacebookeMicrosoft Bing. - Cookie Purpose. Testo multilingua sullo scopo del cookie visualizzato nel pannello preferenze e nella pagina policy generata; valore predefinito: installato per i cookie conosciuti.
- Duration Value. Durata numerica del cookie mostrata ai visitatori; valore predefinito: installata dai dati dei cookie conosciuti quando disponibile.
- Duration Unit. Unità per la durata del cookie:
session,minutes,hours,days,monthsoyears; valore predefinito: installata dai dati dei cookie conosciuti. - Is Regex Pattern. Tratta il pattern del cookie come corrispondenza regex; valore predefinito:
1per i valori wildcard predefiniti come_ga_*, altrimenti0. - Cookie Pattern (Regex). Regex usata per abbinare cookie raggruppati come
^_ga_.*$; valore predefinito: generata per i valori wildcard predefiniti. - Cookie Active. Include o esclude un cookie dall'elenco pubblico e dalla versione del consenso; valore predefinito:
1. - Script rule category. Assegna una regola di blocco a una categoria opzionale; valore predefinito: vengono installate regole analytics, marketing e functional.
- Rule Type. Sceglie
url_patternper la corrispondenza dello scriptsrcoscript_contentper la corrispondenza degli script inline; valore predefinito: installato per ogni regola. - Pattern (Regex). Regex usata per abbinare l'URL dello script o il contenuto dello script inline; valore predefinito: i pattern installati coprono Google Analytics, GTM, Clarity, Hotjar, Meta, TikTok, Bing, LinkedIn e widget chat comuni.
- Rule Description. Nota Back Office per la regola di blocco; valore predefinito: descrizioni installate come
Google Tag ManageroFacebook SDK. - Rule Active. Abilita o disabilita una singola regola di blocco; valore predefinito:
1. - Banner Position. Controlla dove appare il banner; valore predefinito:
bottom. - Banner Layout. Valore layout memorizzato per il banner; valore predefinito:
bar. - Preferences Panel Layout. Apre le preferenze come
modal,slide-rightoslide-left; valore predefinito:modal. - Animation. Usa
slide,fadeonone; valore predefinito:slide. - Floating Button Position. Posiziona il pulsante di riapertura in
bottom-leftobottom-right; valore predefinito:bottom-left. - Floating Button Enabled. Mostra il pulsante flottante “Cookie Settings” dopo il consenso; valore predefinito:
1. - Banner Background. Imposta il colore di sfondo del banner; valore predefinito:
#232323. - Banner Text. Imposta il colore del testo del banner; valore predefinito:
#f5f5f5. - Accept Button Background. Imposta lo sfondo del pulsante di accettazione; valore predefinito:
#2196f3. - Accept Button Text. Imposta il colore del testo del pulsante di accettazione; valore predefinito:
#ffffff. - Reject Button Background. Imposta lo sfondo del pulsante di rifiuto; valore predefinito:
transparent. - Reject Button Text. Valore predefinito al momento dell'installazione sullo sfondo scuro del banner del modulo:
#b0b0b0. - Customize Button Background. Imposta lo sfondo del pulsante di personalizzazione; valore predefinito:
transparent. - Customize Button Text. Valore predefinito al momento dell'installazione sullo sfondo scuro del banner del modulo:
#b0b0b0. - Preferences Background. Imposta lo sfondo del pannello preferenze; valore predefinito:
#ffffff. - Preferences Text. Imposta il colore del testo del pannello preferenze; valore predefinito:
#333333. - Toggle Active. Imposta il colore dello switch attivo; valore predefinito:
#2196f3. - Toggle Inactive. Imposta il colore dello switch inattivo; valore predefinito:
#cccccc. - Floating Button Background. Imposta lo sfondo del pulsante flottante; valore predefinito:
#2196f3. - Floating Button Icon. Imposta il colore dell'icona del pulsante flottante; valore predefinito:
#ffffff. - Banner Title. Titolo multilingua del banner; valore predefinito:
We respect your privacy. - Banner Message. Paragrafo multilingua del banner; valore predefinito:
We use cookies to enhance your browsing experience, serve personalized content, and analyze our traffic. By clicking "Accept All", you consent to our use of cookies. - Accept Button. Testo multilingua del pulsante accetta tutto; valore predefinito:
Accept All. - Reject Button. Testo multilingua del pulsante rifiuta tutto; valore predefinito:
Reject All. - Customize Button. Testo multilingua del pulsante preferenze; valore predefinito:
Customize. - Preferences Title. Titolo multilingua del pannello preferenze; valore predefinito:
Cookie Preferences. - Preferences Description. Spiegazione multilingua delle preferenze; valore predefinito:
Choose which cookies you want to allow. You can change these settings at any time. However, blocking some types of cookies may impact your experience of the site. - Save Button. Testo multilingua del pulsante salva preferenze; valore predefinito:
Save Preferences. - Accept All (in prefs). Testo multilingua del pulsante accetta tutto dentro le preferenze; valore predefinito:
Accept All. - Floating Button Label. Etichetta multilingua e tooltip per il pulsante flottante; valore predefinito:
Cookie Settings. - Policy Link Text. Etichetta multilingua del link alla policy; valore predefinito:
Cookie Policy. - Floating Button Size (px). Imposta larghezza e altezza del pulsante flottante; valore predefinito:
48. - Border Radius (px). Imposta gli angoli arrotondati per banner, pannello e pulsanti; valore predefinito:
12. - Font Size (px). Imposta la dimensione del font per banner e preferenze; valore predefinito:
14. - Font Family. Aggiunge una font-family personalizzata prima del fallback di sistema; valore predefinito: ``.
- Button Border Color. Imposta il colore del bordo per i pulsanti rifiuta e personalizza; valore predefinito: ``.
- Show Overlay. Mostra un overlay sulla pagina dietro il banner o il pannello preferenze; valore predefinito:
1. - Overlay Color. Imposta il colore dell'overlay; valore predefinito:
rgba(0,0,0,0.5). - Show Close (X) Button. Aggiunge un pulsante di chiusura al banner; valore predefinito:
0. - Close Button Action. Controlla cosa succede quando il visitatore clicca il pulsante X:
rejectsalva il rifiuto e impedisce al banner di riapparire,acceptconcede tutto il consenso, oppuredismissnasconde il banner senza salvare il consenso, quindi riapparirà alla visita successiva; valore predefinito:reject. - Consent Wall. Sfoca la pagina, centra il banner come modale e blocca lo scrolling fino a quando il visitatore accetta, rifiuta o personalizza il consenso; valore predefinito:
0. - Custom CSS. Memorizza CSS aggiuntivo stampato con il design del modulo; valore predefinito: ``.
Esempi di personalizzazione
Usa la schermata delle regole script per bloccare uno script di tracciamento tramite URL fino a quando viene concesso il consenso analytics:
Category: analytics
Rule Type: url_pattern
Pattern (Regex): googletagmanager\.com/gtag/js
Description: Google gtag.js
Active: 1
Usa una regola script-content quando il codice di tracciamento è inline:
Category: marketing
Rule Type: script_content
Pattern (Regex): fbq\s*\(
Description: Inline Facebook Pixel
Active: 1
Il modulo riscrive gli script esterni corrispondenti in questo modo fino a quando la categoria viene accettata:
<script type="text/plain"
data-cookiecategory="analytics"
data-original-src="https://www.googletagmanager.com/gtag/js?id=G-XXXX">
</script>
Il cookie di consenso usa valori di categoria compatti, utili quando un altro script personalizzato deve controllare lo stato del browser:
mprcr_consent=necessary:1|functional:0|analytics:1|marketing:0
mprcr_version=1a2b3c4d
Usa l'API JavaScript pubblica in un tema o in un modulo personalizzato per controllare lo stato attuale del browser e ascoltare le modifiche di consenso salvate:
function loadAnalyticsCode() {
// Load analytics-dependent code here.
}
if (window.MPRCR && window.MPRCR.isGranted('analytics')) {
loadAnalyticsCode();
}
document.addEventListener('mprcr:consent', function (event) {
if (event.detail && event.detail.analytics) {
loadAnalyticsCode();
}
});
Apri il pannello preferenze da un tuo link nel footer:
<a href="#" onclick="event.preventDefault(); window.MPRCR && window.MPRCR.showPreferences();">
Cookie Settings
</a>
Hook CSS front-office utili per il campo Custom CSS:
.mprcr-banner__inner {
max-width: 980px;
margin: 0 auto;
}
.mprcr-btn--accept {
font-weight: 700;
}
.mprcr-category__desc {
line-height: 1.6;
}
.mprcr-floating {
box-shadow: 0 4px 14px rgba(0,0,0,.2);
}
Una configurazione opt-in UE tipica usa questi valori:
DEFAULT_CONSENT = denied
SCRIPT_BLOCKING = 1
GCM_ENABLED = 1
LOG_ENABLED = 1
RECONSENT_ON_CHANGE = 1
Installazione
- Nel Back Office di PrestaShop, vai su Modules → Module Manager.
- Clicca Upload a module.
- Seleziona il file ZIP di Cookies Revolution.
- Clicca Install.
- Apri la pagina di configurazione del modulo.
- Controlla le categorie predefinite, i cookie registrati e le regole di blocco degli script.
- Esegui lo scanner dei cookie e categorizza eventuali cookie in sospeso.
- Controlla testo del banner, design, log del consenso e pagina policy prima di andare online.
Solo un modulo di consenso cookie mypresta.rocks può essere attivo alla volta. Se mprcookiebanner è già attivo, Cookies Revolution non verrà installato finché l'altro modulo cookie non viene disabilitato o rimosso.
Come funziona
Quando arriva un visitatore, Cookies Revolution prepara uno stato di consenso predefinito. Se Google Consent Mode v2 è abilitato, il modulo stampa nell'header della pagina un segnale di consenso negato per impostazione predefinita, con security_storage concesso.
Il banner viene caricato da un template inerte e mostrato dopo che il visitatore interagisce con la pagina. Il visitatore può accettare tutto, rifiutare le categorie opzionali oppure aprire il pannello preferenze e scegliere per categoria. Dopo il salvataggio di una scelta, il modulo memorizza mprcr_consent e mprcr_version nel browser, aggiorna Google Consent Mode, attiva gli script appena consentiti e, opzionalmente, scrive una voce nel log del consenso.
Il visitatore può riaprire in seguito le preferenze tramite il pulsante cookie flottante, il link “Cookie Settings” nell'account cliente o un link personalizzato che usa window.MPRCR.showPreferences().
Limiti trasparenti
- Questo modulo ti aiuta a raccogliere e memorizzare le scelte sui cookie, ma non è consulenza legale. Il testo della policy, le scelte delle categorie e la configurazione del tracciamento devono comunque rispettare i tuoi requisiti legali.
- Lo scanner rileva i cookie dagli header
Set-Cookiee dal codice semplicedocument.cookie = "name=value"durante la scansione. I cookie creati dopo l'interazione dell'utente, dopo il consenso o dentro codice complesso di terze parti possono richiedere una revisione manuale. - Gli script già eseguiti prima della revoca del consenso non possono essere “annullati” da JavaScript. Il modulo può eliminare i cookie registrati alla revoca e impedire l'esecuzione futura degli script corrispondenti.
Re-consent afterviene memorizzato dal form impostazioni, ma l'attuale controllo di nuovo consenso front-end si basa sulle modifiche della versione del consenso.- Il contenuto della policy CMS generata si basa sulle categorie e sui cookie registrati nel modulo. Le azioni di creazione e aggiornamento sono azioni manuali del Back Office; lo switch memorizzato
CMS_AUTO_UPDATEnon viene usato dal sorgente attuale per mantenere la pagina sincronizzata. - Se usi una pagina legale personalizzata, inseriscila in Custom Policy URL.
- L'esportazione del log del consenso include una colonna
country_code, ma l'attuale metodo di logging non la popola.
Domande frequenti
Qual è la differenza tra questo modulo e Lightweight Cookie Banner?
Lightweight Cookie Banner serve per un avviso più semplice accetta/rifiuta. Cookies Revolution aggiunge preferenze per categoria, regole di blocco degli script, log del consenso, scansione dei cookie, contenuto policy generato e Google Consent Mode v2.
Il blocco degli script può danneggiare il mio store?
Può succedere se script essenziali per checkout, login, carrello, pagamento o sicurezza vengono assegnati a categorie di tracciamento opzionali. Tieni gli script critici per lo store fuori dalle regole di blocco opzionali o in una categoria obbligatoria.
Il modulo blocca Google Analytics prima del consenso?
Sì, quando lo script Google pertinente corrisponde a una regola analytics attiva e il blocco degli script è abilitato. Il modulo invia anche i valori predefiniti di Google Consent Mode prima del consenso.
I visitatori possono modificare le scelte in seguito?
Sì. Possono riaprire le preferenze tramite il pulsante cookie flottante, il link nell'account cliente, un link personalizzato o l'API JavaScript pubblica.
Posso creare categorie personalizzate?
Sì. Puoi aggiungere categorie, scrivere nomi e descrizioni multilingua, scegliere se sono obbligatorie e mapparle ai segnali Google Consent Mode.
Il modulo elimina i cookie dopo il rifiuto di una categoria?
Quando un visitatore salva le preferenze e revoca una categoria precedentemente concessa, lo script front-office tenta di eliminare i cookie registrati per quella categoria.
Posso esportare i record di consenso?
Sì. La schermata del log del consenso include un'esportazione CSV con hash visitatore, hash IP, dati del consenso, versione, origine, colonna codice paese e data. L'attuale metodo di logging non popola country_code.
Devo raccogliere di nuovo il consenso dopo aver aggiunto cookie?
Sì, se il nuovo consenso al cambiamento è abilitato. Il modulo aggiorna la versione del consenso quando cambiano categorie attive o cookie attivi, e ai visitatori di ritorno viene chiesto di confermare di nuovo.
Lo scanner trova ogni possibile cookie?
No. Trova header Set-Cookie e semplici assegnazioni document.cookie durante la scansione. Alcuni cookie di terze parti appaiono solo dopo il consenso o dopo l'interazione del visitatore, quindi la revisione manuale resta importante.
Posso usare una pagina cookie policy personalizzata?
Sì. Inserisci un URL di policy personalizzato nelle impostazioni. Quando questo campo è compilato, il banner e il pannello preferenze lo usano al posto della pagina CMS generata.
Compatibilità: PrestaShop da 1.6 a 9.0 (ultima), PHP 7.1+. Continuiamo a supportare le prossime versioni di PrestaShop.