API JavaScript

Il CMP di consentmanager.net supporta varie API JavaScript per consentire ai siti web di recuperare le informazioni relative al consenso.

Utilizzo dell'API

Per tutte le richieste all'API, si prega di utilizzare sempre e solo le funzioni pubbliche menzionate di seguito. Si prega di non accedere direttamente all'oggetto interno window.cmpmngr!

Per inviare o ricevere informazioni da/verso l'API puoi utilizzare la funzione pubblica generale __cmp(...). Questa funzione è in grado di gestire la maggior parte delle richieste generiche. Oltre a ciò, il CMP offre anche funzioni pubbliche __tcfapi(...) per la conformità IAB TCF v2 e __gpp(...) per la conformità IAB GPP.

Esempio:

var x = __cmp('consentStatus');
if(x.consentExists){/* do something */}

Funzioni API

Le tre funzioni API utilizzano parametri diversi a causa delle diverse specifiche a cui queste funzioni si attengono. Le funzioni API sono:

__cmp( Command, Parameter, Callback, Async )
__tcfapi( Command, Version, Callback, Parameter )
__gpp( Command, Version, Callback, Parameter )

Rimosso: tieni presente che la funzione __uspapi() non esiste più ed è stata sostituita da __gpp().

Si prega di notare che, per __cmp() tutti i parametri, ad eccezione di Command sono opzionali.

Comandi

L'API supporta i seguenti comandi:

Tieni presente che la nostra API potrebbe restituire oggetti ai comandi TCF v1+v2 che differiscono dallo standard. Vedi qui per maggiori dettagli.

ComandoFunzioneDescrizione
getTCData__tcfapi()Ottieni l'oggetto dati del consenso secondo IAB TCF v2.
noncompliant_getTCData__tcfapi()Ottieni l'oggetto dati del consenso secondo IAB TCF v2 in caso di configurazione non conforme del CMP.
ping

__cmp()

__tcfapi()

__gpp()

A seconda della funzione utilizzata:

__cmp('ping') restituirà false.

__tcfapi('ping') restituirà l'oggetto ping IAB TCF v2.

__gpp('ping',callback) restituirà l'oggetto ping GPP.

addEventListener

__cmp()

__tcfapi()

Aggiunge un nuovo listener di eventi. Vedi i dettagli qui.

Si prega di notare che i parametri dipendono dalla funzione utilizzata.

removeEventListener

__cmp()

__tcfapi()

Rimuove un listener di evento. Vedi sopra.
getCMPData__cmp()

Ottiene un oggetto che contiene tutti i dati di consenso rilevanti.

{
 consentstring: "IAB TCF consent string", 
 uspstring: "IAB US Privacy String", 
 gdprApplies: true/false,
 hasGlobalScope: true/false, 
 tcfversion: 0/1/2, 
 tcfcompliant: true/false, 
 regulation: 0/1/2 (none / GDPR / CCPA), 
 purposeConsents: {},
 vendorConsents: {}, 
 purposeLI: {}, 
 vendorLI: {}
 googleVendorConsents: {}
}
  

 

consentStatus__cmp()

Ottiene la stringa di consenso e le informazioni se l'utente ha espresso una scelta. L'oggetto di stato restituito avrà questo aspetto: {'consentExists': true/false, 'consentData': '…'}

Si prega di notare che questo non indica il consenso, ma solo se l'utente ha effettuato una scelta.

setConsent__cmp()Simula un clic dell'utente su "Accetta tutto" (Parametro = 1) o "Rifiuta tutto" (Parametro = 0).
setVendorConsent__cmp()

Imposta lo stato di consenso per un determinato fornitore. L'ID del fornitore e lo stato devono essere passati come array tramite il parametro 2, ad es. __cmp('setVendorConsent',['s30', 1 ]) imposta il consenso (accetta) per il fornitore s30. Valori di stato possibili:

0 = rifiuta

1 = accetta

2 = rifiuta, non conteggiare

3 = accetta, non conteggiare

setPurposeConsent__cmp()

Imposta lo stato del consenso per una determinata finalità. L'ID della finalità e lo stato devono essere passati come array tramite il parametro 2, ad es. __cmp('setPurposeConsent',[52, 1 ]) imposta il consenso (accetta) per lo scopo 52.

Se si desidera impostare il consenso per una finalità e per tutti i fornitori assegnati a tale finalità, è possibile impostare il terzo campo su true, ad es.

__cmp('setPurposeConsent',[52, 1, true ])

exportConsent__cmp()Esporta le informazioni sul consenso per la condivisione del consenso tra dispositivi.
importConsent__cmp()Importa le informazioni sul consenso per questo visitatore.
cancelwait__cmp()Impedisce al CMP di attendere le chiamate in entrata per l'importazione del consenso.
   
showScreen__cmp()Mostra la schermata di benvenuto (a seconda della posizione del visitatore/configurazione dell'account).
showScreenAdvanced__cmp()Mostra il gestore delle preferenze (a seconda della posizione del visitatore/configurazione dell'account). Nota: è possibile utilizzare il secondo parametro per indicare quale pagina deve essere aperta (ad es. utilizzare "c52" per aprire la pagina per lo scopo c52).
showCookies__cmp()Mostra la tabella dei cookie.
close__cmp()Chiudi il layer di consenso.
   
setAgeCallback__cmp()Imposta la funzione di callback per la verifica dell'età.
setUserID__cmp()

Imposta l'ID utente esterno 1.

setUserID imposta l'ID esterno (ID 2, ID 3) con cui l'utente è conosciuto. getUserID e setUserID entrambi restituiscono un oggetto ID utente: {'external': ..., 'external2': ..., 'external3': ..., 'internal': ...}
Nota: l'ID utente interno è disponibile solo se abilitato nelle impostazioni CMP e dopo l'attivazione dell'evento "settings" (vedi eventi CMP).

setUserID2__cmp()Imposta ID utente esterno 2
setUserID3__cmp()Imposta ID utente esterno 3
getUserID__cmp()Ottieni tutti gli ID utente
checkBlocking__cmp()Verifica se gli elementi bloccati possono essere sbloccati e li sblocca.
checkShowScreen__cmp()Verifica se mostrare (di nuovo) il layer di consenso.
   
privacyLink__cmp()Reindirizza il visitatore alla pagina dell'informativa sulla privacy.
tacLink__cmp()Reindirizza il visitatore alla pagina dei Termini e condizioni.
imprintLink__cmp()Reindirizza il visitatore alla pagina delle note legali/impressum.

 

We do our best to keep this purely informative documentation up to date. However, if you notice that any of these guides need a little touch-up, let us know!