CMP consentmanager.net obsługuje różne interfejsy API JavaScript, aby umożliwić stronom internetowym pobieranie informacji o zgodach.
Korzystanie z API
W przypadku wszystkich żądań kierowanych do API prosimy zawsze korzystać wyłącznie z funkcji publicznych wymienionych poniżej. Prosimy nie uzyskiwać bezpośredniego dostępu do wewnętrznego obiektu window.cmpmngr!
Aby wysłać lub odebrać informacje z/do API, możesz skorzystać z funkcji ogólnodostępnej __cmp(...). Funkcja ta obsługuje większość typowych żądań. Oprócz tego CMP oferuje również funkcje publiczne __tcfapi(...) zgodności z IAB TCF v2 oraz __gpp(...) zgodności z IAB GPP
Przykład:
var x = __cmp('consentStatus');
if(x.consentExists){/* do something */}
Funkcje API
Trzy funkcje API wykorzystują różne parametry ze względu na różne specyfikacje, którym te funkcje podlegają. Funkcje API to:
__cmp( Command, Parameter, Callback, Async )
__tcfapi( Command, Version, Callback, Parameter )
__gpp( Command, Version, Callback, Parameter )
Usunięto: Należy pamiętać, że funkcja __uspapi() już nie istnieje i została zastąpiona przez __gpp().
Należy pamiętać, że w przypadku __cmp() wszystkie parametry z wyjątkiem Command są opcjonalne.
Zlecenia
API obsługuje następujące polecenia:
Należy pamiętać, że nasze API może zwracać obiekty dla poleceń TCF v1+v2, które różnią się od standardu. Więcej szczegółów znajdziesz tutaj.
| Polecenie | Funkcja | Opis |
getTCData |
__tcfapi() |
Pobierz obiekt danych zgody zgodnie z IAB TCF v2. |
noncompliant_getTCData |
__tcfapi() |
Pobierz obiekt danych zgody zgodnie z IAB TCF v2 w przypadku niezgodnej konfiguracji CMP. |
ping |
|
W zależności od użytej funkcji:
|
addEventListener |
|
Dodaje nowy detektor zdarzeń. Szczegóły znajdziesz tutaj. Należy pamiętać, że parametry zależą od użytej funkcji. |
removeEventListener |
|
Usuwa detektor zdarzeń. Zobacz powyżej. |
getCMPData |
__cmp() |
Pobierz obiekt zawierający wszystkie istotne dane dotyczące zgody.
|
|
|
||
consentStatus |
__cmp() |
Pobierz ciąg znaków zgody i informacje, jeśli użytkownik dokonał wyboru. Zwrócony obiekt statusu będzie wyglądał następująco: Należy pamiętać, że nie oznacza to zgody, a jedynie to, że użytkownik dokonał wyboru. |
setConsent |
__cmp() |
Symuluje kliknięcie użytkownika na „zaakceptuj wszystko” (parametr = 1) lub „odrzuć wszystko” (parametr = 0). |
setVendorConsent |
__cmp() |
Ustawia status zgody dla określonego dostawcy. Identyfikator dostawcy i status należy przekazać jako tablicę za pomocą parametru 2, np. 0 = odrzucenie 1 = akceptacja 2 = odrzuć, nie uwzględniaj 3 = akceptacja, nie uwzględniać |
setPurposeConsent |
__cmp() |
Ustawia status zgody dla określonego celu. Identyfikator celu i status należy przekazać jako tablicę za pomocą parametru 2, np. Jeśli chcesz ustawić zgodę dla celu i wszystkich dostawców przypisanych do tego celu, możesz ustawić trzecie pole na true, np.
|
exportConsent |
__cmp() |
Eksportuje informacje o zgodzie w celu udostępniania zgody na różnych urządzeniach. |
importConsent |
__cmp() |
Importuje informacje o zgodzie dla tego gościa. |
cancelwait |
__cmp() |
Zatrzymuje CMP przed oczekiwaniem na przychodzące wywołania importu zgody. |
showScreen |
__cmp() |
Wyświetla ekran powitalny (w zależności od lokalizacji odwiedzających/konfiguracji konta). |
showScreenAdvanced |
__cmp() |
Wyświetla menedżera preferencji (w zależności od lokalizacji odwiedzających/konfiguracji konta). Uwaga: Możesz użyć drugiego parametru, aby wskazać, która strona powinna zostać otwarta (np. użyj „c52”, aby otworzyć stronę dla celu c52). |
showCookies |
__cmp() |
Wyświetl tabelę plików cookie. |
close |
__cmp() |
Zamknij warstwę zgody. |
setAgeCallback |
__cmp() |
Ustaw funkcję wywołania zwrotnego dla weryfikacji wieku. |
setUserID |
__cmp() |
Ustaw zewnętrzny identyfikator użytkownika 1.
|
setUserID2 |
__cmp() |
Ustaw zewnętrzny identyfikator użytkownika 2 |
setUserID3 |
__cmp() |
Ustaw zewnętrzny identyfikator użytkownika 3 |
getUserID |
__cmp() |
Pobierz wszystkie identyfikatory użytkownika |
checkBlocking |
__cmp() |
Sprawdza, czy zablokowane elementy można odblokować, i odblokowuje je. |
checkShowScreen |
__cmp() |
Sprawdza, czy należy (ponownie) wyświetlić warstwę zgody. |
privacyLink |
__cmp() |
Przekierowuje odwiedzającego na stronę z polityką prywatności. |
tacLink |
__cmp() |
Przekierowuje użytkownika na stronę z Warunkami korzystania z serwisu. |
imprintLink |
__cmp() |
Przekierowuje użytkownika na stronę z informacjami prawnymi/stopką redakcyjną. |