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 |
|
|
Den globala |
|
|
Den globala |
|
|
Se avsnittet CMP-händelser. |
|
|
Motsvarar IAB getVendorConsents men returnerar även |
|
|
Motsvarar IAB getTCData men returnerar även |
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.