La funzione "connectif.managed.sendEvents" serve per inviare a Connectif un elenco di eventi, insieme al resto delle informazioni aggiuntive che potrebbero essere presenti sulla pagina. Grazie a questa funzione, è possibile notificare tramite JavaScript qualsiasi tipo di evento senza la necessità di implementare i tag.
È consigliabile, quando possibile, utilizzare managed.sendEvents raggruppando tutti gli eventi concorrenti in un unico invio. Questo consente di:
Semplificare l'integrazione effettuando meno chiamate.
Tutti gli eventi sono registrati in modo realmente simultaneo, evitando incoerenze nel tracciamento.
Ridurre, in determinate circostanze, il consumo di attività dell’account.
Come si usa
La funzione "connectif.managed.sendEvents" invia automaticamente i seguenti dati:
Le informazioni sul carrello della spesa (dati del Tag "Stato attuale del carrello della spesa").
Le informazioni del contatto attuale (dati del Tag "Informazioni del contatto").
Le informazioni sull'abbonamento alle notifiche Web Push (maggiori informazioni in Funzioni Web Push).
I contenitori disponibili per il posizionamento dei banner (dati del Tag "Banner").
Requisiti
È importante che l'uso di questa funzione avvenga quando Connectif è stato inizializzato.
const isConnectifInitialized = window.connectif?.managed?.isInitialized();Nel caso in cui non lo sia, sarà necessario attendere l'evento "connectif.managed.initialized".
Di seguito un esempio di come inviare eventi assicurandosi che Connectif sia inizializzato:
function trackPageVisit() {
window.connectif.managed.sendEvents([{ type: 'page-visit' }]);
}
if (window.connectif &&
window.connectif.managed &&
window.connectif.managed.isInitialized()) {
trackPageVisit();
} else {
document.addEventListener("connectif.managed.initialized", function onConnectifInitialized() {
trackPageVisit();
},
{ once: true });
}
Inviare informazioni dell'oggetto "options"
La funzione può anche ricevere opzionalmente un secondo oggetto "options", che può contenere alcuni dei seguenti campi:
| Nome | Obbligatorio | Tipo | Descrizione |
|---|---|---|---|
| options.onResponded | No | function | Callback che verrà chiamato una volta che gli eventi saranno stati inviati a Connectif. |
| options.cart | No | object | Indica l'oggetto di tipo Carrello della Spesa che verrà inviato a Connectif (invece di prendere il carrello dal Tag "Stato attuale del carrello della spesa"). Maggiori informazioni in Notificare informazioni del carrello. |
| options.entityInfo | No | object | Indica l'oggetto con le informazioni del Contatto che verrà inviato a Connectif (invece di prenderlo dal Tag "Informazioni del contatto"). Maggiori informazioni in Notificare informazioni del contatto. |
| options.pageInfo | No | object | Indica l'oggetto con le informazioni della pagina che arricchisce l'evento di pagina visitata (invece di prenderlo dai metadati della pagina e dai tag Tag "Categoria della pagina" e Tag "Etichetta della pagina"). Maggiori informazioni in Notificare evento di pagina visitata. |
Esempi
Di seguito un esempio di come utilizzare questa funzione per monitorare i diversi eventi:
- Notificare evento di pagina visitata.
- Notificare evento di prodotto visitato.
- Notificare evento di acquisto effettuato.
- Notificare informazioni del carrello.
- Notificare informazioni del contatto.
- Notificare evento di ricerca.
- Notificare evento di iscrizione alla newsletter.
- Notificare evento di login.
- Notificare evento di registrazione.
- Notificare evento personalizzato.
Continua a imparare!
Per sfruttare tutto il potenziale del tuo account Connectif, ti consigliamo di proseguire con i seguenti articoli:
- Aggiungere il JavaScript di Connectif al tuo sito web, per inserire il codice e iniziare a raccogliere informazioni sulle visite al tuo sito.
- Integrazione tramite tag, per conoscere tutte le notifiche che puoi inviare dal tuo eCommerce a Connectif e il loro funzionamento.
- Integrazione con Connectif via API, per sincronizzare contatti, prodotti, acquisti e coupon.
- Verificare l'integrazione con l'eCommerce, per assicurarti che tutti i dati vengano sincronizzati correttamente nel tuo account Connectif.