Como criar manualmente um evento "Added to Cart" para a Shopify

Estimado 10 minuto de leitura
|
Atualizado 22 de nov. de 2024, 13:22 EST
O que você vai aprender

O que você vai aprender

Saiba como criar manualmente um evento Added to Cart na Shopify para rastrear quando um cliente adiciona um item a um carrinho. Esse evento pode ser usado para disparar um fluxo de carrinho abandonado. 

Agora, a plataforma Klaviyo oferece um evento Added to Cart que é sincronizado automaticamente através da integração com a Shopify quando ativado e tem a marca da Shopify. Recomendamos usar o evento com a marca, pois ele é mantido ativamente pela plataforma Klaviyo. Se preferir não usar nosso evento automático, este artigo explica como criar manualmente o evento usando um snippet de código, que será sincronizado com a plataforma Klaviyo com um ícone de engrenagem.

O evento Added to Cart é diferente do evento Checkout Started da Klaviyo. Checkout Started é acionado depois que um cliente adiciona um ou vários itens ao carrinho, insere o e-mail durante o processo de finalização de compra e prossegue para finalizar a compra. Isso acontece mais adiante no funil, enquanto Added to Cart é acionado assim que o cliente adiciona um item ao carrinho. 

Antes de começar

Antes de começar

Dependendo das configurações de Privacidade do Cliente na Shopify, a plataforma Klaviyo poderá não rastrear eventos no site referentes a visitantes da sua loja da Shopify na UE, no EEE, no Reino Unido e na Suíça, a menos que eles tenham dado o devido consentimento.

Crie o evento “Added to Cart”

Crie o evento “Added to Cart”

Há três etapas para criar o evento Added to Cart

  1. Escolha onde colocar o snippet de código
  2. Adicione o snippet à sua loja online
  3. Teste o snippet de código
Onde devo colar o snippet?

Onde devo colar o snippet?

Certifique-se de colar o snippet na página padrão do produto e em qualquer outra página de produtos que você tenha.

Se sua loja tiver blocos de liquid personalizados, você deverá usar um para o snippet 

Se sua loja tiver blocos de liquid personalizados, você deverá usar um para o snippet 

  1. Na Shopify, navegue até Loja virtual > Temas.
  2. Encontre seu tema e clique em Personalizar.
  3. Na parte superior da página, clique no menu suspenso Página inicial.
  4. Selecione Produtos > Produto padrão para ir para sua página de produto padrão.
  5. Clique em Adicionar seção na barra lateral esquerda e selecione Liquid personalizado.
  6. Cole o snippet fornecido na caixa.
  7. Clique em Salvar no canto superior direito.
  8. Na barra lateral esquerda, seu novo bloco Liquid personalizado para Adicionou ao carrinho deve aparecer automaticamente abaixo das outras seções da página.
    • Se o bloco Added to Cart precisar ser deslocado, passe o mouse sobre o bloco e clique nos 6 pontos para arrastá-lo para baixo das outras seções
Se sua loja não tiver blocos de liquid personalizados, você deve colocar o snippet em seu arquivo theme.liquid

Se sua loja não tiver blocos de liquid personalizados, você deve colocar o snippet em seu arquivo theme.liquid

  1. Na Shopify, navegue até Loja virtual > Temas.
  2. Encontre seu tema e clique em Personalizar.
  3. Clique nos três pontos na parte superior e selecione Editar código.
  4. Abra o arquivo theme.liquid.
  5. Cole o snippet fornecido após todos os outros códigos, antes da tag </body>.
    Arquivo theme.liquid na Shopify mostrando o texto Adicione snippet aqui destacado em azul, seguido de </body.
  6. Acima do snippet, adicione a seguinte tag de abertura: {% if product %}
    Arquivo theme.liquid na Shopify mostrando a tag if product destacada em azul, seguida pelo texto Adicionar snippet aqui, seguido por </body>.
  7. Logo após o snippet, adicione a seguinte tag de fechamento: {% endif %}
  8. Seu arquivo deve ficar assim:
    Arquivo theme.liquid na Shopify mostrando as tags if product e endif ao redor do texto Adicionar snippet aqui, seguido por </body>.
  9. Clique em Salvar.
