Woop Art
Uno spazio d'arte digitale che presenta le opere con grande efficacia e accompagna i visitatori attraverso la galleria senza sforzo.


Per le nostre applicazioni web abbiamo sviluppato un motore di consenso centrale che gestisce i consensi, i servizi soggetti a consenso e i valori di archiviazione dichiarati.
Tre livelli distinti: al centro il motore che governa il funzionamento, sotto la sorgente dati intercambiabile, sopra l'interfaccia che appartiene al singolo progetto.
motore di consenso centrale
categorie di consenso nel progetto di riferimento
servizi dichiarati
cookie gestiti
lingue integrate completamente
script CMP esterni nel percorso di caricamento
Le cifre descrivono la definizione di consenso del progetto di riferimento woop-art.de. Sono un ordine di grandezza, non un limite: categorie, servizi e cookie sono dati, e il motore non impone loro alcun tetto. L'ultima cifra è la più importante – per il sistema di consenso stesso non viene caricato alcuno script estraneo.
Le applicazioni web integrano spesso servizi esterni come analytics, mappe, video o prenotazione di appuntamenti. Ne derivano ulteriori flussi di dati e la domanda su quali condizioni consentano il caricamento di questi servizi.
Molte soluzioni di consenso vengono integrate in un sito solo in un secondo momento, come sistema a sé. Ne derivano dipendenze aggiuntive: configurazione e interfaccia si trovano al di fuori dell'applicazione, script esterni entrano nel percorso tecnico di caricamento e il controllo sulle singole integrazioni si distribuisce su più sistemi.
Per i nostri progetti volevamo quindi integrare il consenso direttamente nell'architettura applicativa.
La soluzione doveva
Ne è nato un motore di consenso autonomo, oggi impiegato come modulo tecnico comune.
Il sistema di consenso separa deliberatamente la logica funzionale centrale dai dati specifici del progetto e dall'interfaccia visibile.
La stessa base tecnica può così essere impiegata in applicazioni costruite in modo diverso, senza dover reimplementare stato del consenso, versionamento o filtraggio degli script per ogni progetto.
Lo stesso motore può così essere impiegato su una piattaforma artistica e su un sito aziendale, benché le due interfacce siano progettate diversamente.
Il motore centrale si occupa di tutto ciò che resta uguale nei diversi progetti:
Questa logica viene mantenuta centralmente e messa a disposizione come modulo comune.
Il motore riceve tutte le informazioni specifiche del progetto tramite un'interfaccia definita. Tra queste, ad esempio:
Da dove provengano queste informazioni non è determinante per il motore. Possono trovarsi nel progetto stesso o essere fornite da un'altra sorgente dati.
Banner e finestra delle impostazioni appartengono al singolo progetto. La presentazione riceve dal motore centrale i dati necessari e un insieme definito di azioni.
L'aspetto visivo può quindi cambiare completamente senza che la logica di consenso sottostante debba essere modificata.
Un requisito centrale era non limitarsi a disattivare i servizi soggetti a consenso prima dell'autorizzazione. Non devono essere caricati affatto.
A questo scopo si combinano più meccanismi.
Affinché i valori di archiviazione dichiarati e l'implementazione effettiva non vengano mantenuti indipendentemente l'uno dall'altra, il motore utilizza un registro centrale. Per ogni valore di archiviazione gestito tramite l'infrastruttura di consenso vengono definite proprietà tecniche.
Ne fanno parte ad esempio
Le informazioni dipendenti dalla lingua, come finalità e descrizione, vengono mantenute separatamente.
Se il codice applicativo tenta di scrivere un valore non registrato tramite l'infrastruttura di consenso, l'operazione viene rifiutata. Il registro non è quindi solo documentazione, ma parte del controllo tecnico.
Ogni configurazione di consenso possiede una versione.
Vengono memorizzati, tra l'altro
A una visita successiva il motore confronta la versione memorizzata con lo stato attualmente in uso. Se la configurazione è cambiata di conseguenza, la selezione esistente può essere scartata e può essere richiesta una nuova decisione.
Un servizio aggiunto di recente può così essere gestito tramite una nuova versione di consenso, senza sviluppare una logica di migrazione per ogni sito.
Il consenso può essere modificato in qualsiasi momento tramite le impostazioni. Se una categoria precedentemente accettata viene deselezionata, non cambia soltanto lo stato di consenso memorizzato.
Il motore
La ricostruzione è rilevante perché gli script di terze parti già eseguiti non possono essere annullati in modo affidabile con la sola rimozione del loro elemento script.
Dopo la revoca lo stato deve quindi corrispondere a quello di un visitatore che non ha mai autorizzato la categoria in questione.
Google Consent Mode v2 viene inizializzato alla prima visualizzazione con i corrispondenti stati di archiviazione negati. Se esiste una decisione valida o viene concesso il consenso, tale stato può poi essere aggiornato in modo mirato.
Il motore mette a disposizione solo le integrazioni la cui categoria di consenso è stata effettivamente accettata. Nel progetto di riferimento significa ad esempio: senza consenso analytics non viene integrato alcuno script Google Analytics.
La decisione non è quindi distribuita fra i singoli componenti, ma governata centralmente attraverso lo stato del consenso.
Tra motore di consenso e configurazione si trova un'interfaccia definita. Il motore necessita di determinate informazioni, ma non è vincolato al luogo in cui vengono conservate.
Sono quindi possibili modelli diversi.
Nomi dei cookie, identificativi, assegnazione alle categorie e durate di conservazione sono neutri rispetto alla lingua. Tutto ciò che i visitatori leggono può invece essere gestito per lingua.
Ne fanno parte ad esempio
Un valore di archiviazione viene così definito tecnicamente una sola volta e poi descritto in ogni lingua necessaria.
Nel progetto di riferimento Woop Art tedesco e inglese sono gestiti integralmente. Il sito di Woop Technology utilizza lo stesso motore con lingue aggiuntive.
Il motore mette a disposizione un'interfaccia predefinita riutilizzabile, senza però imporne l'uso.
Un progetto può
La logica di consenso resta invariata.
La presentazione può quindi essere adattata al design system del progetto senza reimplementare funzioni centrali come versionamento, registro o revoca.
File versionati possono essere distribuiti direttamente insieme al codice sorgente. Non richiedono alcuna chiamata di rete aggiuntiva e attraversano lo stesso processo di build e deployment dell'applicazione.
Un'API può fornire le stesse informazioni di consenso in modo centrale a più applicazioni. Ciò consente di costruire configurazioni comuni o processi di amministrazione centralizzati.
I contenuti redazionali possono essere gestiti tramite un sistema di contenuti, mentre la definizione tecnica ne resta indipendente.
Configurazione tecnica e contenuto redazionale non devono quindi necessariamente provenire dalla stessa fonte.


