Versionv1

Eventos de e-commerce padrão

O Intastellar Analytics suporta dois grupos de eventos de e-commerce:

  • Eventos do funil de checkout alimentam a visualização do Checkout Funnel no painel quando duas ou mais etapas do funil são registradas. Cada etapa é rastreada individualmente conforme os visitantes avançam na jornada de compra.
  • Eventos de e-commerce independentes são rastreados e relatados individualmente — não fazem parte da visualização do funil.

Antes de disparar qualquer um desses eventos, registre-os uma vez no painel em Events & Tracking. Ao registrar, você atribui a cada evento um nome e um tipo — o tipo determina como o evento é categorizado e visualizado. Os exemplos abaixo usam o nome do tipo como nome do evento, que é a convenção recomendada.

Eventos do funil de checkout

Dispare estes eventos em ordem conforme os visitantes avançam pelo seu fluxo de checkout.

TipoDisparar quando…
view_itemUma página de detalhes do produto é renderizada
add_to_cartUm produto é adicionado ao carrinho
view_basketA página do carrinho/cesta é visualizada
begin_checkoutO visitante inicia o checkout
checkoutO formulário de checkout é enviado
payment_infoOs dados de pagamento são inseridos
purchaseA confirmação do pedido é exibida

view_item

intaAnalytics.track('view_item', {
  products: [{ id: 'SKU-001', name: 'Camiseta Azul', price: 29.99, category: 'Vestuário', variant: 'M / Azul' }],
  currency: 'EUR',
});

add_to_cart

intaAnalytics.track('add_to_cart', {
  products: [{ id: 'SKU-001', name: 'Camiseta Azul', price: 29.99, quantity: 1, category: 'Vestuário', variant: 'M / Azul' }],
  currency: 'EUR',
});

view_basket

Nenhum campo de produto é obrigatório — dispare em cada renderização da página do carrinho.

intaAnalytics.track('view_basket');

begin_checkout

intaAnalytics.track('begin_checkout');

checkout

intaAnalytics.track('checkout');

payment_info

intaAnalytics.track('payment_info', {
  value: 49.99,
  currency: 'EUR',
  data: { paymentMethod: 'credit_card' },
});

purchase

intaAnalytics.track('purchase', {
  transactionId: 'ORDER-123',
  value: 49.99,
  currency: 'EUR',
  products: [
    { id: 'SKU-001', name: 'Camiseta Azul', price: 29.99, quantity: 1, category: 'Vestuário', variant: 'M / Azul' },
    { id: 'SKU-002', name: 'Calça Preta',   price: 19.99, quantity: 1, category: 'Vestuário', variant: '32 / Preta' },
  ],
});

Eventos de e-commerce independentes

TipoDisparar quando…
remove_from_cartUm produto é removido do carrinho
wishlist_addUm produto é salvo em uma lista de desejos
refundUma devolução ou reembolso é processado
apply_couponUm código de desconto é aplicado com sucesso

remove_from_cart

intaAnalytics.track('remove_from_cart', {
  products: [{ id: 'SKU-001', name: 'Camiseta Azul', price: 29.99, quantity: 1, category: 'Vestuário', variant: 'M / Azul' }],
  currency: 'EUR',
});

wishlist_add

intaAnalytics.track('wishlist_add', {
  products: [{ id: 'SKU-001', name: 'Camiseta Azul', price: 29.99, category: 'Vestuário', variant: 'M / Azul' }],
  currency: 'EUR',
});

refund

intaAnalytics.track('refund', {
  transactionId: 'ORDER-123',
  value: 29.99,
  currency: 'EUR',
  products: [{ id: 'SKU-001', name: 'Camiseta Azul', price: 29.99, quantity: 1, category: 'Vestuário' }],
});

apply_coupon

intaAnalytics.track('apply_coupon', {
  value: 10.00,
  currency: 'EUR',
  data: { coupon: 'SUMMER20' },
});

Referência de campos

CampoTipoDescrição
productsobject[]Lista de produtos — usada em view_item, add_to_cart, remove_from_cart, wishlist_add, refund e purchase
products[].idstringSKU do produto ou ID do banco de dados
products[].namestringNome de exibição
products[].pricenumberPreço unitário
products[].quantitynumberPadrão 1 se omitido
products[].categorystringCategoria do produto
products[].variantstringTamanho, cor ou outra variante
valuenumberValor do pedido, reembolso ou desconto
currencystringCódigo ISO 4217, ex. 'EUR'
transactionIdstringID do pedido — deduplica disparos repetidos dentro de uma sessão
dataobjectCampos extras arbitrários (código de cupom, método de pagamento, etc.)

Notas

  • Os nomes dos eventos são definidos no painel. O primeiro argumento para intaAnalytics.track() deve corresponder ao nome registrado em Events & Tracking.
  • transactionId evita dupla contagem. Em purchase, passar transactionId garante que apenas uma compra seja registrada por sessão.
  • Os campos data são consultáveis. Os valores dentro de data são armazenados como estão e estão disponíveis no explorador de eventos personalizados do painel.
  • O consentimento governa o armazenamento de campos. Todos os eventos são disparados no consentimento mínimo, mas products e value só são armazenados quando o visitante concedeu consentimento statisticCookies.

Last updated