Adicione o snippet ao seu site

Adicione o snippet ao seu site

O snippet Added to Cart a seguir deve funcionar para a maioria das lojas da Shopify.

Cada loja da Shopify é diferente. Se você experimentar o snippet abaixo, testá-lo e ele não funcionar, poderá experimentar um snippet de backup fornecido no menu suspenso “Algum problema?” abaixo. 

Adicione o snippet abaixo à sua loja Shopify no local que determinou acima.

<script>
  window.addEventListener('load', function() {
  var _learnq = window._learnq || [];
  function addedToCart() {
   fetch(`${window.location.origin}/cart.js`)
   .then(res => res.clone().json().then(data => {
    var cart = {
      total_price: data.total_price/100,
      $value: data.total_price/100,
      total_discount: data.total_discount,
      original_total_price: data.original_total_price/100,
      items: data.items
    }
    if (item !== 'undefined') {
      cart = Object.assign(cart, item)
    }
    if (klAjax) {
       _learnq.push(['track', 'Added to Cart', cart]);
       klAjax = false;
      }
   }))
  };
  (function (ns, fetch) {
    ns.fetch = function() {
      const response = fetch.apply(this, arguments);
      response.then(res => {
        if (`${window.location.origin}/cart/add.js`
          .includes(res.url) && res.url !== '') {
              addedToCart()
        }
      });
      return response
     }
  }(window, window.fetch));
  var klAjax = true;
  var atcButtons = document.querySelectorAll("form[action*='/cart/add'] button[type='submit']");
  for (var i = 0; i < atcButtons.length; i++) { 
    atcButtons[i].addEventListener("click", function() {
      if (klAjax) {
        _learnq.push(['track', 'Added to Cart', item]);
        klAjax = false;
      }
    })
  }
  });
</script>

Quando acabar, teste o evento usando as orientações da próxima seção.

Teste o evento “Added to Cart”

Teste o evento “Added to Cart”

É importante observar que a Klaviyo rastreia apenas os “navegadores conhecidos”, ou aqueles que foram identificados por cookies (quando alguém clica em um e-mail, preenche um formulário etc.). Por esse motivo, os eventos Added to Cart podem não aparecer em sua conta tão rapidamente quanto você espera. Para saber mais sobre quem a plataforma Klaviyo rastreia, consulte nosso artigo sobre rastreamento no site

Para testar o evento Added to Cart, você precisa identificar manualmente seu endereço de e-mail com cookies. Siga estas etapas:

  1. Navegue até seu site.
  2. Em sua página inicial, adicione o seguinte ao final da URL, substituindo testing.email@gmail.com pelo seu endereço de e-mail:
    ?utm_email=testing.email@gmail.com
    Teste de loja da Shopify com ?utm_email=example@gmail.com anexado à URL.
  3. Recarregue a página.
  4. Navegue até a página de um produto em seu site e clique no botão Adicionar ao carrinho.
  5. Busque seu endereço de e-mail na plataforma Klaviyo.
    Canto superior do painel da Klaviyo com testing.email@gmail.com na barra de pesquisa.

Você verá que foi criado um perfil da Klaviyo para você (se ainda não existir um) e que esse evento Added to Cart foi registrado no seu feed de atividades.

Você está com problemas para rastrear Added to Cart com o snippet fornecido?

Você está com problemas para rastrear Added to Cart com o snippet fornecido?

Se estiver tendo problemas para rastrear Added to Cart com o snippet fornecido, você poderá tentar os dois snippets adicionais abaixo, que chamaremos de Snippet 2 e Snippet 3. Antes de testar um novo snippet, certifique-se de primeiro remover o que não funcionou.

