Setup Analytics - GA4

Observação: Este artigo é destinado para lojas em construção na etapa de Onboard.

Equipe Vnda avatar
Escrito por Equipe Vnda
Atualizado há mais de uma semana

Este artigo tem como objetivo de apresentar como funciona a integração de Vnda com o GA4 e como configura-la.

NOTA: Esta configuração pode ser realizada pelo próprio seller. Caso o seller já possua a integração UA ativa, é importante entender que, ao ativar a integração GA4, obrigatoriamente a integração UA será inativa, ou seja, os dados deixarão de ser enviados para a conta UA e começarão a ser enviado para a conta GA4.


Eventos previstos na integração

Estão previstos o disparo dos seguintes eventos na integração com GA4:

  • purchase

Quando é enviado

Ao concluir uma compra.

Parâmetros enviados

{ name: GAEventNames.purchase, params: { transaction_id: payload.code, coupon: payload.coupon_codes, value: payload.total, shipping: payload.shipping_price, currency: DEFAULT_CURRENCY, items: payload.items.map((item) => { return { item_id: item.reference, item_name: item.product_name, price: item.price, item_variant: item.variant_name, quantity: item.quantity, item_category: item.tags.find( (tag) => tag.type == "product_category" )?.name, }; }), }, }

  • refund

Quando é enviado

Ao cancelar um pedido.

Parâmetros enviados

{ name: GAEventNames.refund, params: { transaction_id: payload.code, coupon: payload.coupon_codes, value: payload.total, shipping: payload.shipping_price, currency: DEFAULT_CURRENCY, items: payload.items.map((item) => { return { item_id: item.reference, item_name: item.product_name, price: item.price, item_variant: item.variant_name, quantity: item.quantity, item_category: item.tags.find( (tag) => tag.type == "product_category" )?.name, }; }), }, }

  • add_to_cart

Quando é enviado

Ao adicionar um produto ao carrinho.

Parâmetros enviados

{ name: GAEventNames.addToCart, params: { currency: DEFAULT_CURRENCY, value: event.payload.price, items: [ { item_id: event.payload.reference, item_name: event.payload.product_name, price: event.payload.price, item_variant: event.payload.variant_name, quantity: event.payload.quantity, item_category: event.payload.tags.find( (tag) => tag.type == "product_category" )?.name, }, ], }, }

  • remove_from_cart

Quando é enviado

Ao remover um produto do carrinho.

Parâmetros enviados

{ name: GAEventNames.removeFromCart, params: { currency: DEFAULT_CURRENCY, value: event.payload.price, items: [ { item_id: event.payload.reference, item_name: event.payload.product_name, price: event.payload.price, item_variant: event.payload.variant_name, quantity: event.payload.quantity, item_category: event.payload.tags.find( (tag) => tag.type == "product_category" )?.name, }, ], }, }

  • view_item

Quando é enviado

Ao visualizar um produto.

Parâmetros enviados

{ name: GAEventNames.viewItem, params: { currency: DEFAULT_CURRENCY, value: event.payload.price, items: [ { item_id: event.payload.reference, item_name: event.payload.product_name, price: event.payload.price, item_variant: event.payload.variant_name, quantity: event.payload.quantity, item_category: event.payload.tags.find( (tag) => tag.type == "product_category" )?.name, }, ], }, }

  • begin_checkout

Quando é enviado

Ao começar o checkout.

Parâmetros enviados

{ currency: DEFAULT_CURRENCY, value: event.payload.total, coupon: event.payload.coupon_codes.join(","), items: event.payload.items.map((item) => { return { item_id: item.reference, item_name: item.product_name, price: item.price, item_variant: item.variant_name, quantity: item.quantity, item_category: item.tags.find( (tag) => tag.type == "product_category" )?.name, }; }), }

  • checkout_shipping_calculated

Quando é enviado

Ao clicar em calcular entrega no checkout. Este é personalizado, não existe oficialmente no GA4.

Parâmetros enviados

