Il CMP permette non solo di richiedere il consenso, ma anche di verificare l'età del visitatore chiedendogli l'anno, il mese e/o il giorno di nascita o l'età. La verifica dell'età può essere utilizzata per proteggere i visitatori minorenni dal trattamento dei dati.

Abilita la verifica dell'età
Puoi abilitare la verifica dell'età in Login > CMP > Modifica CMP > Altro > Verifica dell'età:

Come funziona la verifica
Una volta abilitata nelle impostazioni del CMP, all'utente verranno presentate delle caselle di selezione per scegliere tra giorno/mese/anno di nascita o età. Se non viene effettuata alcuna scelta, l'utente non potrà procedere. Se viene effettuata una scelta, il CMP verificherà se i dati scelti indicano che l'età del visitatore è pari o superiore a 18 anni. Il CMP procederà quindi a:
a ) Se l'utente ha 18 anni o più, i dati relativi al consenso verranno generati come di consueto.
b) Se il CMP rileva che l'utente ha 17 anni o meno, i dati relativi al consenso verranno generati come se l'utente avesse cliccato sul pulsante di rifiuto. Ciò significa che le informazioni sul consenso dell'utente saranno sempre "nessun consenso", indipendentemente dal fatto che l'utente abbia cliccato su accetta, rifiuta o abbia effettuato scelte personalizzate.
Verifica dell'età tramite funzione callback JS
Nel caso in cui un sito web voglia utilizzare un'età diversa o una logica diversa per la verifica dell'età, il sito web può utilizzare il comando CMP JS API setAgeCallback per impostare una funzione di callback. Una volta che l’utente clicca sul pulsante di accettazione e l’età deve essere verificata, il CMP invierà le informazioni relative alla data di nascita o all’età alla funzione di callback. La funzione di callback può quindi eseguire i propri controlli e inviare un risultato al CMP. A seconda del risultato, il CMP chiederà all'utente di modificare le impostazioni, procederà con la logica normale o procederà al rifiuto.
Definizione della funzione di callback
La funzione callback verrà chiamata con 4 parametri: anno, mese, giorno ed età. A seconda del tipo di verifica (ad es. mostra solo l'anno o mostra anno e mese e così via) questi parametri potrebbero contenere il valore 0 (zero) in alcuni casi.
Il CMP si aspetta che la funzione di callback restituisca immediatamente (ovvero, senza logica asincrona come le promesse) uno dei seguenti codici di stato:
| Codice di ritorno | Descrizione |
| 0 | Età verificata, l'utente è minorenne (ad es. 17 anni o meno) |
| 1 | Età verificata, l'utente è maggiorenne (ad es. 18 anni e oltre) |
| 2 | Impossibile verificare l'età |
Codice di esempio:
... normal CMP Code ...
<script>
function myagecallback(y,m,d,a)
{
// ... do some calculation ...
return 1;
}
__cmp('setAgeCallback',myagecallback);
</script>
Esempio di flusso di lavoro
- L'utente visita il sito web per la prima volta, il CMP rileva che è necessario richiedere il consenso all'utente
- Il layer di consenso è visibile
- (Se l'utente non inserisce l'età e clicca su Accetta o su Opzioni personalizzate > Salva: le caselle di selezione dell'età vengono evidenziate per informare l'utente che deve compilarle per poter procedere)
- (Se l'utente clicca su "Rifiuta", può procedere senza fornire l'età. In questo caso la callback non viene richiamata)
- Se l'utente inserisce l'età e clicca su Accetta o su Opzioni personalizzate > Salva:
a) se non è definita alcuna funzione di callback, l'età minima dell'utente deve essere 18 anni.
b) se è definita una funzione di callback, questa verrà richiamata per determinare se l'utente è maggiorenne - A seconda dell'età o del risultato della funzione di callback:
a) Se l'età calcolata è pari o inferiore a 17 anni o se la funzione di callback restituisce0, i dati relativi al consenso vengono registrati come "nessun consenso".
b) Se l’utente ha 18 anni o più oppure se la funzione di callback restituisce1, i dati relativi al consenso vengono registrati come di consueto (consenso o consenso personalizzato)
c) Se la funzione di callback restituisce2, la casella di selezione della verifica dell’età viene evidenziata e l’utente non può procedere.