A Integração do Carrinho de Compras permite que você registre automaticamente as transações da sua loja virtual, atribuindo tais vendas a Campanhas configuradas na SharpSpring. 

Isso possibilita uma medida do ROI de marketing de ponta a ponta, para os negócios baseados em e-commerce. 

Este artigo apresenta uma visão geral dos carrinhos de compras.

Informações do Carrinho de Compras

O carrinho de compras permite que você saiba quais campanhas geram mais transações online, possibilitando que você tome melhores decisões de marketing. 

Nota: o carrinho de compras não está disponível quando a sincronização com Salesforce estiver ativa.

Após integrar o carrinho de compras e executar uma transação teste, o botão Carrinho irá aparecer na barra de ferramentas superior da SharpSpring (menu Vendas). Ao clicar neste botão, você consegue acessar as informações de todas as suas transações online.

A página do Carrinho de Compras mostra as informações tanto de transações recentes quanto as transações no seu histórico:

  • Nome e endereço de e-mail do lead que fez a compra.
  • Quando a transação foi realizada.
  • Os detalhes dos itens vendidos na transação.
  • Valor total da compra.


Para ver os detalhes da transação, você deve clicar no número total ou no ícone do produto.


Se um lead completar uma transação online e já estiver associado a uma campanha, você verá esta venda atribuída a esta campanha específica, na página Análises > Campanhas.

Configurando o Código Incorporado

Para garantir o registro das suas transações online na SharpSpring como Oportunidades Ganhas (Closed Won), você precisa conhecer três calls que devem ser incluídas (ou executadas) após o seu código incorporado.

O processo de tracking do e-commerce pela SharpSpring é realizado por estas calls. Elas são descritas abaixo, na ordem em que você deve inseri-las no seu carrinho de compras ou software de e-commerce.

Criando Objetos de Transação

O método _setTransaction deve ser usado para inicializar um objeto de transação. Este objeto guarda todas as informações relacionadas a uma transação específica - ID da transação, custos de envio e endereço de cobrança. Estas informações são todas puxadas do ID da transação, que será o mesmo para uma transação específica e todos os itens associados a ela.

Caso um endereço de e-mail seja fornecido juntamente ao payload _setTransaction, um lookup será realizado para determinar se um registro correspondente está disponível para tal endereço. Se um registro for localizado, os dados do registro podem ser atualizados (opcional), mediante o fornecimento dos parâmetros adicionais firstName e/ou lastName.

No caso de um registro correspondente não ser encontrado para o endereço de e-mail fornecido, um novo registro será criado automaticamente. Este registro, da mesma forma, pode ser populado por qualquer dado de firstName e/ou lastName. Independente da inclusão de um endereço de e-mail no payload resultar um evento de atualização ou um evento de criação, o cookie de tracking do usuário irá associar automaticamente ao e-mail fornecido. Da mesma forma, qualquer transação subsequente será associada com o registro de contato apropriado.

Adicionando Itens às Transações

O método _addTransactionItem rastreia informações sobre cada item, individualmente, no carrinho de compra do usuário, associando o item com cada transação via o campo transactionId. Este método rastreia os detalhes sobre um item particular tais como SKU, preço, categoria e quantidade.

Completando Transações

O método _completeTransaction confirma que uma compra ocorreu. Ainda, todos os dados que foram incluídos no objeto de transação são finalizados e a transação é salva como uma oportunidade fechada.

Exemplos de Código

O exemplo abaixo é de um código incorporado básico.

<script type="text/javascript">
  var _ss = _ss || [];
    _ss.push(['_setDomain', 'https://koi-XXXXXXXXXX.marketingautomation.services/net']);
    _ss.push(['_setAccount', 'KOI-XXXXXXXXX']);
    _ss.push(['_trackPageView']);
    (function() {
  var ss = document.createElement('script');
    ss.type = 'text/javascript'; ss.async = true;
    ss.src = ('https:' == document.location.protocol ? 'https://' : 'http://') + 'koi-3Q4K3MJUEA.marketingautomation.services/client/ss.js?ver=1.1.1';
  var scr = document.getElementsByTagName('script')[0];
    scr.parentNode.insertBefore(ss, scr);
})();
</script>


O exemplo abaixo mostra um código completo de carrinho de compras. Este código deve estar localizado após o código incorporado. O código de carrinho de compras só pode ser adicionado em páginas monitoradas.

<script type='text/javascript'>

   // Example of how to send a transaction. Must be run AFTER the first 2 push calls (_setDomain, _setAccount)

   _ss.push(['_setTransaction', {
       'transactionID': '1234',
       'storeName': 'Acme Test Co.',
       'total': '28.38',
       'tax': '1.29',
       'shipping': '15.00',
       'city': 'San Jose',
       'state': 'California',
       'zipcode': '32608',
       'country': 'USA',
       // the following params can be used for creating/updating
       // a contact in the context of the supplied transaction data.
       // if this data is omitted, the underlying contact/tracking data
       // associated with the visitors browser session is used automatically.
       'firstName' : 'John', // optional parameter
       'lastName' : 'Smith', // optional parameter
       'emailAddress' : '[email protected]' // optional parameter
   }]);

   _ss.push(['_addTransactionItem', {
       'transactionID': '1234',
       'itemCode': 'DD44',
       'productName': 'T-Shirt',
       'category': 'Olive Medium',
       'price': '11.99',
       'quantity': '1',
       'productURL': 'https://yourcompany.com/olivemedium/tshirt', // optional parameter
       'imagePath' : 'https://yourcompany.com/olivemedium/tshirt.png' // optional parameter
   }]);

   _ss.push(['_completeTransaction', {
       'transactionID': '1234'
   }]);

</script> 
Encontrou sua resposta?