Zmiany w IAB CMP Framework JS API
Ważny: Jeśli używane są ustawienia CMP, które nie są zgodne z IAB TCF, system automatycznie wyłączy niektóre polecenia. Standardowe polecenia IAB TCF (np. getVendorConsents
) będzie wtedy dostępne tylko poprzez nazwę polecenia z przedrostkiem (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 API JS platformy IAB CMP Framework. To są:
Command |
Opis Projektu |
|
Globalny |
|
Globalny |
|
Patrz sekcja Wydarzenia CMP. |
|
Równe IAB getVendorConsents, ale także zwraca |
|
Równe IAB getTCData, ale także zwraca |
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>
(Upewnij się, że usuwasz nieprawidłowe podziały wierszy podczas kopiowania powyższego tekstu)
Powyższy przykład pokazuje przykładowy kod, w jaki sposób można sprawdzić, czy ciąg zgody jest obecny i czy zgoda jest udzielana dla określonego dostawcy i celu w sposób synchroniczny.