Ändringar i IAB CMP Framework JS API

Viktigt: Om CMP-inställningar används som inte är förenliga med IAB TCF kommer systemet automatiskt att inaktivera vissa kommandon. De vanliga IAB TCF-kommandona (t.ex. getVendorConsents) kommer då endast att vara tillgängliga via kommandonamn med prefix (t.ex. noncompliant_getVendorConsents istället för getVendorConsents). Mer information om TCF-kompatibilitet finns här.

För att möjliggöra större flexibilitet har vi lagt till några tillägg till vår implementering av IAB CMP Framework JS API. Dessa är:

Kommando

Beskrivning

__cmp(...)

Den globala __cmp returnerar alltid även objektet/resultatet av kommandot istället för att bara skicka det till återkopplingsfunktionen.

__cmp( … , … , …, async)

Den globala __cmp utökas med en fjärde parameter. Om den finns och är inställd på false kommer återanropsfunktionen att utlösas omedelbart och kommer inte att köas.

__cmp("addEventListener", …)  __cmp("removeEventListener", …)

Se avsnittet CMP-händelser.

__cmp("getVendorConsents", …)

Motsvarar IAB getVendorConsents men returnerar även customPurposeConsents, customVendorConsents och googleVendorConsents egenskaper

__tcfapi("getTCData", …)

Motsvarar IAB getTCData men returnerar även customPurposeConsents, customVendorConsents och googleVendorConsents egenskaper


Exempel:

<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> 

(Se till att ta bort felaktiga radbrytningar när du kopierar texten ovan)

Exemplet ovan visar en kodsnutt som visar hur du kan kontrollera om samtyckessträngen finns och om samtycke har givits för en viss leverantör och ett visst syfte på ett synkront sätt.

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!