Determine qual snippet de backup deve ser testado

Determine qual snippet de backup deve ser testado

Sua loja usa um ID de botão para definir o botão Adicionar ao carrinho? Se a resposta for sim,‌tente o Snippet 2. Se, em vez disso, seu botão Adicionar ao carrinho for definido por notação de classe, você deve usar o Snippet 3. Veja como descobrir se sua loja usa um ID de botão ou notação de classe:

    1. Abra uma das páginas de produtos de seu site. 
    2. Clique com o botão direito do mouse no botão “Adicionar ao carrinho” e selecione Inspecionar.
    3. O console será aberto, mostrando o código-fonte do seu botão “Adicionar ao carrinho” na aba Elementos do console.
    4. Na aba Elementos, seu código pode estar assim:
      Página do produto com saco de café à esquerda e console aberto na guia Elementos, com pop-up de elemento de inspeção acima de Adicionar ao carrinho e código de botão destacado no console.
    5. Observe que este botão “Adicionar ao carrinho” não tem um ID de botão (que incluiria algo como id = "button_ID_name). Em vez disso, ele é mencionado por uma notação de classe (class= "btn product-form_cart-submit btn-secondary-accent).
Snippet 2

Snippet 2

Se o seu botão Adicionar ao carrinho for definido por um ID de botão, adicione o snippet abaixo à sua loja da Shopify no local que determinou na seção “Onde devo colocar o snippet?”, juntamente com as tags necessárias.

<script type="text/javascript">
var _learnq = _learnq || [];
	document.getElementById("AddToCart").addEventListener('click',function (){
 		_learnq.push(['track', 'Added to Cart', item]);
	});
</script>

Este snippet provavelmente precisará ser modificado, pois a variável Add to Cart no snippet precisa corresponder ao ID do botão usado em seu site.

A variável Add to Cart, cujo nome padrão é AddToCart, está destacada no snippet abaixo:
Snippet da Klaviyo Added to Cart com o ID do botão Adicionar ao carrinho destacado em amarelo.

Para verificar o ID do botão, siga as mesmas etapas que usou para verificar a presença de um ID de botão em seu site: 

  1. Abra uma das páginas de produto de seu site.
  2. Clique com o botão direito do mouse no botão “Adicionar ao carrinho” e selecione Inspecionar.
  3. O console será aberto, mostrando o código-fonte do seu botão “Adicionar ao carrinho”. A imagem a seguir mostra o ID do botão “Adicionar ao carrinho” destacado no console.
    Código do botão Adicionar ao carrinho no console com ID igual a addToCart-product-template.
    O ID do botão na página mostrada aqui (addToCart-product-template) é diferente da variável no snippet padrão (AddToCart). 
  4. Se não corresponderem, modifique o snippet para que corresponda ao ID do seu botão. O snippet modificado do nosso exemplo fica assim:
    Snippet da Klaviyo add to cart definido pelo ID do botão com a variável Adicionar ao carrinho modificada para ser addToCart-product-template.
Snippet 3

Snippet 3

Se o seu botão Adicionar ao carrinho for definido por notação de classe, adicione o snippet abaixo à sua loja da Shopify no local que determinou na seção “Onde devo colocar o snippet?”, juntamente com as tags necessárias.

<script type="text/javascript">
var _learnq = _learnq || [];
  var classname = document.getElementsByClassName("add-to-cart");
var addToCart = function() {
_learnq.push(['track', 'Added to Cart', item]);
}; for (var i = 0; i < classname.length; i++) {
classname[i].addEventListener('click', addToCart, false);
}
</script>

