PubConsent
Blocco manuale degli Script
10 min
guida all’implementazione per il blocco degli script che potrebbero installare cookie le norme per garantire la privacy dell'utente impediscono il trattamento prima del consenso infatti la cookie law specifica che non è possibile utilizzare/installare un cookie prima di aver ottenuto il consenso dell'utente, fatta eccezione per le categorie di cookie esenti (cookie tecnici) in questa guida vi mostriamo i passi da eseguire per essere compliant anche sotto questo aspetto, grazie alla funzionalità esposta dalla nostra pubconsent cmp attualmente viste le limitazioni dei browser supportiamo e consigliamo l'utilizzo del solo blocco degli script manuale per ambiente amp seguire le istruzioni che potete trovare cliccando docid\ vvsfscjoyxuaw8fi9b6bm adeguare i tag script, img e iframe per abilitare il blocco degli script che potrebbero installare cookie, è necessario modificare questi i tag delle pagine che installano dei cookie apportando tali modifiche si abiliterà la nostra pubconsent cmp a prevenirne l’esecuzione nei casi in cui non è stato ancora prestato il consenso e di verificare anche se l'utente ha accettato una determinata categoria di consenso nel caso in cui fosse specificato il requisito di abilitazione nel relativo tag ( script , img e iframe ) per farlo applicare le seguenti modifiche aggiungi la classe js pt activate ai tag script cambia l’attributo type da text/javascript a text/plain (1) sostituisci la chiave src con data suppressedsrc \<script class=" js pt activate" type="text/plain" data suppressedsrc="code example js">… \</script> per l’attivazione dei tag javascript inline occorre invece applicare la classe js pt activate inline \<script class=" js pt activate inline" type="text/plain">… \</script> (1) nel caso in cui il type presente è module si può aggiungere un secondo attributo data suppressedtype con valore module \<script class=" js pt activate" data suppressedtype="module" type="text/plain" data suppressedsrc="code example js">… \</script> tag img e iframe alcuni tag img e iframe potrebbero anche installare cookie in questi casi è necessario aggiungere la classe js pt activate assegnare il valore originario dell’attributo src a un nuovo attributo data suppressedsrc assegnare all’attributo src il valore //cdn pubtech ai/pubconsent/empty html qui un esempio \<iframe class=" js pt activate" width="560" height="315" src="//cdn pubtech ai/pubconsent/empty html" data suppressedsrc="https //www youtube com/embed/vzgteu4b70o">\</iframe> specificare la categoria per script per attivare uno script solo se una categoria (o più) è stata abilitata dal visitatore è necessario specificare l’attributo data js pt categories come nel seguente esempio per questioni di leggibilità abbiamo cambiato data js pt purposes in data js pt categories in ogni caso entrambi sono supportati \<script class=" js pt activate" data js pt categories="2,3" data suppressedtype="module" type="text/plain" data suppressedsrc="code example js">… \</script> la configurazione applicata nell’esempio, indica di attivare lo script solo se la categoria con id 2 e id 3 sono abilitate ti ricordiamo che le finalità sono raggruppate in 5 categorie (strettamente necessari, interazioni e funzionalità semplici, esperienza migliorata, misurazione, targeting e pubblicità), ciascuna identificata da un id (1, 2, 3, 4, 5) ti ricordiamo che la specifica dell'attributo è opzionale per risorse che rientrano solo nella categoria 1 quindi se non specificato verranno attivati in ogni caso strettamente necessari (id 1 ) finalità incluse salvataggio e gestione di backup hosting ed infrastruttura backend gestione di landing page e pagine di invito servizi di piattaforma e hosting protezione dallo spam ottimizzazione e distribuzione del traffico monitoraggio dell’infrastruttura gestione dei pagamenti interazioni e funzionalità semplici (id 2 ) finalità incluse contattare l’utente interazione con le piattaforme di live chat gestione di conferenze web e telefonia online gestione delle richieste di supporto e contatto interazione con le piattaforme di supporto e di feedback gestione dei tag registrazione ed autenticazione gestione dei database di utenti esperienza migliorata (id 3 ) finalità incluse commento dei contenuti interazione con piattaforme di raccolta dati e altre terze parti visualizzazione di contenuti da piattaforme esterne interazione con social network e piattaforme esterne interazione con le piattaforme per sondaggi online gestione dei feed rss funzionalità sociali misurazione (id 4 ) finalità incluse statistica beta testing test di performance di contenuti e funzionalità (a/b testing) heat mapping e registrazione sessioni gestione della raccolta dati e dei sondaggi online targeting e pubblicità (id 5 ) finalità incluse pubblicità infrastruttura al servizio pubblicitario affiliazione commerciale gestione contatti e invio di messaggi remarketing e behavioral targeting gestione dipendenze degli script in alcuni casi, per attivare correttamente un tag bloccato è necessario attendere l’esecuzione di uno script principale per gestire correttamente le dipendenze sono disponibili due attributi data js pt wait for ed data js pt label l’attributo data js pt label deve essere utilizzato per identificare lo script principale il secondo attributo data js pt wait for serve ad identificare invece il codice che dipende dallo script principale (utilizzare un codice univoco) qui di seguito un esempio \<script data js pt categories="2" class=" js pt activate" data suppressedsrc="/primary js" data suppressedtype="module" data js pt label="foo" type="text/plain">\</script> \<script class=" js pt activate inline" type="text/plain" data js pt wait for="foo"> console log(foo, "the global foo variable in primary js"); \</script>