SmartHub AppsMáquina de aquisição

P3.1 · Integrar a Meta

Depende de P0.3. Este prompt não sobe campanha — ele estabelece a conexão, descobre os ids e valida o pixel.

O prompt

Estabeleça a integração do radar com a Meta. Separe descoberta de publicação: aqui só descobrimos e validamos.

1. Descoberta — faça primeiro e me mostre

No Claude Code existe o conector MCP de Meta Ads. Use-o para levantar e gravar em ads/meta/conta.yaml:

ToolO que descobrir
ads_get_ad_accountsad_account_id, moeda, fuso, status, limite de gasto
ads_get_user_pagespage_id da página EcomSmart
ads_get_ad_account_pagespáginas vinculadas à conta
ads_get_ig_accountsinstagram_actor_id
ads_get_datasetsdataset_id do pixel
ads_get_dataset_qualityqualidade atual da correspondência
ads_get_ad_account_custom_audiencespúblicos que já existem

Se houver mais de uma conta ou página, pergunte qual usar. Não escolha sozinho.

Me apresente uma tabela com tudo antes de seguir.

2. App e token de sistema

O MCP serve para descoberta e para a primeira subida acompanhada. Em produção o serviço fala com a Marketing API diretamente.

Peça os valores a mim. Não invente.

3. Cliente da Marketing API

Módulo ads/meta/client.py:

4. Pixel nas landings

Purchase não sai pelo pixel — sai só pela CAPI, em P3.3, porque o valor real só existe no servidor.

5. Públicos personalizados

Comando meta_sincronizar_publicos que monta, a partir do banco:

PúblicoFonteUso
Clientes pagantesStripeExcluir da prospecção, semente do lookalike
Conectou loja, não comprouBancoRetargeting
Faturamento ≥ R$ 30 milLead scoreCampanha do Hub

Hash SHA-256 do valor normalizado: e-mail em minúsculas sem espaço, telefone em E.164 sem + e sem separador.

Lookalike 1% só com 100 ou mais clientes na semente. Abaixo disso o público sai ruim e queima verba — implemente essa trava no código.

6. Health check

Comando meta_diagnostico que verifica e imprime: token válido e quando expira, conta ativa e sem restrição, pixel recebendo evento nas últimas 24h, qualidade de correspondência, públicos sincronizados e a taxa de correspondência de cada um.

Rode isso semanalmente por Celery beat e mande no alerta diário.

Critérios de aceite

  1. ads/meta/conta.yaml com todos os ids reais, confirmados comigo
  2. Secret radar-meta criado, sem nenhum valor em repositório
  3. meta_diagnostico rodando e retornando verde
  4. Pixel disparando PageView e CompleteRegistration, visíveis no Gerenciador de Eventos
  5. event_id gravado no banco e conferível
  6. Público "Clientes pagantes" sincronizado, com a taxa de correspondência informada pela Meta
  7. Teste de que lookalike com menos de 100 pessoas na semente é recusado
© 2026 EcomSmart · Uso interno · pt-BR