Pipegrow

Anúncios de Veículos

Checklist para Configurar o Feed de Veículos no Gerenciador de Negócios da Meta

Monte o catálogo Auto-Veículos sem reprovação: campos obrigatórios, availability com espaço, preço em BRL, Pixel content_ids, sync por URL e diagnósticos do Commerce Manager.

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

Meta AIA só performa se o feed passar nos Diagnósticos do Commerce Manager. Sem isso, você escala orçamento em item rejeitado, preço errado ou ID que o Pixel não reconhece.

Este artigo é a lista de prontidão — conta, campos, sync, Pixel e erros — antes de ligar campanha de catálogo.

flowchart TD
  conta[Catalogo_Auto_Veiculos] --> feed[Feed_URL_agendado]
  feed --> pixel[Pixel_CAPI_content_ids]
  pixel --> diag[Diagnosticos_limpos]
  diag --> aia[Campanha_AIA]

Antes do arquivo: conta e catálogo certo

AtivoRequisitoFunção no AIA
Meta Business PortfolioConta empresarial com acesso adminDono do catálogo e permissões
CatálogoTipo Auto - Veículos (não e-commerce genérico)Campos VIN, km, ano etc.
Pixel / Dataset + CAPIEventos com content_idsMatch com itens do catálogo
Página Facebook / InstagramAssociadas ao portfólioIdentidade dos anúncios
Conta de anúnciosPermissão de usar o catálogoVeicular AIA

Caminho típico: Commerce Manager → criar catálogo → escolher Auto - Veículos → atribuir à conta de Ads e à equipe de mídia.

Campos obrigatórios do feed

Arquivo CSV, TSV ou XML em UTF-8. Upload direto até ~100 MB; feed por URL até volumes bem maiores (com ZIP/GZIP se preciso).

AtributoObrigatórioFormato / exemplo
idSimVIN ou SKU estável — igual ao Pixel
titleSimAté ~150 caracteres (ex.: Corolla XEi 2022)
descriptionSimTexto técnico/comercial (sem spam)
availabilitySimin stock, out of stock, available for order (com espaço)
conditionSimnew, used, refurbished
priceSim24990.00 BRL (valor + ISO 4217)
linkSimHTTPS da VDP
image_linkSimHTTPS; mín. 500×500 (ideal 1024×1024 1:1)
brand / makeSimMarca
modelSimModelo
yearSim4 dígitos
mileage.valueSimSó número (45000)
mileage.unitSimkm ou mi
vinSim17 caracteres
body_styleRecomendadoSUV, Sedan…
state_of_vehicleRecomendadonew / used
custom_label_04OpcionalOverstock, margem, feirão

Imagens: JPG/PNG, menos de 8 MB, sem watermark, faixa de preço ou arte promocional. CSV com vírgulas/aspas segue RFC 4180.

Atenção Brasil: Google Merchant usa in_stock com underscore; Meta não. No ETL no-code, mapeie a sintaxe certa por canal.

Como importar e agendar sync

Opções: upload manual, URL agendada (recomendado), Catalog Batch API ou parceiro/integrador.

No Commerce Manager: Catálogo → Fontes de dados → Adicionar itens → Feed de dados → Usar um URL. Cole a URL do XML/CSV do DMS ou do gerenciador de feeds.

Frequência:

  • Giro alto → fetch horário (ou várias vezes ao dia)
  • Baixa rotatividade → diária pode bastar

Alinhe com a gestão dinâmica do inventário: lote só noturno = estoque fantasma pago. Defina moeda padrão da conta (BRL) para cobrir omissões pontuais de price.

Pixel, CAPI e match de id

Eventos mínimos: ViewContent na VDP; Lead (ou Purchase) no formulário/reserva; opcional InitiateCheckout em simulação de financiamento.

Exemplo mínimo:

fbq('track', 'ViewContent', {
  content_type: 'product',
  content_ids: ['WBA3D31070F123456'],
  value: 24990.0,
  currency: 'BRL',
});

Regra de ouro: content_ids[0] === id do feed (mesma string). CAPI no servidor envia os mesmos eventos com event_id idêntico ao do Pixel para deduplicação — gerado por requisição (não cache estático compartilhado).

No catálogo: Configurações → Fontes de eventos → associar o Pixel/Dataset.

Vehicle Sets (depois do feed limpo)

Com o inventário aprovado, crie conjuntos no Commerce Manager para campanhas distintas — um feed mestre, vários filtros:

FiltroExemplo de uso
body_styleSUVs vs hatches
condition / state_of_vehicleNovos vs usados
priceAté R$ 80 mil
custom_label_*Parados 60+ dias / margem alta

Detalhe de mensagem e orçamento por conjunto está no guia AIA; aqui o ponto é: não segmente campanha em cima de catálogo sujo.

Diagnósticos: erros que reprovam

Monitore Diagnósticos no Commerce Manager antes de escalar verba.

SintomaCausa típicaCorreção
Match rate baixocontent_idsidUnificar VIN/SKU no site e no feed
Item rejeitado (availability)in_stock com underscoreTrocar para in stock
Preço inválidoSó número, sem BRLConcatenar ISO 4217
Sem criativoimage_link 404 ou HTTPHTTPS + HTTP 200, sem firewall bloqueando Meta
Mileage inválido45.000 km no valueNúmero puro + unit = km

Checklist final de prontidão

  • Catálogo criado como Auto - Veículos
  • Permissões na conta de anúncios e na equipe
  • Todos os campos obrigatórios mapeados (incluindo vin e mileage)
  • availability com espaço (in stock / out of stock)
  • price com BRL
  • Imagens 1:1, HTTPS, sem watermark; VDP HTTPS
  • Feed por URL com agenda horária ou diária (conforme giro)
  • Pixel + CAPI: ViewContent e Lead ativos
  • content_ids = id do feed; event_id para dedupe
  • Pixel vinculado em Fontes de eventos do catálogo
  • Diagnósticos sem erros críticos

Só então: campanha Vendas ou Cadastros com catálogo + Vehicle Set; geo no raio da loja; Advantage+ Creative / PLV depois do match estável — quando o formato AIA já venceu o carrossel manual no custo por proposta.


O feed não é detalhe de TI: é o contrato entre pátio, Pixel e leilão. Checklist verde no Commerce Manager; depois escala. Checklist vermelho; qualquer AIA só amplifica o erro.

Para governar mídia + pré-venda + inventário no nível da diretoria, veja o manual de tráfego pago para CMOs.

Perguntas frequentes

Posso usar um catálogo de e-commerce genérico para veículos?
Não para AIA. Crie o catálogo na categoria Auto - Veículos no Commerce Manager. Catálogo genérico de produtos desativa ou enfraquece campos como quilometragem, ano e VIN — e o formato de inventário automotivo não liga corretamente.
Por que availability com underscore (in_stock) reprova na Meta?
A Meta espera valores com espaço simples: in stock, out of stock, available for order. Underscore (padrão Google Merchant) é sintaxe de outra plataforma. No export do CRM/ETL, substitua antes de publicar o feed.
Com que frequência agendar o fetch por URL?
Com giro alto de seminovos, prefira atualização horária (ou várias vezes ao dia) para baixar vendidos rápido. Estoque mais estável tolera diária. Batch só noturno deixa o catálogo mentindo no horário comercial.
O que acontece se content_ids do Pixel for diferente do id do feed?
A taxa de correspondência (match rate) cai e o retargeting dinâmico falha: a pessoa não vê o carro que visitou. Use a mesma string estável (VIN ou SKU) no id do feed e em content_ids — maiúsculas, hífens e espaços idênticos.

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