Passa al contenuto principale

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 EventoDescrizione
oil_optin_doneQuando un utente effettua l’opt-in
oil_optin_done_button_clickedQuando un utente effettua l’opt-in cliccando il bottone principale del banner
oil_click_advanced_settingsQuando un utente clicca i settaggi avanzati
oil_has_optedinOgni caricamento della pagina, quando un utente ha già effettuato l’opt-in
oil_shownQuando il Banner Cookie viene mostrato

Ci sono sostanzialmente 2 metodi per utilizzare gli eventi elencati:

  1. 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.

  1. 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.