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çarAntes de começar
- Leia nosso artigo Introdução à Shopify para instruções passo a passo sobre a integração antes de continuar a leitura deste artigo.
- Certifique-se de ter ativado o rastreamento da Klaviyo no site (incluindo o rastreamento da métrica Viewed Product) para que o evento Added to Cart funcione corretamente.
- Observe que o evento Added to Cart rastreia apenas os usuários que já foram identificados por cookies pela Klaviyo.
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”
Há três etapas para criar o evento Added to Cart:
- Escolha onde colocar o snippet de código
- Adicione o snippet à sua loja online
- Teste o snippet de código
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 snippetSe sua loja tiver blocos de liquid personalizados, você deverá usar um para o snippet
- Na Shopify, navegue até Loja virtual > Temas.
- Encontre seu tema e clique em Personalizar.
- Na parte superior da página, clique no menu suspenso Página inicial.
- Selecione Produtos > Produto padrão para ir para sua página de produto padrão.
- Clique em Adicionar seção na barra lateral esquerda e selecione Liquid personalizado.
- Cole o snippet fornecido na caixa.
- Clique em Salvar no canto superior direito.
- 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 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
- Na Shopify, navegue até Loja virtual > Temas.
- Encontre seu tema e clique em Personalizar.
- Clique nos três pontos na parte superior e selecione Editar código.
- Abra o arquivo theme.liquid.
- Cole o snippet fornecido após todos os outros códigos, antes da tag
</body>
.
- Acima do snippet, adicione a seguinte tag de abertura:
{% if product %}
- Logo após o snippet, adicione a seguinte tag de fechamento:
{% endif %}
- Seu arquivo deve ficar assim:
- Clique em Salvar.
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:
- Navegue até seu site.
- 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
- Recarregue a página.
- Navegue até a página de um produto em seu site e clique no botão Adicionar ao carrinho.
- Busque seu endereço de e-mail na plataforma Klaviyo.
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 testadoDetermine 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:
-
- Abra uma das páginas de produtos de seu site.
- Clique com o botão direito do mouse no botão “Adicionar ao carrinho” e selecione Inspecionar.
- O console será aberto, mostrando o código-fonte do seu botão “Adicionar ao carrinho” na aba Elementos do console.
- Na aba Elementos, seu código pode estar assim:
- 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
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:
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:
- Abra uma das páginas de produto de seu site.
- Clique com o botão direito do mouse no botão “Adicionar ao carrinho” e selecione Inspecionar.
- 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.
O ID do botão na página mostrada aqui(addToCart-product-template
) é diferente da variável no snippet padrão(AddToCart
). - 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 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.
- Abra uma das páginas de produto de seu site.
- Clique com o botão direito do mouse no botão “Adicionar ao carrinho” e selecione Inspecionar.
- 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.
- 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
. - Se não corresponderem, modifique o snippet para que corresponda à classe do seu botão. O snippet modificado do nosso exemplo fica assim:
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 abandonadoPró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:
- Navegue até a biblioteca de fluxos da plataforma Klaviyo.
- Clique na seção “Prevenir perdas de vendas”.
- Selecione um fluxo Disparador Added to Cart Trigger, Lembrete de carrinho abandonado. Há duas opções: somente e-mail ou e-mail e SMS.
- 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?
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
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