Importante: se si utilizzano impostazioni CMP non conformi allo standard IAB TCF, il sistema disabiliterà automaticamente alcuni comandi. I comandi standard IAB TCF (ad es. getVendorConsents) saranno quindi disponibili solo tramite il nome del comando con prefisso (ad es. noncompliant_getVendorConsents anziché getVendorConsents). Maggiori informazioni sulla conformità TCF sono disponibili qui.
Per consentire una maggiore flessibilità, abbiamo aggiunto alcune estensioni alla nostra implementazione dell'API JS del CMP Framework IAB. Queste sono:
|
Comando |
Descrizione |
|
|
La funzione globale |
|
|
La funzione globale |
|
|
Vedi la sezione Eventi CMP. |
|
|
Equivalente a IAB getVendorConsents ma restituisce anche |
|
|
Equivalente a IAB getTCData ma restituisce anche |
Esempio:
<script>
var vendorid = 3; //vendor number 3
var purposeid = 1; //allow cookies
var x = __cmp("consentStatus", null, null, false);
if(typeof(x) == 'object' && "consentExists" in x && x.consentExists)
{
//consent data is present, check if consent for vendor is given
var y = __cmp("getVendorConsents", new Array(vendorid), null, false);
if(typeof(y) == 'object' && "gdprApplies" in y && (!y.gdprApplies || (y.vendorConsents[vendorid] && y.purposeConsents[purposeid])))
{
//everything is fine!
}
}
</script>
(Assicurati di rimuovere le interruzioni di riga errate quando copi il testo sopra riportato)
L'esempio sopra mostra un codice di esempio su come puoi verificare se la stringa di consenso è presente e se il consenso è stato dato per un determinato fornitore e scopo in modo sincrono.