NetSuite integration
Een geïntegreerde cloud-bedrijfssoftwaresuite, inclusief bedrijfsboekhouding, ERP, CRM en ecommercesoftware.
Met NetSuite kunt u de complete zakelijke softwaresuite implementeren om uw hele bedrijf beter te runnen, of u kunt beginnen met één module en functionaliteit toevoegen wanneer u die nodig heeft.
De integratiemethode maakt gebruik van de mogelijkheid om aangepaste scripts weer te geven op de bedankpagina. U kunt het subtotaal, productinformatie en bestel-ID volgen.
Verkooptrackingcode
<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>
Sla uw wijzigingen op.
Activeer de verkooptrackingcode
Voor nu hebben we de verkooptracker gedefinieerd in een speciale functie, die we moeten aanroepen vanuit de voettekst van de site. Dit komt omdat sommige site-elementen nog niet zijn geladen, daarom noemen we het vanuit de voettekst.
<script type="text/javascript">
if (document.URL.indexOf("thanks") != -1) {
triggerSaleTrack();
}
</script>
Bewaar het en dat is het.
De nieuwste versie van Netsuite
<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>
Dit zijn de waarden van elk bestelitem:
- item[0] = SKU
- item[1] = item naam
- item[2] = item categorie
- item[3] = prijs
- item[4] = kwantiteit
Sla uw werk op en u bent klaar.
Functie voor afrekenen op één pagina
<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>