Modifications de l'API JS IAB CMP Framework
Important: Si des paramètres CMP non conformes à l'IAB TCF sont utilisés, le système désactivera automatiquement certaines commandes. Les commandes IAB TCF standard (par ex. getVendorConsents
) ne sera alors disponible que via le nom de commande préfixé (par exemple noncompliant_getVendorConsents
au lieu de getVendorConsents
). Pour plus d'informations sur la conformité TCF, cliquez ici.
Afin de permettre plus de flexibilité, nous avons ajouté quelques extensions à notre implémentation du API JS IAB CMP Framework. Ceux-ci sont:
Command |
Description |
|
Le mondial |
|
Le mondial |
|
Voir section Événements CMP. |
|
Égal à IAB getVendorConsents mais renvoie également |
|
Égal à IAB getTCData mais renvoie également |
Mise en situation :
<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>
(Veuillez vous assurer de supprimer les sauts de ligne incorrects lors de la copie du texte ci-dessus)
L'exemple ci-dessus montre un exemple de code sur la façon dont vous pouvez vérifier si la chaîne de consentement est présente et si le consentement est donné pour un certain fournisseur et objectif de manière synchrone.