Todos os artigos

Meta Conversions API para Shopify em dropshipping: o setup que para de subcontar os teus produtos vencedores

O pixel sozinho esconde parte das conversões reais no tráfego iOS de uma loja dropshipping. Como configurar a Meta Conversions API na Shopify e ler o match quality.

Se os teus números no Meta Ads Manager parecem piores do que a tua contagem de encomendas na Shopify, o problema não é a campanha — é a medição, e numa loja dropshipping com tráfego de Instagram muito carregado para iOS isso aparece como um buraco estrutural, não uma falha isolada. O pixel sozinho só conta uma conversão quando o navegador do comprador dispara o evento e guarda um cookie o tempo suficiente para a Meta o conseguir ler de volta; as proteções do Safari e uma parte das recusas de rastreamento publicitário cortam essa cadeia numa fatia previsível de compradores reais, uma fatia que cai na contagem de encomendas da Shopify mas nunca na conta publicitária.

A Meta Conversions API (CAPI) corrige a metade do buraco que consegue corrigir: envia o mesmo evento de compra a partir do teu servidor, emparelhado com dados de cliente com hash em vez de um cookie de navegador, para que uma venda continue atribuída mesmo quando o cookie nunca disparou. Não vai salvar uma campanha construída sobre um produto fraco ou uma criativa cansada, e não vai fazer a Shopify e o Ads Manager coincidirem encomenda a encomenda — algum buraco entre os dois continua normal e permanente. O que faz é impedir que um produto vencedor real pareça mediano porque metade das suas conversões foi reportada de forma limpa e a outra metade não foi reportada em lado nenhum.

A seguir: porque é que o buraco se concentra especificamente no tráfego iOS, as duas formas de ligar a Conversions API a uma loja Shopify e qual delas a maioria das lojas precisa mesmo, como ler o Event Match Quality no Events Manager em vez de o adivinhar, uma forma reprodutível de estimar quanto do teu próprio buraco é medição e quanto é produto, e uma checklist de implementação que evita a contagem duplicada em vez de inflacionar os teus números.

Porque é que o buraco de reporting se concentra no tráfego iOS, não no tráfego em geral

O Safari bloqueia por completo os cookies de terceiros e limita quanto tempo dura o próprio cookie first-party de um script de rastreamento, sob as suas regras de proteção contra rastreamento, o que já encurta a janela do pixel para atribuir uma compra que acontece um ou dois dias depois do clique. Além disso, uma parte real dos utilizadores iOS recusa o aviso de App Tracking Transparency, o que bloqueia a atribuição ao nível do dispositivo independentemente de quão limpo seja o teu código de pixel — nenhum ajuste técnico contorna uma permissão recusada.

Isto atinge uma loja dropshipping com mais força do que atinge um funil de SaaS orientado para desktop, porque o investimento concentra-se exatamente onde o buraco é pior: Instagram Reels e Stories em mobile, comprado por compradores que pendem para iPhone em vários dos mercados que os dropshippers mais visam (Estados Unidos, Reino Unido, parte da Europa Ocidental). Nada disto é um bug na tua configuração. É o navegador e o sistema operativo a fazer exatamente aquilo para que foram concebidos.

O que a Conversions API muda mesmo em relação ao pixel

A Conversions API envia o mesmo evento — uma compra, uma adição ao carrinho — a partir do teu servidor diretamente para a Meta, emparelhado com identificadores de cliente com hash (e-mail, telefone, external ID), o click ID do anúncio original (fbc/fbp), e o IP e o user agent do pedido. Nada deste percurso depende de o navegador do comprador cooperar, que é exatamente a parte que o pixel sozinho não controla.

Não é um substituto do pixel, é uma segunda via para o mesmo destino. Corre os dois juntos com um event_id partilhado no mesmo evento de compra, e a Meta deduplica em vez de contar duas vezes: a via que chega primeiro é creditada, e a outra funde-se com ela em vez de voltar a ser contada.

Vê os anúncios que estão a ganhar agora

Configurar isto na Shopify: a via nativa ou o tagging do lado do servidor

O próprio canal de vendas Facebook & Instagram da Shopify já traz uma ligação Conversions API integrada desde 2021 para a maioria das configurações de loja. Ativá-la nas definições desse canal é a via mais rápida, e cobre os eventos de checkout e compra usando os dados de cliente já recolhidos no checkout (e-mail, telefone) — sem código personalizado.

Um setup de tagging do lado do servidor dedicado, como um contentor de tag de servidor, dá controlo sobre eventos on-site também enviados do lado do servidor — adição ao carrinho, início de checkout, visualização de página — o que começa a importar quando otimizas campanhas sobre eventos de meio de funil, não só a compra. Isso é engenharia a sério com manutenção contínua, e a maioria das lojas não precisa disso até o investimento ser suficiente para que o ganho extra de match quality mova claramente o CPA.

Ler o Event Match Quality em vez de o adivinhar