Oltre allo stato di consenso nel browser, ogni decisione salvata esplicitamente può essere registrata lato server.
Nel sistema attuale vengono registrati tra l'altro
Gli indirizzi IPv4 vengono abbreviati dopo il secondo blocco, gli indirizzi IPv6 dopo il terzo segmento.
L'endpoint previsto accetta soltanto richieste della stessa origine e si trova su un percorso fisso, in modo da poter essere limitato in modo mirato anche a livello di infrastruttura.
Definiamo consapevolmente questa funzione come registrazione lato server delle decisioni di consenso e non come archiviazione a prova di revisione. La registrazione tecnica sostiene la tracciabilità di una decisione; non viene fornita alcuna ulteriore garanzia giuridica.
La decisione del visitatore ha effetto anzitutto nello stato di consenso dell'applicazione. Se il salvataggio aggiuntivo lato server fallisce, il sito resta utilizzabile.
L'errore viene registrato lato server, anziché esporre dettagli tecnici nel browser. La funzionalità del sistema di consenso non dipende quindi dalla disponibilità costante della registrazione aggiuntiva.
La configurazione del consenso e il motore centrale fanno parte dell'applicazione stessa. Per il sistema di consenso non è quindi necessario alcun fornitore CMP esterno.
Questo significa
I servizi soggetti a consenso restano distinti e vengono caricati solo quando il consenso necessario è presente.
Il motore di consenso esiste come pacchetto autonomo e viene distribuito tramite il registro pacchetti privato di Woop Technology. Versioni e modifiche possono così essere gestite in modo tracciabile come qualsiasi altra dipendenza tecnica.
Un nuovo progetto aggiunge sostanzialmente quattro ambiti specifici.
Stato del consenso, versionamento, registro, filtraggio degli script e logica di revoca provengono invece dal modulo comune.
Un miglioramento al motore centrale può così essere adottato in più progetti tramite un aggiornamento versionato.
Categorie, servizi, valori di archiviazione e testi del progetto in questione.
La forma desiderata di archiviazione lato server delle decisioni di consenso.
Ad esempio analytics o altri servizi esterni soggetti a consenso.
L'interfaccia predefinita oppure componenti di banner e impostazioni propri.
Un'architettura di consenso propria non è necessaria per ogni progetto. Per un sito semplice con pochi servizi esterni, una piattaforma di consenso affermata può essere la soluzione più rapida ed economica.
Un modulo comune diventa interessante soprattutto quando si sommano più esigenze
In questi casi un motore comune riduce le implementazioni specifiche per progetto e permette di sviluppare le funzioni centrali in un unico punto.
Lo stato centrale del consenso è disponibile anche per il codice applicativo.
Un componente può così verificare ad esempio
In questo modo si possono realizzare anche soluzioni a due clic. Al posto di un servizio di terze parti non ancora autorizzato può essere mostrato dapprima un componente locale che informa sul servizio esterno e lo carica solo dopo una decisione corrispondente.
Il consenso non resta quindi limitato a banner e finestra delle impostazioni, ma può essere integrato direttamente nel flusso di un'applicazione.
Una piattaforma di consenso esterna comporta un fornitore in più, script propri, una configurazione propria e di norma un'ulteriore dipendenza tecnica. Il nostro motore viene invece esercito insieme alle applicazioni esistenti e all'interno dell'infrastruttura prevista.
Questo non significa che le piattaforme di consenso esterne siano in linea di principio inadatte. La scelta dipende dall'ampiezza e dai requisiti del singolo progetto.
Per la gestione dei consensi non è necessario alcun ulteriore fornitore CMP. I relativi dati di consenso possono quindi essere trattati dove viene esercita l'applicazione.
Quali altri servizi esterni utilizzi un progetto concreto e quali dati vengano trasmessi in tale ambito viene definito e documentato separatamente, progetto per progetto.
Il motore di consenso viene oggi impiegato come componente riutilizzabile di diverse applicazioni web. Le funzioni centrali vengono mantenute una sola volta, mentre dati, integrazioni, lingue e interfaccia restano specifici per progetto.
Stato, versionamento, registro, filtraggio degli script e revoca vengono gestiti insieme.
Le relative integrazioni vengono caricate solo dopo il consenso necessario.
I consensi memorizzati sono legati allo stato corrispondente della configurazione.
Sorgenti dati, lingue e interfacce possono essere costruite diversamente per ogni progetto.
Le decisioni esplicite possono essere memorizzate in modo tracciabile con versione e momento.
I miglioramenti al motore possono essere adottati in più progetti tramite aggiornamenti versionati.
Uno spazio d'arte digitale che presenta le opere con grande efficacia e accompagna i visitatori attraverso la galleria senza sforzo.


Una piattaforma chiaramente strutturata per allenamento basato sul ciclo, consulenza nutrizionale e di stile di vita – con confronto delle offerte, richiesta di appuntamento e prenotazione.


Nel primo colloquio parliamo delle vostre esigenze – dal consent management e dalle integrazioni fino all’architettura e alla gestione successiva.