NetSuite integration
Um pacote integrado de software empresarial na nuvem, incluindo software de contabilidade empresarial, ERP, CRM e e-commerce.
Com o NetSuite, você pode implementar o pacote completo de software empresarial para administrar melhor todo o seu negócio ou começar com um módulo e adicionar funcionalidades conforme necessário.
O método de integração usa a capacidade de exibir scripts personalizados na página de agradecimento. Você pode acompanhar o subtotal, as informações do produto e o ID do pedido.
Código de acompanhamento da venda
Faça login no administrador do NetSuite e navegue até Configuração > Construtor de sites > Configurar site > guia Analytics. Insira o seguinte código na seção Página de confirmação do pedido:
<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>
Salve suas alterações.
Acionar o código de acompanhamento da venda
Por enquanto, definimos o rastreador de vendas em uma função especial, que devemos chamar no rodapé do site. Isso ocorre porque alguns elementos do site ainda não foram carregados, por isso vamos chamá-los do rodapé.
Navegue até o Site > Aparência > Temas e edite seu tema atual. Clique na sub guia do corpo e role para baixo até o código do rodapé, que está na parte inferior da página. Por favor, insira este código lá:
<script type="text/javascript">
if (document.URL.indexOf("thanks") != -1) {
triggerSaleTrack();
}
</script>
Salve e pronto.
A última versão do Netsuite
Caso você use a versão mais recente do Netsuite, você deve usar um código um pouco diferente. Faça login no administrador do Netsuite e navegue até Configuração > Construtor de sites > Configurar site > guia Analytics. Insira o seguinte código na seção Página de confirmação do pedido:
<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>
Estes são os valores de cada item do pedido:
- item[0] = SKU
- item[1] = nome do item
- item[2] = categoria do item
- item[3] = preço
- item[4] = quantidade
Salve seu trabalho e pronto.
Recurso de checkout de uma página
Caso você queira integrar este novo recurso do NetSuite – Checkout de uma página, você também pode fazê-lo. Este é o código que você pode usar no seu arquivo site.js, na pasta 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>
Caso você queira rastrear a categoria em vez de (ou além de) um nome de produto, você pode usar a variável “categoria”. Essa variável pode ser usada diretamente conforme é inicializada na guia SiteBuilder > Analytics.
Não se esqueça de integrar seu site principal com o código de rastreamento de cliques. Não o adicione ao seu painel de administração do Netsuite, pois pode quebrar o rastreamento.