O Events Manager pontua o Event Match Quality de cada evento numa escala de 0 a 10. É um diagnóstico, não um limiar de aprovado/reprovado — trata uma pontuação confortavelmente na metade superior como saudável, e uma pontuação perto do fundo como um buraco de parâmetro que vale a pena fechar: um e-mail ou telefone com hash em falta, um IP de cliente ou user agent em falta, ou um click ID em falta.

Uma pontuação baixa logo após ativar a Conversions API é esperada — dá-lhe vários dias a uma semana antes de julgar, o modelo de matching da Meta precisa de tempo para acumular sinais emparelhados. Uma pontuação que continua baixa depois de uma semana costuma remontar a um buraco concreto: confirma que o mesmo event_id é enviado no pixel e no evento de servidor para a deduplicação, que o e-mail e o telefone estão com hash e presentes, e que o IP de cliente e o user agent enviados são os do pedido original do cliente, não um valor estático do servidor.

Estimar quanto do teu buraco é medição, não produto, antes de tocares na conta publicitária

Antes de assumires que um produto está a ter mau desempenho porque o ROAS no Ads Manager parece fraco, calcula um rácio reprodutível com os teus próprios números, não com uma estatística emprestada: buraco de reporting (encomendas) ≈ encomendas da Shopify atribuídas a campanhas Meta num intervalo de datas, menos as compras reportadas pelo Meta Ads Manager no mesmo intervalo e fuso horário. Depois, divide esse buraco por dispositivo de checkout: se a parte do buraco vinda de checkouts iOS é claramente mais alta do que a parte global do iOS nas tuas encomendas totais, o buraco concentra-se exatamente onde o pixel sozinho é mais fraco — um problema de medição, não de procura.

Limite que vale a pena deixar claro: isto é um rácio de diagnóstico, não uma reconciliação. A atribuição de encomendas da Shopify e as compras reportadas pela Meta usam janelas e lógica de deduplicação diferentes, por isso os dois números nunca vão coincidir exatamente, mesmo com a Conversions API a correr com uma boa pontuação de match quality. Usa o rácio para decidir onde investir o esforço de correção, não como um número a reportar para cima como perda exata de receita.

Uma checklist de implementação, e quando corrigir a atribuição importa mais do que procurar um produto novo

Faz isto uma vez, em ordem, em vez de mudares várias coisas ao mesmo tempo e perderes o rasto do que moveu realmente o número: ativa a Conversions API através da definição nativa do canal da Shopify ou do contentor de servidor do teu gestor de tags; confirma que um event_id partilhado é enviado no evento de compra correspondente do pixel e do servidor para que a Meta deduplique em vez de contar a dobrar; verifica o Event Match Quality todos os dias na primeira semana, e depois semanalmente quando estabilizar; recalcula o buraco Shopify-contra-Meta uma semana depois de ativar, não no dia seguinte, porque os números do próprio dia refletem sobretudo o modelo de matching a reaprender, não o estado já corrigido.

Porque vale a pena fazer isto antes, não depois, de decidires que um produto está morto: um produto que mostra um ROAS de 1,2 no Ads Manager mas que na realidade está mais perto de um ROAS de 1,6 depois de contada a totalidade das encomendas da Shopify é um produto para escalar, não para matar. O próprio rastreamento de anúncios da Trackira lê o investimento em direto e os sinais de criativa de uma campanha na Meta, no TikTok, no Pinterest e no Google Shopping, por isso verificar se a concorrência ainda está a correr os anúncios do mesmo produto em volume é um sinal mais rápido de obter do que refazeres todo o teu cálculo de atribuição do zero sobre um produto que talvez estejas prestes a abandonar por erro.

Ainda preciso do pixel da Meta se já tenho a Conversions API a correr?

Sim — corre os dois juntos com um event_id partilhado no evento de compra correspondente para que a Meta deduplique em vez de contar a dobrar. A Conversions API recolhe o que o pixel perde do lado do navegador, mas o pixel continua a capturar sinais na página que um evento de servidor não consegue ver. Retirar o pixel perde mais do que ganha.

Quanto tempo demora a Conversions API a mudar o que vejo no Ads Manager?

O Event Match Quality no Events Manager costuma começar a mover-se poucos dias depois de ativares corretamente, mas dá-lhe um ciclo de reporting completo — cerca de uma semana — antes de comparares números de campanha. Os modelos de matching e atribuição da Meta precisam desse tempo para se estabilizarem de novo com o novo sinal.

O canal nativo Facebook & Instagram da Shopify já envia eventos da Conversions API, ou preciso de código extra?

Para a maioria das lojas, sim — o próprio canal de vendas da Shopify envia eventos do lado do servidor desde 2021 depois de ligado, usando os dados de cliente do checkout. Código extra, como um contentor de tag do lado do servidor, só vale a pena quando precisas de eventos de meio de funil como a adição ao carrinho também enviados do lado do servidor, não só a compra.

Configurar a Conversions API resolve um ROAS fraco?

Não. Corrige a precisão com que uma conversão real é contada, não se o produto ou a criativa converte ou não à partida. Se o ROAS continuar fraco depois de confirmado que o match quality está saudável, o problema é a campanha, não o rastreamento.