Tracking
O módulo Tracking é responsável por padronizar e simplificar o disparo de eventos de analytics no novo modelo do GA4 (Google Analytics 4).
Mais do que apenas enviar eventos para o dataLayer, o Tracking atua como uma camada inteligente que:
- Consome a API automaticamente
- Dispara eventos no padrão GA4
- Dispara eventos no Facebook Pixel, com deduplicação pela API de Conversões
- Retorna os dados da requisição
- Uma ação é executada (ex: adicionar ao carrinho)
- O Tracking chama o recurso correspondente da API
- Com base na resposta, ele dispara o evento no
dataLayer - Quando o
fbqestá carregado na página, registra o evento no servidor (API de Conversões) e dispara o mesmo evento no Pixel com oeventIDretornado - Retorna os dados para uso no front-end
- Chamar API
- Tratar resposta
- Montar payload GA4
- Disparar evento
viewHomeviewNotFoundviewOtherviewPaymentviewShippinglistBannerslistShowcaseselectPromotionaddNewsletterdetailsigninByDocumentsigninByEmailsignupaddPaymentInfoaddProductbeginCheckoutbuydeleteProductlistDetailselectShipmentshipmentQuoteupsertProductgetSearchgetUrllistShipmentQuoteProductsearchselectIteminstall: instala o Google Tag Manager em ambiente de desenvolvimento- ✅ Padronização de eventos (GA4)
- ✅ Menos código no front-end
- ✅ Menor chance de erro
- ✅ Integração nativa com analytics
- ✅ Melhor organização da aplicação
Como funciona
Ao utilizar o Tracking:
Fluxo simplificado: Tracking → API → dataLayer (+ fbq) → retorno para aplicação
O SDK não carrega o Facebook Pixel. Se o window.fbq não existir, os eventos do Facebook são ignorados e apenas os do GA4 são disparados.
Por que usar Tracking?
Ao invés de fazer isso manualmente:
Você simplesmente faz:
1await Tracking.cart.addProduct(...)E tudo acontece automaticamente.
Ao utilizar o módulo Tracking, não é necessário utilizar o módulo Api diretamente para essas ações.
Isso porque o Tracking:
- Já realiza a requisição para API
- Já dispara os eventos necessários
- Já retorna os dados processados
Estrutura dos recursos
Assim como no módulo Api, os recursos são organizados por domínios de responsabilidade, o que facilita a curva de aprendizado e a manutenção.
view
Responsável por emitir eventos referente a visualização de página, como: view_home, view_not_found, e mais.
🎨 customization
Responsável pelos eventos relacionados à exibição de conteúdo dinâmico, como banners e vitrines.
👤 customer
Responsável pelos eventos relacionados ao cliente.
🛒 cart
Responsável pelos eventos relacionados ao carrinho.
🛍️ product
Responsável pelos eventos de interação com produtos.
publicApiTracking
Benefícios
🏁 Próximo passo
Na próxima etapa, serão apresentados todos os recursos disponíveis, bem como exemplos de uso.