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 |
|
|
Die globale |
|
|
Die globale |
|
|
Siehe Abschnitt CMP-Ereignisse. |
|
|
Entspricht IAB getVendorConsents, gibt jedoch zusätzlich |
|
|
Entspricht IAB getTCData, gibt jedoch zusätzlich |
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.