Como Configurar o Pixel do Google Ads no WooCommerce com Rastreamento Preciso de Vendas
Gerenciar uma loja WooCommerce que vende produtos físicos exige controle rigoroso de custos e retorno sobre investimento em mídia paga. Quando as campanhas de Google Ads não recebem os dados de conversão corretos — seja por falhas no disparo da tag de compra, valores de pedidos zerados ou conversões duplicadas —, os algoritmos de lances inteligentes (como Maximizar Conversões e ROAS Desejado) são alimentados com dados distorcidos, prejudicando a rentabilidade do negócio.
Garantir que cada pedido faturado envie dinamicamente o ID da transação, o valor exato dos produtos (excluindo frete ou taxas, dependendo da estratégia) e a moeda correta é um requisito fundamental para quem anuncia no Google Ads.
O Desafio do Rastreamento de Conversões no WooCommerce
Por padrão, o WooCommerce processa os pedidos e redireciona o cliente para o endpoint /order-received/ (a página de agradecimento). No entanto, falhas comuns ocorrem nesse processo:
- Usuários que fecham a aba antes do redirecionamento: Em pagamentos via gateways externos ou PIX/Boleto, o cliente pode não retornar à página de confirmação.
- Disparos duplicados em recargas de página: Se o usuário atualizar a página de agradecimento, o script nativo pode reenviar o evento de conversão.
- Bloqueadores de anúncios e restrições de navegadores (ITP): Políticas rígidas de privacidade podem bloquear scripts de terceiros carregados diretamente no cabeçalho.
Para solucionar esses problemas, é necessário utilizar uma camada de dados estruturada (dataLayer) ou ganchos nativos do WordPress.
Métodos de Implementação: GTM vs. Hooks Nativos
Existem duas abordagens consolidadas e tecnicamente recomendadas no ecossistema WordPress:
1. Google Tag Manager via GTM4WP (Recomendado)
O plugin GTM4WP (desenvolvido por Thomas Geiger) é o padrão de mercado para WooCommerce. Ele insere automaticamente os eventos de e-commerce na camada de dados do navegador, sem intervenção direta no código-fonte dos temas.
O fluxo técnico funciona assim:
- O plugin injeta os dados do pedido (
transactionId,transactionTotal,transactionProducts) no evento de compra (purchase). - No Google Tag Manager, você cria uma Tag de Conversão do Google Ads acionada pelo evento customizado
purchase. - Mapeia-se as variáveis da camada de dados para os campos de Valor de Conversão, Código da Moeda e ID da Transação (crucial para desduplicação).
2. Implementação via Hook PHP (woocommerce_thankyou)
Para lojas que preferem uma abordagem mais enxuta, sem o peso adicional do GTM, é possível injetar o script oficial do Google (gtag.js) diretamente no template do WooCommerce usando o gancho woocommerce_thankyou no arquivo functions.php de um tema filho ou plugin customizado.
php
addaction( ‘woocommercethankyou’, ‘customgoogleadsconversiontracking’, 20 );
function customgoogleadsconversiontracking( $orderid ) {
if ( ! $orderid ) {
return;
}
$order = wc_get_order( $order_id );
// Evita disparos duplicados verificando meta dado do pedido
if ( $order->get_meta( '_google_ads_tracked' ) ) {
return;
}
$total = $order->get_total();
$currency = $order->get_currency();
?>
<!