{ name: GAEventNames.checkoutShippingCalculated, params: { currency: DEFAULT_CURRENCY, value: event.payload.total, coupon: event.payload.coupon_codes.join(","), city: event.payload.shipping_address.city, items: event.payload.items.map((item) => { return { item_id: item.reference, item_name: item.product_name, price: item.price, item_variant: item.variant_name, quantity: item.quantity, item_category: item.tags.find( (tag) => tag.type == "product_category" )?.name, }; }), }, }

  • add_shipping_info

Quando é enviado

Ao escolher o método de entrega do checkout.

Parâmetros enviados

{ name: GAEventNames.addShippingInfo, params: { currency: DEFAULT_CURRENCY, value: event.payload.total, coupon: event.payload.coupon_codes.join(","), shipping_tier: event.payload.shipping_methods[0]?.delivery_type, items: event.payload.items.map((item) => { return { item_id: item.reference, item_name: item.product_name, price: item.price, item_variant: item.variant_name, quantity: item.quantity, item_category: item.tags.find( (tag) => tag.type == "product_category" )?.name, }; }), }, }

  • add_payment_info

Quando é enviado

Ao selecionar o método de pagamento do checkout.

Parâmetros enviados

{ name: GAEventNames.addPaymentInfo, params: { currency: DEFAULT_CURRENCY, value: event.payload.cart.total, coupon: event.payload.cart.coupon_codes.join(","), payment_type: event.payload.payment_method, items: event.payload.cart.items.map((item) => { return { item_id: item.reference, item_name: item.product_name, price: item.price, item_variant: item.variant_name, quantity: item.quantity, item_category: item.tags.find( (tag) => tag.type == "product_category" )?.name, }; }), }, } 

Passo a passo para integração

O primeiro passo para realizar a integração, é a criação de uma conta no Google Analytics. Para isso, clique no botão abaixo:

Será aberta a tela da imagem abaixo, onde deve ser inserido o nome da conta e optar por quais dados serão compartilhados com o Google.

🚩 Caso o seller já tenha uma conta Analytics criada e queira usa-la, basta acessar suas configurações, criar uma nova propriedade e seguir para as etapas seguintes.


Na etapa seguinte, devem ser definidos os dados da propriedade.

Uma propriedade é onde ficam armazenados os dados de uma empresa, podendo uma conta ter N propriedades.

Defina corretamente o nome, país, fuso horário, moeda e clique em “Next”.


Na próxima tela, são cadastradas as informações do negócio. São elas: Categoria, tamanho e como você pretende usar o Google Analytics na empresa.

Após preencher as informações de negócio, clique em “Criar” e aceite os termos de uso que a conta será criada.


Depois que a conta for criada, são necessária algumas configurações na mesma para dar inicio a integração. Para isso, acesse as configurações, no ícone da engrenagem, no canto inferior direito da tela e logo após clique na opção “Fluxo de dados”.

Na tela seguinte, selecione a opção Web, informe a URL do site e defina um nome para o fluxo.

Após clicar em “Criar” serão exibidos os detalhes do fluxo. Precisamos do “ID da Métrica” e da chave secreta da API para cadastrar no Admin Vnda.

O ID da métrica é exibido na tela de detalhes e a chave da API deve ser gerada clicando na opção destacada na imagem abaixo:

Antes de gerar uma nova chave de API, é necessário confirmar os termos.

Clique em “Criar” para gerar uma nova chave de API.

Defina um nome e clique novamente em “Criar”.

Cadastre o ID da métrica e a chave da API no Admin Vnda acessando configuração e clicando na opção “Google Analytics” na seção “Integrações”.

Feito isso, vá em Admin > Tag Manager e atualize a versão da Camada de Dados para GA4:

*Se não estiver selecionado nada, ele está puxando dados da camada UA (integração antiga).


Realizados os passos acima, a integração com o Google Analytics 4 estará finalizada.


🚩 Atenção! Em casos de troca de integração UA para GA4, devemos também:

  1. Inativar as tags da integração UA na conta Tag Manager do seller;

  2. Excluir os webhooks da integração UA no Admin do seller.


Ficou com alguma dúvida? A gente te ajuda! É só entrar em contato pelo e-mail ajuda@vnda.com.br 😉

Não esqueça de deixar seu feedback para sabermos se deu tudo certo :)

Basta clicar nas carinhas abaixo.

Respondeu à sua pergunta?