Informacia
Treść

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

__cmp(...)

Globalny __cmp Funkcja zawsze zwróci również obiekt/wynik polecenia zamiast tylko przekazywać go do funkcji zwrotnej.

__cmp( … , … , …, async)

Globalny __cmp funkcja jest rozszerzona o czwarty parametr. Jeśli jest obecny i ustawiony na false, funkcja wywołania zwrotnego zostanie uruchomiona natychmiast i nie zostanie umieszczona w kolejce.

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

Patrz sekcja Wydarzenia CMP.

__cmp("getVendorConsents", …)

Równe IAB getVendorConsents, ale także zwraca customPurposeConsents, customVendorConsents i googleVendorConsents niska zabudowa

__tcfapi("getTCData", …)

Równe IAB getTCData, ale także zwraca customPurposeConsents, customVendorConsents i googleVendorConsents niska zabudowa


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.

Powrót do góry