Tipi di evento
setAccount
Contiene le informazioni per l’autenticazione.
_trx.push({
event: 'setAccount',
account: 'API_KEY', // REQUIRED
country: 'IT' // REQUIRED
});
setEmail
Contiene l’indirizzo email dell’utente corrente. Solitamente non è necessario è richiesto nei casi in cui desideri visualizzare annunci prima di una transazione, ad esempio dopo la registrazione.
_trx.push({
event: 'setEmail',
email: 'email@address.com' // REQUIRED
});
viewHome
Traccia la visita della home page.
_trx.push({
event: 'viewHome'
// No other argument is supported
});
viewItem
Tiene traccia della visita sulla pagina di un singolo oggetto (ad esempio prodotto, proprietà, ecc.) Gli articoli possono essere forniti in due modi:
- solo id, se la company ha precedentemente fornito un feed del proprio catalogo
- un oggetto che descrive tutti i dettagli necessari
// Example with previously provided product feed
_trx.push({
event: 'viewItem',
itemID: 'ABC123'
});
// Example of full product specification
_trx.push({
event: 'viewItem',
item: {
id: 'ABC123',
price: '12.34',
name: 'Example',
categoryId: 123, // Google merchant center category ID
categoryName: 'My Category', // Custom or Google category name
barcode: '0000123456789'
}
});
viewList
Traccia la visita di una lista di prodotti, catalogo o risultati di ricerca. Gli articoli possono essere forniti in due modi:
- solo id, se la company ha precedentemente fornito un feed del proprio catalogo,
- un oggetto che descrive tutti i dettagli necessari.
// Example with previously provided product feed
_trx.push({
event: 'viewList',
itemIDs: ['ABC123', 'ABC124']
});
// Example of full product specification
_trx.push({
event: 'viewList',
items: [{
id: 1,
price: 12.34,
name: 'Example',
categoryId: 123, // Google merchant center category ID
categoryName: 'Custom or Google category name'
}]
});
viewBasket
Tiene traccia della pagina del carrello con i dettagli del suo contenuto. In questo caso i prodotti (items) possono essere forniti solo come oggetti, poiché ci sarà sempre almeno un attributo in più da fornire: la quantità.
_trx.push({
event: 'viewBasket',
items: [{
id: 'ABC123', // REQUIRED
quantity: 1, // REQUIRED
price: '123.23', // Strings are preferred
name: 'Example',
categoryId: 123,
categoryName: 'Custom or Google category name'
}]
});
trackTransaction
Tiene traccia di una transazione completa (ordine, booking etc.). Ciò consentirà il tracciamento delle conversioni oltre ad intercettare la consegna delle offerte attraverso uno dei touchpoints disponibili: web, mail o bulk. Per i touchpoint Web è possibile impostare touchpointType: “web” e chiamerà implicitamente triggerWebTouchpoint.
<script>
window._trx.push(
{
event: 'trackTransaction',
transaction: {
id: 'xxxxx', // Order ID
total: xxx.xx, // Required
currency: 'EUR' // EUR by default
},
// The customer object can be removed if the website does not support a dedicated opt-in for data sharing with third parties
customer: {
firstName: 'name', // Optional
lastName: 'surname', // Optional
email: 'indirizzo@email.com', // Optional
optin: false // Optional - if false all the provided data will be discarded
},
// touchpointId: 123, // Always show the provided touchpoint
touchpointType: 'auto' // auto, web, mail
}
);
</script>
<!-- Only for publishers - Defines the spot where the banner or the offers will be displayed -->
<div id="tr_touchpoint_container"></div>
flush
Serve per attivare manualmente l’invio di dati al server di tracciamento.
window._trx.push({ event: 'flush' });
setTouchpointId
Imposta il touchpoint id desiderato. Utile in caso di account per più siti o per più tipi di touchpoints (transactional, bulk o web).
window._trx.push({ event: 'setTouchpointId', touchpointId: 1 });
triggerWebTouchpoint
Attiva la visualizzazione delle offerte all’interno della pagina web. Richiede un <div>
sulla pagina con id “tr_touchpoint_container”. L’ID può essere personalizzato passando un argomento containerId nell’evento.
window._trx.push(
{ event: 'setAccount', account: '123', country: 'IT'},
{ event: 'trackTransaction', [...] },
{
event: 'triggerWebTouchpoint',
touchpointId: 1, // REQUIRED: set here or before with a setTouchpointId event
containerId: 'tr_touchpoint_container' // OPTIONAL, this is the default
}
);
triggerMailTouchpoint
Richiede l’invio di una mail promozionale verso l’utente fornito senza legarla ad una transazione.
window._trx.push(
{ event: 'setAccount', account: '123', country: 'IT'},
{
event: 'triggerMailTouchpoint',
touchpointId: 1, // set here or before with a setTouchpointId event
customer: {
firstName: 'Nome',
lastName: 'Cognome',
company: 'Ragione sociale',
email: 'email@address.com',
birthdate: '1900-01-01', // YYYY-MM-DD or YYYY only
gender: 'm', // m o f
optin: true // Default: true - se l'utente ha dato il consenso per ricevere comunicazioni commerciali da terzi
},
}
);
viewPage
Traccia una visita ad una pagina generica. Ad esempio vuoi generare un nuovo lead quando un utente vede la pagina www.yoursite.com/success.
<script>
window._trx.push(
{ event: 'viewPage'}
);
</script>
Nel settings della campagna inserirai www.yoursite.com/success come url finale del funnel.
customEvent
Traccia uno specifico evento. Può essere usato per i funnels in Sigle Page Application o dovunque per tracciare un evento dopo il caricamento della pagina.
window._trx.push(
{ event: 'setAccount', account: '123', country: 'IT'},
{ event: 'customEvent', name: 'my-custom-event-name'}
);
Per catturare l’evento devi configurare la campagna inserendo il nome dell’evento nel campo dedicato.