Panoramica
L’integrazione consiste nell’inclusione di un tag Javascript che consente di acquisire le intenzioni dell’utente durante la navigazione del sito web. Lo snippet è composto da due parti:
-
Il loader, una libreria di Javascript che deve essere dichiarata in ogni pagina e si occupa della costruzione e dell’invocazione delle chiamate ai server Transactionale.
-
Il tracker ci consente di acquisire gli eventi di navigazione dei visitatori del sito web (prodotti visti e acquistati), che quindi utilizziamo per determinare le raccomandazioni pertinenti e personalizzate.
Implementare il tracker è rapido, semplice ed invisibile per gli utenti. La qualità delle raccomandazioni dipende in modo diretto dalla qualità dell’implementazione del tracker, inclusi i tag installati in tutte le pagine, il trasferimento dei parametri corretti, etc.
Lo snippet:
- Non altera dal punto di vista visivo il sito ed è completamente invisibile per gli utenti.
- E’ asincrono e non rallenta il caricamento delle pagine.
- Deve essere implementato nei punti corretti di ciascuna pagina del sito.
Inserisci il tag in tutte le pagine
Il tag va inserito idealmente prima del tag di chiusura </body>
.
Il tag include il loader, più l’evento viewPage
:
<script>
window._trx = window._trx || [];
window._trx.push(
{ event: 'setAccount', account: '**API-KEY**', country: 'IT' },
{ event: 'viewPage' }
);
</script>
<script src="https://static.transactionale.com/trx/v2/trx.js" async="true"></script>
Inserisci il tag trackTransaction
nella pagina di conferma ordine
Puoi inserire questo prima del tag di chiusura </body>
, e in ogni caso dopo il loader, cioè lo snippet che va inserito in ogni pagina mostrato nel paragrafo precedente.
Dovrai riempire tutti i campi disponibili con i valori effettivi relativi all’ordine appena concluso.
<script>
window._trx.push(
{
event: 'trackTransaction',
transaction: {
id: 'xxxxx', // Codice ordine
total: xxx.xx, // Required
currency: 'EUR' // EUR by default
},
// E' possibile omettere interamente l'oggetto customer se il sito non dispone di un opt-in dedicato alla cessione del dato a terzi
customer: {
firstName: 'nome', // Facoltativo
lastName: 'cognome', // Facoltativo
email: 'indirizzo@email.com', // Facoltativo
optin: false // Facoltativo - se false i dati passati verranno scartati
},
// touchpointId: 123, // Mostra sempre il touchpoint indicato
touchpointType: 'auto' // auto, web, mail
}
);
</script>
<!-- Solo per i publisher - Indica il punto in cui mostrare il banner o gli annunci -->
<div id="tr_touchpoint_container"></div>
Utilizzando mail
come touchpointType
, invieremo una mail contenente le offerte selezionate solo se il campo customer.optin
è impostato a true
.
Selezione automatica touchpoint
Inserendo auto
come touchpointType
, verrà attivato automaticamente il touchpoint di tipo mail o web in base ai valori forniti. Nel caso in cui venga attivato il touchpoint di tipo web e non è stato inserito il touchpointId, il sistema utilizzerà quello di default.
Touchpoint web o auto
Se utilizzi il touchpoint web dovrai specificare dove vuoi che vengano mostrate le offerte nella tua pagina perciò dovrai inserire un <div id="tr_touchpoint_container"></div>
nel punto desiderato.
Banner offerte
Nel caso si utilizzi un touchpoint web in versione banner, è possibile scegliere due layout: orizzontale (default) oppure verticale.
Aggiungendo la classe tr-touchpoint-layout-vertical
nel <div>
in questo modo:
<div id="tr_touchpoint_container" class="tr-touchpoint-layout-vertical"></div>
il banner avrà layout verticale:
Verifica integrazione e webhook
Puoi verificare il corretto funzionamento dell’integrazione tecnologica e del webhook url tramite queste semplici istruzioni: