Pipegrow

Anúncios de Veículos

Como Estruturar Campanhas Dinâmicas de Veículos sem Depender do Time de TI

Monte feed para Meta AIA e Google Vehicle Ads a partir do XML do CRM, com ETL no-code, planilha para custom labels e GTM na VDP — sem fila de integração custom.

Por Equipe Pipegrow · Inteligência de negócio automotivo · 23 de julho de 2026

O integrador já publica estoque na Webmotors, na OLX e no site — via XML do CRM que ninguém no marketing sabe onde está hospedado, mas “funciona”. Na reunião de mídia, a frase repetida: “Google Vehicle Ads e Meta AIA dependem de integração; vamos abrir chamado no TI.”

Semanas depois, o chamado ainda está na fila. Enquanto isso, a loja segue com carrossel manual, peça por modelo ou campanha genérica — e o desperdício com carro vendido continua.

A boa notícia: na prática, campanha dinâmica de veículos não exige reescrever o DMS. Exige reaproveitar a exportação que o CRM já gera e colocar uma camada MarTech que marketing e agência operam.

Por que o XML do CRM não chega sozinho no Google e no Meta?

Portais automotivos e site da loja aceitam esquemas flexíveis (marca, modelo, fotos, texto livre). Meta Commerce Manager (catálogo Auto-Veículos) e Google Merchant Center (Vehicle Ads) pedem campos rígidos: identificador único, preço idêntico à VDP, quilometragem, disponibilidade, imagem sem arte promocional, e no Google o store_code ligado ao Perfil da Empresa.

O XML do Autoconf, Syonet ou do integrador (Revenda Mais, Loja Conectada, etc.) foi pensado para classificados, não para adtech. Daí a sensação de que só TI “traduz” o arquivo — quando, na verdade, a tradução pode ser regra no-code num gerenciador de feeds.

O que muda ao sair do anúncio manual para o catálogo dinâmico?

ModeloO que você mantémO que deixa de fazer
ManualControle criativo peça a peçaPausar anúncio carro a carro; risco de link morto
Catálogo dinâmicoOrçamento, público, objetivoCriar um anúncio por unidade; feed manda foto, preço e link

No Meta, o formato é o Automotive Inventory Ads (AIA): template dinâmico puxa itens do catálogo. No Google, são os Vehicle Ads alimentados pelo Merchant Center (PMax, Shopping ou extensão na busca).

Os guias de plataforma explicam elegibilidade e painéis. Este artigo cobre a ponte entre o export do CRM e esses painéis — sem projeto de software interno.

Feed: o mínimo que Meta e Google exigem (visão MarTech)

Antes de falar ferramenta, alinhe o checklist de dados:

RequisitoMeta AIAGoogle Vehicle Ads
ID principalvehicle_id ou VIN (até ~100 caracteres)vin (17 caracteres NHTSA)
PreçoValor + moeda ISO (ex.: 120000 BRL)Igual ao exibido na VDP
Usadosmileage.value + unidade (KM)mileage obrigatório
LojaGeo / parâmetros regionaisstore_code = Perfil da Empresa
Destinolink para a VDPlink ou link_template com ?store={store_code}
ImagemMín. ~500×500; sem watermark ou bannerFoto real; sem stock genérico
Segmentação extracustom_label_04Mesmos rótulos

Se preço, disponibilidade ou link divergem da página, você ganha reprovação — e, pior, verba em estoque fantasma. O feed não é “arquivo técnico”; é contrato com o algoritmo.

Camada No-Code ETL: do XML do CRM ao feed das adtechs

Ferramentas como Channable, DataFeedWatch e concorrentes da categoria product feed management fazem ETL sem código:

  1. Importar a URL pública (ou credenciada) do XML/JSON do CRM ou integrador.
  2. Mapear campos brutos → schema Meta Auto-Veículos e spec Google Vehicle Listings.
  3. Regras SE/ENTÃO: “Se condição = Seminovo → state_of_vehicle = Used”; concatenar marca + modelo + versão + ano no title; truncar onde a adtech limita caracteres; mapear baixa de vendido para availability / fora de estoque.
  4. Exportar por URL ou push agendado para Commerce Manager e Merchant Center.
flowchart LR
  crmExport[CRM_DMS_XML_JSON] --> etl[NoCode_ETL]
  etl --> metaFeed[Meta_Commerce_Manager]
  etl --> googleFeed[Google_Merchant_Center]
  sheets[Google_Sheets] --> etl

Marketing passa a ver e editar regras sem diff de código. TI entra só para liberar URL de estoque, credencial ou DNS — não para manter script mensal.

Dica operacional: documente um VIN de teste e a VDP correspondente; toda regra nova valida nesse par antes de publicar 200 linhas.

Planilha suplementar sem mexer no banco do CRM

Gerenciadores de feeds permitem vincular Google Sheets (lista por URL) e cruzar por ID do veículo — recurso tipo “is in list”.

Casos de uso que não precisam de alteração no DMS:

  • custom_label_3 = Overstock para carros com mais de 60 dias no pátio → conjunto de catálogo com lance mais agressivo ou criativo de liquidação.
  • sale_price + sale_price_effective_date em feirão → promo expira sozinha no feed, reduzindo risco de preço divergente no site.
  • Flag manual de “não anunciar” para unidade reservada enquanto a baixa não propagou no XML.

A planilha vira camada de inteligência comercial que o gestor de mídia atualiza — não fila de relatório para TI.

Rastreamento sem dev: GTM na VDP

Catálogo dinâmico só performa se o mesmo identificador do feed aparecer nos eventos do site. Sem dataLayer pronto, o Google Tag Manager pode ler a VDP:

  1. Variável de elemento DOM — seletor estável onde o site mostra SKU, código interno ou VIN (ex.: span.vehicle-id).
  2. JavaScript personalizado no GTM — remover espaços, máscaras e símbolos; ficar só com alfanuméricos do ID.
  3. Meta Pixel — ViewContentcontent_type: 'vehicle', content_ids alimentado pela variável limpa.
  4. Google Ads — remarketing dinâmico — parâmetros de item e valor (dynx_itemid, valor da VDP) coerentes com o Merchant Center.
  5. Enhanced Conversions for Leads — capturar e-mail/telefone do formulário na VDP, hash SHA-256 no navegador antes do envio (melhora atribuição sem pedir alteração no backend, dentro das políticas das plataformas).

Teste no Events Manager / diagnóstico de catálogo: match rate entre clique e item. Match baixo quase sempre é ID diferente entre feed e Pixel — não “público errado”.

Limite honesto: sites com Content Security Policy agressiva podem bloquear scripts inline do GTM; aí sim vale envolver TI para dataLayer, nonce ou server-side tagging. Para a primeira versão, DOM + GTM resolve a maioria das lojas WordPress/site integrador padrão.

Governança: sync e erros que marketing corrige sozinho

Frequência: configure 3–4 atualizações diárias no feed tool em estoque com giro — coerente com sync a cada 2–4 horas na operação omnicanal. Batch único de madrugada deixa o catálogo mentindo no horário comercial.

Erros frequentes e mitigação no painel do feed ou GTM (sem ticket de dev):

DiagnósticoCausa provávelAção No-Code
Price mismatchArredondamento ou promo só no siteRegra de arredondamento; sync forçada; alinhar sale_price
Invalid store_codeCódigo feed ≠ Perfil da EmpresaTabela de-para filial → store_code no ETL
Pixel match baixoDOM lê código diferente do feedAjustar seletor GTM ou padronizar vehicle_id = VIN
Imagem 404URL de foto quebrada no CRMValidar URL no feed; ocultar item até URL OK
Reprovação por arte na fotoWatermark ou faixa promocionalUsar 2ª foto da galeria como image_link

Auditoria semanal de 15 minutos no Merchant Center + Commerce Manager evita suspensão por divergência acumulada.

Roteiro em 4 semanas (marketing + agência, TI só consultado)

Semana 1 — Inventário de dados
Localizar URL do export CRM/integrador; listar 20 VINs com VDP ao vivo; conferir se preço e km batem com o pátio.

Semana 2 — ETL e primeira carga
Conta no gerenciador de feeds; regras de mapeamento; feed de teste com 10 veículos no Merchant Center e Commerce Manager; corrigir reprovações.

Semana 3 — GTM
Variáveis DOM, ViewContent, remarketing; teste de match; Enhanced Conversions for Leads nos formulários principais.

Semana 4 — Campanhas live
Ligar PMax/Vehicle Ads e AIA em budget controlado; agenda de sync; planilha suplementar para overstock se fizer sentido.

Na sequência da linha editorial, o próximo foco costuma ser eficiência financeira: reduzir CAC e CPLQ com catálogo já saudável — não só escalar verba.


Autonomia MarTech não significa dispensar TI — significa não usar TI como gate de go-live de feed e tag.

Quando export do CRM, feed Meta/Google e GTM falam o mesmo VIN ou vehicle_id, campanha dinâmica deixa de ser projeto anual e vira rotina de marketing: regra, sync e planilha — a mesma disciplina que você já aplica em portais, agora nas duas adtechs que mais comprimem CAC no automotivo.

Perguntas frequentes

Preciso de API customizada do DMS para rodar catálogo dinâmico?
Na maioria dos casos, não para começar. CRMs e integradores automotivos já expõem URL de estoque em XML ou JSON para portais. Um gerenciador de feeds no-code importa essa URL, transforma campos e publica no Merchant Center e no Commerce Manager — sem script interno.
Vale contratar Channable/DataFeedWatch ou pedir script ao TI?
Se o XML do CRM existe e só falta padronizar, o ETL no-code costuma ir ao ar em dias, com regras visíveis para marketing. Script custom é útil quando não há exportação ou quando você precisa de webhook em tempo real; até lá, fila de TI atrasa go-live e mantém anúncio manual defasado.
GTM lendo VIN do DOM é confiável?
Funciona bem quando a VDP expõe o identificador em elemento estável (classe ou data-attribute) e você higieniza o texto no GTM. O teste decisivo é Pixel Match / content_ids iguais ao id ou VIN do catálogo. Sites com CSP muito restritiva podem exigir dataLayer nativo ou server-side depois — não é o primeiro bloqueio na maioria das lojas.
Quantas sincronizações por dia configurar no feed tool?
Para seminovos com giro alto, agende três a quatro fetchs diários (intervalo de ~6 h) no gerenciador de feeds — alinhado à meta de sync a cada 2–4 h do inventário digital. Estoque parado ou baixa rotatividade tolera menos; o ponto crítico é não depender só do batch noturno.

Quem escreveu este post

Equipe Pipegrow

Inteligência de negócio automotivo

A Pipegrow ajuda concessionárias e lojas de seminovos a enxergar o custo real do estoque parado e a acelerar o giro com dados, processo e conteúdo prático.

Veja também