Tu sei qui

Come consentire all'utente di scegliere se ricevere i cookie di Google Analytics sui siti realizzati con Drupal

  • Sharebar

EU Cookie Compliance
Il banner di EU Cookie Compliance

Esiste un modulo di Drupal dal nome EU Cookie Compliance.

Questo modulo si propone di affrontare la Direttiva UE sulla privacy e comunicazioni elettroniche.
 

In sintesi:

  •  consente all'amministratore del sito di far apparire un banner sotto forma di pop-up su tutte le pagine con il quale si informa il visitatore che il sito fa uso di cookie.
  • Nel pop-up si avverte iI visitatore che l'ulteriore navigazione significa dare il consenso e accettare i cookie
  • Nel pop-up viene visualizzato un link che il visitatore può utilizzare per informarsi ulteriormente su cosa sono e quali cookie vengono usati dal sito.

Il modulo consente inoltre di impostare l'uso dei cookie in base a delle specifiche condizioni, ovvero c'è una funzione javascript che restituisce TRUE se l'utente ha dato il suo consenso:

Drupal.eu_cookie_compliance.hasAgreed ( )

Ad esempio, se si desidera disabilitare i cookie di Google Analytics (per chi usa l'omonimo modulo), è possibile farlo nel modo seguente:

  • Installare la versione 7.x-2.x-dev ed applicare una patch
  • Configurare il modulo nell'apposita pagina
  • Nelle impostazioni del modulo Google Analytics in "Impostazioni Avanzate > Custom JavaScript code, nella casella Code snippet (before), incollare il codice

    if (!Drupal.eu_cookie_compliance.hasAgreed()){
    window['ga-disable-UA-xxxxxxxx-yy'] = true;
    }

    Dove al posto di UA-xxxxxxxx-yy si deve inserire l'ID del proprio sito avuto da Google. Poi ovviamente occore premere il pulsante "Salva configurazione".

Il modulo EU Cookie Compliance attualmente è affetto da un bug per cui per fare in modo che il javascript inserito funzioni è necessario applicare una patch reperibile a https://www.drupal.org/node/1648286.

E' anche possibile applicare la patch manualmente editanto il file eu_cookie_compliance.module,  trovare le righe

   drupal_add_js(array('eu_cookie_compliance' => $data['variables']), array('type' => 'setting', 'scope' => 'footer'));
    drupal_add_css(drupal_get_path('module', 'eu_cookie_compliance') . '/css/eu_cookie_compliance.css');
    drupal_add_js(drupal_get_path('module', 'eu_cookie_compliance') . '/js/eu_cookie_compliance.js', array('type' => 'file', 'scope' => 'footer'));

e sostituire le due occorrenze di 'footer' con 'header'. Salvare e pulire la cache di Drupal.

In questo modo i cookie di Google Analytics non saranno installati sul pc del visitatore se non su suo esplicito consenso.

Link utili:

Ritratto di Pietro Cappai

About the author

Vivo in Sardegna a Carloforte (CI) sull'Isola di San Pietro. Realizzo siti web dinamici, principalmente utilizzando il cms open source Drupal.