NetSuite integration
Una suite integrata di software aziendali in cloud, la contabilità aziendale, l’ERP, il CRM e un software ecommerce.
Con NetSuite, puoi implementare la suite completa del software aziendale per gestire meglio il tuo intero business o per iniziare ad utilizzare un solo modulo e aggiungere delle funzionalità man mano che ne hai bisogno.
Il metodo di integrazione utilizza una capacità di visualizzazione di script personalizzati sulla pagina di ringraziamento. È possibile tracciare il subtotale, le informazioni sul prodotto e l’ID dell’ordine.
Codice di tracciamento delle vendite
Accedi al tuo admin NetSuite e vai a Impostazioni > Site Builder > Imposta Sito Web > scheda Analytics. Inserisci il seguente codice nella sezione della pagina di conferma dell’ordine:
<script id="pap_x2s6df8d" src="https://URL_TO_PostAffiliatePro/scripts/trackjs.js" type="text/javascript"></script>
<script type="text/javascript">
function triggerSaleTrack() {
var rows = document.getElementById("ordersummary_total").parentNode.rows;
for (var i=1; i<rows.length; i++) {
var category = "<%=getCurrentAttribute('site','name')%>";
var productName = rows[i].cells[1].innerHTML;
var orderId = '<%=getCurrentAttribute('confirmation','ordernumber')%>' + '(' + i + ')';
var quantity = rows[i].cells[3].innerHTML;
var price = rows[i].cells[4].innerHTML;
PostAffTracker.setAccountId('default1');
var sale = PostAffTracker.createSale();
sale.setTotalCost(price*quantity);
sale.setOrderID(orderId);
sale.setProductID(productName);
sale.setData1(category);
PostAffTracker.register();
}
}
</script>
Salva le tue modifiche.
Attiva il codice di tracciamento della vendita
Per ora, abbiamo definito il tracker di vendita in una funzione speciale, che dobbiamo chiamare dal piè di pagina del sito. Questo perché alcuni elementi del sito non sono ancora caricati, ecco perché lo chiameremo dal piè di pagina.
Vai su Sito web > Aspetto > Temi e modifica il tuo tema attuale. Clicca sulla sottotabella del body e scorri fino al codice del piè di pagina che si trova in fondo alla pagina. Inserisci questo codice lì:
<script type="text/javascript">
if (document.URL.indexOf("thanks") != -1) {
triggerSaleTrack();
}
</script>
Salva ed ecco fatto.
L’ultima versione di Netsuite
Nel caso in cui tu stia usando l’ultima versione di Netsuite, devi usare un codice un po’ diverso. Accedi al tuo admin Netsuite e vai a Impostazioni> Site Builder > Imposta Sito Web > scheda Analytics. Inserisci il seguente codice nella sezione della pagina di conferma dell’ordine:
<script id="pap_x2s6df8d" src="https://URL_TO_PostAffiliatePro/scripts/trackjs.js" type="text/javascript"></script>
<script type="text/javascript">
var itemsInOrder = "<%=getCurrentAttribute('confirmation','orderitems')%>";
var rows = itemsInOrder.split("||");
PostAffTracker.setAccountId('Account_ID');
for (var i=1; i<rows.length; i++) {
var item = rows[i].split("|");
var orderId = "<%=getCurrentAttribute('confirmation','ordernumber')%>" + "(" + i + ")";
var price = item[3] * item[4];
var sale = PostAffTracker.createSale();
sale.setTotalCost(price);
sale.setOrderID(orderId);
sale.setProductID(item[0]);
sale.setData1(item[2]);
PostAffTracker.register();
}
</script>
Questi sono i valori di ogni elemento dell’ordine:
- item[0] = SKU
- item[1] =nome dell’articolo
- item[2] = categoria dell’articolo
- item[3] = prezzo
- item[4] = quantità
Salva il tuo lavoro e avrai terminato.
Funzionalità One-Page Checkout
Nel caso in cui tu vogliaintegrare questa nuova funzionalità di NetSuite – One-Page Checkout, puoi perfettamente farlo. Questo è il codice che puoi usare nel tuo file site.js, nella cartella Custom/js:
<script id="pap_x2s6df8d" src="https://URL_TO_PostAffiliatePro/scripts/trackjs.js" type="text/javascript"></script>
<script type="text/javascript">
_nsCartModel.cart.items.each(function(item, index) {
PostAffTracker.setAccountId('Account_ID');
var sale = PostAffTracker.createSale();
var price = parseFloat(item.price.substring(1));
sale.setTotalCost(price*parseInt(item.quantity));
sale.setOrderID(order.internalid);
sale.setProductID(item.name);
PostAffTracker.register();
}
);
</script>
Nel caso in cui tu voglia tracciare la categoria invece di (o in aggiunta a) un nome di prodotto, puoi usare la variabile ‘category’. Questa variabile può essere utilizzata direttamente in quanto è inizializzata in SiteBuilder > scheda Analytics.
Non dimenticarti di integrare il tuo sito principale con il codice di tracciamento dei clic. Non aggiungerlo al tuo pannello di amministrazione di Netsuite perché potrebbe interrompere il monitoraggio.