DOCS

Google Analytics 4

Google Analytics 4 para iframe Checkout

Acompanhe todo o funil de checkout com o GA4 usando um Integração legada de Checkout baseada em iframe.

Comerciantes que usam a integração legada Checkout (iframe hospedado em iglobalstores.com) pode rastrear eventos de backup. Análise GA4 em todo o funil de checkout. O Zonos Checkout retransmite automaticamente eventos do iframe para a página principal usando um script de retransmissão leve, para que os eventos apareçam em sua propriedade GA4 como se tivessem origem em seu próprio site.

Integrações nativas não precisam deste guia. Se <zonos-checkout> for renderiza diretamente em seu site (sem iframe), Zonos invoca window.gtag da sua página - basta ativar Google Analytics no Dashboard de Zonos em Configurações CheckoutRastreamento e certifique-se de que a etiqueta a base GA4 normal é carregada na página. A configuração de A retransmissão descrita abaixo só é necessária quando Checkout está hospedado em um iframe em uma origem diferente.

Em vez disso, você deseja rastrear conversões de Meta Ads? Consulte o guia de Facebook Pixel

  • usa o mesmo script de retransmissão e pode ser executado junto com o GA4.

Como funciona 

Como o Zonos Checkout está sendo executado dentro de um iframe em uma origem diferente, ele não pode acessar diretamente a função gtag em sua página. O sistema de relay resolve isso com um handshake de duas etapas (etapas 1-2) seguido pelo encaminhamento de eventos (etapa 3):

  1. Checkout envia um ping para a página principal -- Quando o checkout é carrega dentro do iframe, envia uma mensagem para a janela principal indicando que está pronto para transmitir eventos.
  2. Confirmações da página inicial – O script de retransmissão em sua página recebe o ping, detecta sua configuração GA4 existente e sinaliza que está pronto para receber eventos.
  3. Os eventos são encaminhados -- À medida que os compradores avançam no checkout, cada evento analítico é enviado via postMessage para o seu página, onde o script de retransmissão o encaminha para gtag.

Todas as mensagens são validadas em fontes confiáveis Zonos (zonos.com e iglobalstores.com) somente por HTTPS.

Pré-requisitos 

  • Uma propriedade GA4 com um ID de medição (formato: G-XXXXXXXXXX). Você pode criar um em Google Analytics.
  • Uma integração herdada de Checkout que carrega Zonos Checkout em um iframe em sua página.

Configuração 

Etapa 1: adicione a tag GA4 à sua página

Se você ainda não tem o GA4 instalado em seu site, adicione a tag GA4 padrão. Google Analytics 4 a <head> da página que hospeda o iframe Checkout. Substitua G-XXXXXXXXXX pelo seu próprio ID de medição.

1<!-- Google tag (gtag.js) -->
2 
3<script
4 async
5 src="https://www.googletagmanager.com/gtag/js?id=G-XXXXXXXXXX"
6></script>
7 
8<script>
9 window.dataLayer = window.dataLayer || [];
10 function gtag() {
11 dataLayer.push(arguments);
12 }
13 gtag('js', new Date());
14 gtag('config', 'G-XXXXXXXXXX');
15</script>

Observação: se o seu site já tiver a tag GA4 instalada (por exemplo, via Gerenciador de tags do Google ou um snippet direto), você pode pular esta etapa. O roteiro de o relé usará sua função gtag existente.

Você pode encontrar esse snippet em sua propriedade do GA4 em Administrador -> Dados Streams -> selecione seu stream -> Ver instruções da tag -> Instalar manualmente.

Etapa 2: passe seu ID de medição para Zonos Checkout

Informe ao Zonos Checkout qual ID de medição do GA4 usar configurando window.Zonos.googleAnalyticId dentro do customHTML do seu Checkout. O Dashboard de Zonos expõe um editor de customHTML na configuração Checkout - adicione uma tag <script> como esta:

1<script>
2 window.Zonos.googleAnalyticId = 'G-XXXXXXXXXX';
3</script>

Este valor é enviado para a página principal durante o handshake. transmissão. Se sua página principal ainda não tiver gtag carregado, o script o relé injetará a tag base GA4 para você usando esse ID.

Etapa 3: adicionar o script de retransmissão analítica Zonos

Adicione a seguinte tag de script à mesma página, após o Etiqueta GA4. Este script escuta eventos de análise de iframe. Zonos Checkout e os encaminha para seu gtag.

