consent.get

Méthode pour recevoir le consentement Commanders Act et les métadonnées de consentement OnSite via JavaScript.

The Commanders Act OnSite API stub doit être installé avant d'utiliser l'une des fonctions OnSite API.

cact('consent.get', function (result) { ... });

La méthode consent.get la méthode prend une fonction JavaScript de callback comme argument qui est appelée avec le Objet de consentement qui est actuellement stocké dans le navigateur. Le callback est appelé une fois après que le JavaScript du CMP Commanders Act ait chargé et validé le consentement stocké.

L'OnSite API fonctionne de manière asynchrone. Au cas où vous auriez besoin du consentement de manière synchrone (par ex. dans le <head> d'un document pour des solutions d'AB Testing ou de personnalisation) il est recommandé de mettre en cache l'objet dans le localStorage du navigateur. Dans ce cas, il est crucial d'implémenter le consent.onUpdate méthode pour garder le consentement mis en cache synchronisé.

Exemples

Dans cet exemple, la catégorie Analytics a été configurée avec l'ID de catégorie de consentement 2 dans la bannière Commanders Act.

cact('consent.get', function (result) {

   var ANALYTICS_ID = 2;
   var analyticsCategory = result.consent.categories[ANALYTICS_ID] || {};
   
   if (analyticsCategory.status === 'on') {
         
      // Le consentement a été donné pour la catégorie. 
      
   } else {
      
      // Le consentement n'a pas été donné pour la catégorie.
   
   }
        
});

Dans cet exemple, la catégorie Analytics a été configurée avec l'ID de catégorie de consentement 2 et le vendor Google avec l'ID vendor 5 dans le CMP Commanders Act.

cact('consent.get', function (result) {
   
   var ANALYTICS_ID = 2;
   var analyticsCategory = result.consent.categories[ANALYTICS_ID] || {};

   var GOOGLE_ID = 5;
   var googleVendor = result.consent.vendors[GOOGLE_ID] || {};
   
   if (analyticsCategory.status === 'on' && googleVendor.status === 'on') {
         
      // Le consentement a été donné pour la catégorie. 
      
   } else {
      
      // Le consentement n'a pas été donné pour la catégorie.
   
   }
        
});
cact('consent.get', function (result) {
   
   if (result.consent.status === 'unset') {
         
      // Le consentement n'a pas encore été fourni.
      
   } else {
      
      // Le consentement a été accepté ou refusé.
   
   }
        
});
cact('consent.get', function (result) {

    var dateExpires = result.meta.dateExpires;
                
});

Mis à jour

Ce contenu vous a-t-il été utile ?