Događaji
Pretplatite se na događaje u životnom ciklusu saglasnosti. Slušalac registrovan nakon što se događaj već emitovao i dalje se izvršava i automatski dobija poslednju emitovanu vrednost.
OptSens.on('event_name', function (data) {
// handle the event
});
OptSens.off('event_name', handler); // unsubscribe
Dostupni događaji
| Događaj | Podaci | Kada |
|---|---|---|
ready | - | Skripta inicijalizovana, stanje saglasnosti rešeno |
consent_update | ConsentState | Posetilac je postavio ili povukao saglasnost (prihvatanje, odbijanje, izbor ili povlačenje) |
banner_show | - | Baner je postao vidljiv |
banner_hide | - | Baner je zatvoren |
scripts_executed | - | Blokirane skripte su odblokirane nakon saglasnosti |
consent_expiring | { days_remaining: number } | Saglasnost ističe u narednih 30 dana |
route_change | - | Otkrivena promena rute u SPA aplikaciji (vidi SPA podršku) |
error | Error | Došlo je do greške u OptSens-u, na primer konfiguracija nije učitana |
Primer: čekanje na ready
OptSens.on('ready', function () {
if (OptSens.hasConsent('analytics')) {
// initialize analytics
}
});
Primer: reagovanje na promene saglasnosti
OptSens.on('consent_update', function (consent) {
if (consent.analytics) {
// analytics was granted: initialize tracking
gtag('config', 'GA_ID');
} else {
// analytics was revoked
}
});