DOCS

Facebook Pixel

Facebook Pixel para iframe Checkout

Acompanhe todo o funil de checkout com Meta (Facebook) Pixel ao usar uma integração herdada baseada em iframe Checkout.

Comerciantes que usam a integração legada Checkout (iframe hospedado em iglobalstores.com) pode rastrear eventos de segurança. Meta Pixel em todo o funil de checkout. O Zonos Checkout retransmite automaticamente eventos do iframe para a página principal usando o mesmo script de retransmissão leve usado para Google Analytics 4, de para que os eventos apareçam no seu Meta Events Manager como se tivessem sido originado de seu próprio site.

Para cada etapa do funil, dois eventos são emitidos:

  • Um evento personalizado chamado zonos-checkout-... (via fbq('trackCustom', ...)) para públicos personalizados de funil completo.
  • O evento Meta padrão correspondente (via fbq('track', ...)) para otimização integrada, por exemplo, InitiateCheckout, AddPaymentInfo e Purchase.

Integrações nativas não precisam deste guia. Se <zonos-checkout> for renderizar diretamente em seu site (sem iframe), Zonos invoca window.fbq da sua página: basta ativar Facebook Pixel no Dashboard de Zonos em Configurações CheckoutRastreamento e certifique-se de que a base de código habitual Meta Pixel é carregado 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.

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 fbq 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, incluindo Pixel ID.
  2. Confirmações da página inicial – O script de retransmissão em sua página recebe o ping, detecta (ou injeta) seu código base Meta Pixel 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 fbq com modo track / trackCustom correspondente.

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

Pré-requisitos 

  • Um Meta Pixel com um Pixel ID (uma sequência numérica, geralmente 15-16 dígitos). Você pode criar um em Gerenciador de Meta Eventos.
  • Uma integração herdada de Checkout que carrega Zonos Checkout em um iframe em sua página.
  • Facebook Pixel habilitado na configuração Zonos Checkout (no Dashboard de Zonos, nas configurações de Checkout -> Rastreamento).

Configuração 

Etapa 1: adicione a base de código Meta Pixel à sua página

Se você ainda não possui o Meta Pixel instalado em seu site, adicione a base de código Padrão de pixel para <head> da página que hospeda o iframe Checkout. Substitua YOUR_PIXEL_ID pelo seu próprio Pixel ID numérico.

1<!-- Meta Pixel Code -->
2 
3<script>
4 !(function (f, b, e, v, n, t, s) {
5 if (f.fbq) return;
6 n = f.fbq = function () {
7 n.callMethod ? n.callMethod.apply(n, arguments) : n.queue.push(arguments);
8 };
9 if (!f._fbq) f._fbq = n;
10 n.push = n;
11 n.loaded = !0;
12 n.version = '2.0';
13 n.queue = [];
14 t = b.createElement(e);
15 t.async = !0;
16 t.src = v;
17 s = b.getElementsByTagName(e)[0];
18 s.parentNode.insertBefore(t, s);
19 })(
20 window,
21 document,
22 'script',
23 'https://connect.facebook.net/en_US/fbevents.js',
24 );
25 fbq('init', 'YOUR_PIXEL_ID');
26 fbq('track', 'PageView');
27</script>

Observação: Se o seu site já tiver o Meta Pixel instalado (por exemplo, via Google Tag Manager, a integração nativa do Shopify ou um snippet direto), você pode pule esta etapa. O script de retransmissão usará sua função fbq existente.

Você pode encontrar esse snippet em seu Meta Events Manager em Configurações -> Continue a configuração do Pixel -> Instale o código manualmente.

Etapa 2: passe seu Pixel ID para Zonos Checkout

Informe ao Zonos Checkout qual Pixel ID usar configurando window.Zonos.facebookPixelId dentro do customHTML do seu Checkout. O Dashboard de Zonos expõe um editor customHTML nas configurações Checkout; adicionar uma tag <script> como esta:

1<script>
2 window.Zonos.facebookPixelId = 'YOUR_PIXEL_ID';
3</script>

Este valor é enviado para a página principal durante o handshake. transmissão. Se sua página principal ainda não tiver fbq carregado, o script O relé injetará o código base Meta Pixel para você usando este IDENTIFICAÇÃO.

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

Adicione a seguinte tag <script> à mesma página que carrega o iframe de Checkout, após o código base de Meta Pixel. Este é o mesmo script usado para Google Analytics 4: uma única retransmissão trata de ambos provedores, portanto, se você já o adicionou para GA4, pule esta etapa.

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 em <head> na sua página:

1<head>
2 <!-- ... your existing head tags ... -->
3 
4 <!-- Meta Pixel Code -->
5 
6 <script>
7 !(function (f, b, e, v, n, t, s) {
8 if (f.fbq) return;
9 n = f.fbq = function () {
10 n.callMethod
11 ? n.callMethod.apply(n, arguments)
12 : n.queue.push(arguments);
13 };
14 if (!f._fbq) f._fbq = n;
15 n.push = n;
16 n.loaded = !0;
17 n.version = '2.0';
18 n.queue = [];
19 t = b.createElement(e);
20 t.async = !0;
21 t.src = v;
22 s = b.getElementsByTagName(e)[0];
23 s.parentNode.insertBefore(t, s);
24 })(
25 window,
26 document,
27 'script',
28 'https://connect.facebook.net/en_US/fbevents.js',
29 );
30 fbq('init', 'YOUR_PIXEL_ID');
31 fbq('track', 'PageView');
32 </script>
33 
34 <!-- Zonos analytics relay for iframe checkout -->
35 
36 <script
37 async
38 src="https://cdn.jsdelivr.net/npm/@zonos/elements/dist/scripts/analyticsRelayOnInit.js"
39 ></script>
40</head>

