Ważne: Jeśli używane są ustawienia CMP niezgodne z IAB TCF, system automatycznie wyłączy niektóre polecenia. Standardowe polecenia IAB TCF (np. getVendorConsents) będą wtedy dostępne tylko poprzez nazwę polecenia z prefiksem (np. noncompliant_getVendorConsents zamiast getVendorConsents). Więcej informacji na temat zgodności z TCF można znaleźć tutaj.
Aby zapewnić większą elastyczność, dodaliśmy kilka rozszerzeń do naszej implementacji interfejsu API IAB CMP Framework JS. Są to:
|
Polecenie |
Opis |
|
|
Globalna |
|
|
Globalna |
|
|
Zobacz sekcję Zdarzenia CMP. |
|
|
Odpowiada funkcji IAB getVendorConsents, ale dodatkowo zwraca |
|
|
Równoważne z IAB getTCData, ale zwraca również |
Przykład:
<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>
(Pamiętaj, aby usunąć nieprawidłowe podziały wierszy podczas kopiowania powyższego tekstu)
Powyższy przykład pokazuje kod pokazujący, jak sprawdzić, czy ciąg znaków zgody jest obecny i czy zgoda została udzielona dla określonego dostawcy i celu w sposób synchroniczny.