Eventi OIL
Tramite Avacy è anche possibile personalizzare le azioni da intraprendere al trigger di un determinato evento, come ad esempio al momento in cui viene fornito un consenso da un utente.
Il Framework integrato all’interno di Avacy mette a disposizione una serie di eventi da poter ascoltare a livello della window nella pagina web:
Nome Evento | Descrizione |
oil_optin_done | Quando un utente effettua l’opt-in |
oil_optin_done_button_clicked | Quando un utente effettua l’opt-in cliccando il bottone principale del banner |
oil_click_advanced_settings | Quando un utente clicca i settaggi avanzati |
oil_has_optedin | Ogni caricamento della pagina, quando un utente ha già effettuato l’opt-in |
oil_shown | Quando il Banner Cookie viene mostrato |
Ci sono sostanzialmente 2 metodi per utilizzare gli eventi elencati:
- Tramite una API esposta:
window.AVACY.isInCollection()
; Passando uno di questi eventi alla funzione, questa ritornerà un valore booleano di presenza.
Esempio: controlliamo se viene emesso l'evento oil_optin_done
.
window.AVACY.isInCollection('oil_optin_done');
Con questo metodo si controlla in qualsiasi momento la presenza o l'assenza dell’evento.
- Aggiungendo un Event Listener alla window ed ascoltando l'evento
message
.
È sufficiente controllare se tra i message.data è presente l'evento richiesto.
Esempio: controlliamo se viene emesso l'evento oil_optin_done
.
window.addEventListener('message', message => {
if(message.data == "oil_optin_done") {
console.log("Optin Effettuato")
} else {
console.log('Optin Non Effettuato')
}
});
Con questo metodo è possibile reagire all'evento emesso.