Änderungen am IAB CMP Framework JS API

Wichtig: Wenn CMP-Einstellungen verwendet werden, die nicht mit dem IAB TCF konform sind, deaktiviert das System automatisch einige Befehle. Die Standard-IAB-TCF-Befehle (z. B. getVendorConsents) sind dann nur über den mit einem Präfix versehenen Befehlsnamen (z. B. noncompliant_getVendorConsents statt getVendorConsents). Weitere Informationen zur TCF-Konformität finden Sie hier.

Um mehr Flexibilität zu ermöglichen, haben wir unsere Implementierung der IAB CMP Framework JS API um einige Erweiterungen ergänzt. Diese sind:

Befehl

Beschreibung

__cmp(...)

Die globale __cmp gibt immer auch das Objekt/Ergebnis des Befehls zurück, anstatt es nur an die Callback-Funktion zu übergeben.

__cmp( … , … , …, async)

Die globale __cmp Funktion wird um einen vierten Parameter erweitert. Ist dieser vorhanden und auf „false“ gesetzt, wird die Callback-Funktion sofort ausgelöst und nicht in die Warteschlange gestellt.

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

Siehe Abschnitt CMP-Ereignisse.

__cmp("getVendorConsents", …)

Entspricht IAB getVendorConsents, gibt jedoch zusätzlich customPurposeConsents, customVendorConsents und googleVendorConsents Eigenschaften

__tcfapi("getTCData", …)

Entspricht IAB getTCData, gibt jedoch zusätzlich customPurposeConsents, customVendorConsents und googleVendorConsents Eigenschaften


Beispiel:

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

(Bitte achte darauf, falsche Zeilenumbrüche zu entfernen, wenn du den obigen Text kopierst.)

Das obige Beispiel zeigt einen Beispielcode, wie du überprüfen kannst, ob die Einwilligungszeichenfolge vorhanden ist und ob die Einwilligung für einen bestimmten Anbieter und Zweck synchron erteilt wurde.

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!