React Cookie Consent: un Banner che Blocca Davvero gli Script

Banner Cookie Consent in React

React Cookie Consent: un Banner che Blocca gli Script | We.Inc

Crea un banner per il consenso ai cookie in React: salva la scelta, carica gli analytics solo dopo Accetta, invia gli update di Consent Mode. Più le props del pacchetto react-cookie-consent.

Tieni la scelta del visitatore nello state di React, salvala in un cookie di prima parte o nello storage del browser e renderizza gli script di analytics o pubblicità solo quando la categoria corrispondente è autorizzata. Bastano un piccolo hook e un componente banner. Se preferisci un pacchetto, react-cookie-consent offre un banner pronto con props per i pulsanti di rifiuto, il nome del cookie e la scadenza.

Due modi per aggiungere il consenso a un sito React

La parte difficile di un banner per il consenso non è il riquadro sullo schermo, è garantire che nulla di non essenziale venga eseguito prima che il visitatore dica sì. In React è un problema di state: un'unica fonte di verità per la scelta e componenti che la leggono prima di inserire un tag script. La demo qui sotto fa esattamente questo, così puoi vedere il loader degli analytics restare spento finché non accetti.

Domande frequenti

react-cookie-consent blocca gli script al posto mio?

No. Il suo README descrive un banner che salva la risposta del visitatore in un cookie e chiama onAccept o onDecline. Caricare o saltare i tuoi analytics resta compito tuo, per esempio controllando getCookieConsentValue prima di aggiungere lo script.

Come aggiungo un pulsante di rifiuto a react-cookie-consent?

Imposta la prop enableDeclineButton; è false per impostazione predefinita. Il testo del pulsante è I decline per impostazione predefinita e si può cambiare con declineButtonText, mentre onDecline viene eseguito quando lo si preme.

Come permetto ai visitatori di cambiare idea?

Con il tuo hook, cancella il valore salvato e il banner ritorna. Con il pacchetto, chiama resetCookieConsentValue, passando lo stesso nome di cookie che hai dato al banner se lo hai cambiato rispetto a quello predefinito.

Meglio salvare il consenso in un cookie o nello storage del browser?

Per il browser vanno bene entrambi. Un cookie può essere letto anche dal server, il che aiuta se è il server a decidere quali tag stampare. Lo storage del browser tiene il valore fuori da ogni richiesta. Entrambi sono ammessi per ricordare la scelta stessa.

Dove vanno le chiamate di Consent Mode in React?

Metti il consent default di gtag nell'head HTML prima di qualsiasi tag Google, fuori da React, così viene eseguito per primo. Chiama gtag('consent', 'update', ...) dall'handler di Accetta dentro React.

Perché bloccare è meglio che nascondere

Testare il banner

Fai da te: hook, banner e script bloccato

Tre piccoli pezzi. Non usano librerie, funzionano in qualsiasi app React 18 o 19 e corrispondono alla demo qui sopra.

Hook useConsent

Legge una volta la scelta salvata lato client, poi salva e notifica ogni modifica.

Componente ConsentBanner

Accetta e Rifiuta stanno uno accanto all'altro; le caselle delle categorie partono non spuntate.

Caricare uno script solo dopo il consenso

Il tag script viene creato solo quando la categoria è autorizzata, quindi un rifiuto significa che non esiste mai.

Usare il pacchetto react-cookie-consent

Installalo con npm install react-cookie-consent. Queste sono le props e gli helper documentati nel suo README, con i valori predefiniti, aggiornati a ottobre 2026.

Props e valori predefiniti di react-cookie-consent

Banner con pulsante di rifiuto

Accetta carica gli analytics; Rifiuta non carica nulla di opzionale. Il controllo al primo caricamento copre i visitatori di ritorno.

Demo dal vivo: un banner di consenso che blocca gli script

Sito di prova

Usiamo cookie per analytics e pubblicità solo se sei d'accordo.

Accetta tutto

Rifiuta tutto

Scegli

Salva le scelte

Analytics

Pubblicità

Necessari (sempre attivi)

Cosa verrebbe caricato

{c}: script aggiunto

{c}: bloccato

Nessuna scelta ancora, quindi non si carica nulla di opzionale.

Impostazioni cookie

Update di Consent Mode inviato

Ancora nessuno.

La demo ricorda la tua scelta solo in questo browser. Non viene inviato nulla da nessuna parte.

Inizia gratis · Nessuna carta di credito richiesta

Correlati: Guide

Prodotto

Per chi è

Funzionalità

Risorse

Azienda

Mappa del sito