Este snippet provavelmente precisará ser modificado, pois a variável Add to Cart no snippet precisa corresponder à classe usada em seu site.

  1. Abra uma das páginas de produto de seu site.
  2. Clique com o botão direito do mouse no botão “Adicionar ao carrinho” e selecione Inspecionar.
  3. O console será aberto, mostrando o código-fonte do seu botão “Adicionar ao carrinho”. A imagem a seguir mostra a classe do botão “Adicionar ao carrinho“ destacada no console.
    Código do botão Adicionar ao carrinho no console com classe igual a btn product-form_cart-submit btn--secondary-accent destacada em amarelo.
  4. Compare o código do botão entre aspas, destacado no exemplo acima, com o conteúdo entre parênteses após getElementsByClassName no snippet de código acima. Por exemplo, a classe listada na captura de tela é btn product-form_cart-submit btn--secondary-accent e a variável listada no snippet é add-to-cart.
  5. Se não corresponderem, modifique o snippet para que corresponda à classe do seu botão. O snippet modificado do nosso exemplo fica assim:
    Snippet alternativo de Adicionou ao carrinho da Klaviyo com valor classname btn product-form_cart-submit btn--secondary-accent.

Se você estiver tendo problemas para rastrear Added to Cart depois de tentar estas diferentes opções, talvez seja um problema de identificação do botão Adicionar ao carrinho. Neste caso, entre em contato com o suporte da Klaviyo.

Próxima etapa: ative o fluxo de carrinho abandonado

Próxima etapa: ative o fluxo de carrinho abandonado

O fluxo padrão de carrinho abandonado da Klaviyo é disparado pelo evento Started Checkout, enquanto o fluxo de carrinho abandonado disparado por Added to Cart tem como alvo compradores mais casuais que ainda não iniciaram o checkout.

Para habilitar este fluxo, recomendamos usar o fluxo pré-criado disponível na biblioteca de fluxos da Klaviyo:

  1. Navegue até a biblioteca de fluxos da plataforma Klaviyo.
  2. Clique na seção “Prevenir perdas de vendas”.
  3. Selecione um fluxo Disparador Added to Cart Trigger, Lembrete de carrinho abandonado. Há duas opções: somente e-mail ou e-mail e SMS.
  4. Se você tiver criado o evento Added to Cart, este fluxo estará pronto para uso com todos os filtros recomendados e o conteúdo dinâmico de e-mail configurado para enviar mensagens personalizadas de acompanhamento do carrinho.
Você usa o Buy with Prime da Amazon?

Você usa o Buy with Prime da Amazon?

Se você estiver usando o Buy with Prime para efetuar o pagamento e o processamento de qualquer produto em sua loja, siga estes passos:

  • Integre o Buy with Prime com a plataforma Klaviyo para trazer os dados do Buy with Prime para sua conta Klaviyo.
  • Para o seu fluxo de carrinho abandonado disparado por “Added to Cart”, adicione os seguintes filtros de fluxo para excluir os clientes que iniciaram o checkout ou fizeram compras via Buy with Prime do recebimento de mensagens incorretas:
    • Checkout Iniciado (Buy with Prime) zero vezes desde o início desse fluxo E
    • Placed Order (Buy with Prime) zero vezes desde o início desse fluxo.
Resultado 

Resultado 

Você criou e testou um evento Added to Cart da Shopify e ativou um fluxo de carrinho abandonado disparado por Added to Cart

Recursos adicionais

Recursos adicionais

Esse artigo foi útil?
Use esse formulário somente para fazer comentários sobre artigos. Saiba como entrar em contato com o suporte.

Saiba mais sobre a Klaviyo

Comunidade
Conecte-se com colegas, parceiros e especialistas da Klaviyo para encontrar inspiração, compartilhar percepções e obter respostas para todas as suas perguntas.
Treinamentos ao vivo
Participe de uma sessão ao vivo com especialistas da Klaviyo para aprender sobre as práticas recomendadas, como configurar os principais recursos e muito mais.
Suporte

Acesse o suporte por meio da sua conta.

Suporte por e-mail (teste gratuito e contas pagas) Disponível 24 horas

Chat/assistência virtual
A disponibilidade varia conforme o local e o tipo de plano