1<script
2 async
3 src="https://cdn.jsdelivr.net/npm/@zonos/elements/dist/scripts/analyticsRelayOnInit.js"
4></script>

Exemplo completo

Esta é a aparência da configuração completa no <head> da sua página:

1<head>
2 <!-- ... sus etiquetas head existentes ... -->
3 
4 <!-- Google tag (gtag.js) -->
5 
6 <script
7 async
8 src="https://www.googletagmanager.com/gtag/js?id=G-XXXXXXXXXX"
9 ></script>
10 
11 <script>
12 window.dataLayer = window.dataLayer || [];
13 function gtag() {
14 dataLayer.push(arguments);
15 }
16 gtag('js', new Date());
17 gtag('config', 'G-XXXXXXXXXX');
18 </script>
19 
20 <!-- Zonos analytics relay for iframe checkout -->
21 
22 <script
23 async
24 src="https://cdn.jsdelivr.net/npm/@zonos/elements/dist/scripts/analyticsRelayOnInit.js"
25 ></script>
26</head>

Isso é tudo. Quando os dois scripts estiverem na sua página, o O Relay conclui automaticamente o handshake com o iframe checkout e encaminha todos os eventos do funil de checkout para sua propriedade GA4.

Referência de evento GA4 

Zonos Checkout emite os seguintes eventos via relé. tudo Os eventos incluem um sinalizador isTestMode e checkoutSessionId.

EventoGatilhoMetadados adicionais
zonos-checkout-startA finalização da compra é aberta--
zonos-checkout-customer-infoO comprador insere informações do cliente--
zonos-checkout-shipping-infoO comprador seleciona um método de envioserviceLevelId
zonos-checkout-payment-infoO comprador insere os dados de pagamentopaymentMethod
zonos-checkout-payment-failTentativa de pagamento falha--
zonos-checkout-successO pedido foi concluído com sucessotransaction_id, currency, value, items
zonos-checkout-closeO comprador fecha o checkout--
purchaseO pedido foi concluído (evento de comércio eletrônico padrão GA4)transaction_id, currency, value, items

Comprar metadados de eventos

O evento purchase segue o esquema de Evento de comércio eletrônico GA4 purchase:

CampoDescrição
transaction_idID do pedido Zonos ou ID da sessão de checkout
currencyCódigo de moeda de três letras (por exemplo, USD)
valueValor total do pedido
itemsMatriz de itens do carrinho, cada um com item_id, item_name, price e quantity

Depuração 

Para ativar o log de depuração do script de retransmissão, adicione o Consulte o parâmetro zonosDebug=1 no URL da sua página:

1https://www.yourstore.com/checkout?zonosDebug=1

Abra o console do desenvolvedor do seu navegador para visualizar registros detalhados do handshake de retransmissão e eventos encaminhados. Isto é útil verificar que:

  • O script de retransmissão recebe o ping do iframe de checkout.
  • GA4 está configurado com o ID de medição correto.
  • Os eventos estão sendo encaminhados para gtag.

Perguntas frequentes 

Preciso modificar minha chamada de API createTempCart?

Não. O sistema de retransmissão funciona independentemente da API createTempCart. Você só precisa adicionar a tag GA4 e o script. transmitir para sua página.

E se eu já usar footerHTML para Google Analytics?

O parâmetro footerHTML na API createTempCart injeta scripts dentro do iframe de checkout, que é limitado ao rastreamento de eventos no nível da página na origem do iframe. É recomendado o abordagem de retransmissão porque envia eventos para sua própria propriedade GA4 em seu domínio, proporcionando visibilidade total do funil em uma única propriedade.

Você pode remover com segurança qualquer script GA4 de footerHTML após para configurar a transmissão.

Isso funciona com o modo de depuração GA4 em Google Analytics?

Sim. Você pode usar zonosDebug=1 para ativar logs de script. retransmitir no console do desenvolvedor do seu navegador e usar GA4 DebugView no Google Analytics para verificar eventos em tempo real.

Os pedidos de teste são rastreados?

Todos os eventos incluem um campo isTestMode. Quando Checkout está no modo teste, os eventos ainda são enviados para GA4, mas são marcados com isTestMode: true. Você pode filtrá-los no GA4 usando dimensões personalizadas se você precisar.

Esta página foi útil?