Isso é tudo. Assim que ambos os scripts estiverem na sua página, Facebook Pixel será habilitado em seu Dashboard, Zonos e customHTML defina o Pixel ID, o O Relay encaminha automaticamente todos os eventos do funil de checkout para Gol.

Referência de evento Meta Pixel 

Para cada etapa do funil, Zonos Checkout dispara um evento personalizado (para que você possa criar públicos precisos) como o evento Meta padrão correspondente (para aparecer nos relatórios de otimização e desempenho). Metaconversão). Todos os eventos incluem um sinalizador isTestMode e o checkoutSessionId.

GatilhoEvento personalizado (fbq('trackCustom', ...))Evento padrão (fbq('track', ...))Metadados adicionais
A finalização da compra é abertazonos-checkout-startInitiateCheckout--
O comprador insere informações do clientezonos-checkout-customer-infonenhum--
O comprador seleciona um método de enviozonos-checkout-shipping-infonenhumserviceLevelId
O comprador insere informações de pagamentozonos-checkout-payment-infoAddPaymentInfopaymentMethod
Tentativa de pagamento falhazonos-checkout-payment-failnenhum--
O pedido foi concluído com sucessozonos-checkout-successnenhumorder_id, currency, value, contents, content_ids
O pedido foi concluído (evento de comércio eletrônico)purchasePurchaseorder_id, currency, value, contents, content_ids
O comprador fecha o checkoutzonos-checkout-closenenhum--

Etapas sem um equivalente de meta padrão (por exemplo, informações do usuário) cliente, informações de envio) dispara apenas o evento personalizado zonos-checkout-.... Você pode segmentá-los no Meta Ads Manager usando públicos personalizados usando "Event=zonos-checkout-customer-info" etc.

Comprar metadados de eventos

O evento padrão Purchase segue o esquema de Evento Meta Pixel Purchase. Os itens do carrinho são mapeados da matriz items estilo GA para a matriz contents do Meta:

CampoDescrição
valueValor total do pedido
currencyCódigo de moeda de três letras (por exemplo, USD)
order_idZonos ID do pedido ou ID da sessão de checkout
contentsMatriz de itens do carrinho, cada um com id, quantity e item_price
content_idsMatriz de IDs de item (SKU, ID do produto ou nome alternativo do produto)
content_typeSempre "product"
num_itemsQuantidade total em todos os itens

Depuração 

Para ativar o log de depuração do script de retransmissão, adicione o parâmetro de consulta zonosDebug=1 ao 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.
  • Meta Pixel está definido com o ID de pixel correto.
  • Os eventos são encaminhados para fbq com o modo track/trackCustom esperado.

A extensão do Chrome Ajudante Meta Pixel Também é útil para inspecionar chamadas para Pixel em tempo real.

Perguntas frequentes 

Por que dois eventos são disparados para a mesma etapa (por exemplo, zonos-checkout-start e InitiateCheckout)?

Eventos Meta padrão impulsionam a otimização de conversão, Relatórios de anúncios e públicos semelhantes de forma integrada. Os eventos Os públicos-alvo personalizados zonos-checkout-... permitem criar públicos-alvo personalizados mais granular na etapa exata do funil, mesmo quando não há equivalente Meta padrão (por exemplo, informações do cliente, informações do cliente, envio). Fotografar ambos oferece o melhor dos dois mundos sem perder nenhum sinal.

O que acontece se eu executar Google Analytics e Facebook Pixel ao mesmo tempo?

Você não precisa de dois scripts de retransmissão: o mesmo analyticsRelayOnInit.js gerencia ambos os provedores em um único handshake. Adicionar etiqueta Base GA4 e base de código Meta Pixel para seu <head>, defina ambos window.Zonos.googleAnalyticId como window.Zonos.facebookPixelId em customHTML e habilite ambos os provedores em seu Dashboard de Zonos. Cada evento É distribuído a fornecedores qualificados.

O que acontece se minha página inicial não tiver o Meta Pixel instalado?

Se o seu customHTML configura window.Zonos.facebookPixelId e o script relé detecta que não há fbq na página, ele injetará o código base de Meta Pixel por você durante o handshake usando o Pixel ID que ele forneceu. Você também pode pré-instalar a base de código Meta Pixel por conta própria se quiser acionar PageView e outros eventos fora do funil check-out.

Os pedidos de teste são registrados?

Todos os eventos incluem um campo isTestMode. Quando Checkout está no modo No modo de teste, os eventos ainda são transmitidos para o Meta, mas são marcados com isTestMode: true. Você pode filtrá-los no Meta Ads Manager ou excluí-los com regras de conversão personalizadas.

A API de conversões (CAPI) substitui isso?

Não - esta é uma integração Pixel do lado do navegador em execução navegadores dos seus compradores. A API Meta Conversions é um canal separado servidor para servidor que alguns comerciantes usam em conjunto com o Pixel para redundância. Ambos são complementares e o relé Zonos gerencia apenas o Pixel no lado do navegador.

Esta página foi útil?