Μετάβαση στο περιεχόμενο

JavaScript API

Το snippet προσθέτει ένα αντικείμενο window.CookieDoo.

Μέλος Τι κάνει
CookieDoo.consent Η τρέχουσα συγκατάθεση: { necessary, preferences, statistics, marketing }, το καθένα true ή false· null πριν επιλέξει ο επισκέπτης σε περιοχή opt-in.
CookieDoo.hasConsent("marketing") true αν η κατηγορία επιτρέπεται.
CookieDoo.open() Ανοίγει τις ρυθμίσεις του banner, π.χ. από ένα link «Ρυθμίσεις cookies» στο footer.
<a href="#" onclick="CookieDoo.open(); return false;">Ρυθμίσεις cookies</a>

Κάθε φορά που εφαρμόζεται συγκατάθεση (μετά από επιλογή, και στη φόρτωση της σελίδας για επισκέπτη που έχει ήδη επιλέξει) το CookieDoo στέλνει ένα event CookieDooConsentUpdate στο window, με τη συγκατάθεση στο detail:

window.addEventListener("CookieDooConsentUpdate", (event) => {
if (event.detail.statistics) {
// ξεκινήστε τα δικά σας analytics
}
});

Για το Google Tag Manager χρησιμοποιήστε αντί γι’ αυτό το event cookiedoo_consent_update του dataLayer (δείτε Tag Manager).

Στα banners με κανόνες ανά χώρα, το snippet δίνει και το API του IAB GPP (CMP API 1.1), για τα διαφημιστικά tags και όχι για τον δικό σας κώδικα. Υποστηρίζει ping, addEventListener, removeEventListener, hasSection, getSection και getField, και απαντά σε κλήσεις postMessage από iframes μέσω του frame __gppLocator. Δείτε Κανόνες ανά χώρα.

__gpp("addEventListener", (event) => {
if (event.eventName === "signalStatus" && event.data === "ready") {
console.log(event.pingData.gppString, event.pingData.applicableSections);
}
});