Conector Meta Ads

Conecte o Meta Ads (Facebook & Instagram) ao Brevo através do Tajo para sincronizar Custom Audiences, importar eventos de conversão via Conversions API, e conectar publicidade paga em redes sociais com automação de marketing de ciclo de vida.

Visão geral

PropriedadeValor
PlataformaMeta Ads (Facebook, Instagram, Messenger, WhatsApp)
CategoriaMarketing
Complexidade de configuraçãoAvançada
Integração oficialNão
Dados sincronizadosAudiências, Conversões, Campanhas, Leads
Skills disponíveis8
Versão da APIv25.0 (Graph API)

Recursos

  • Sincronização de Custom Audience - Faça upload de listas de contato do Brevo como Custom Audiences do Meta
  • Conversions API (CAPI) - Envie eventos de conversão server-side para atribuição precisa
  • Sincronização de formulários de lead - Importe submissões de Facebook Lead Ads diretamente para contatos do Brevo
  • Insights de campanha - Traga métricas de desempenho de anúncios para os dashboards do Tajo
  • Audiências Lookalike - Crie Lookalike Audiences a partir de segmentos do Brevo sincronizados
  • Sincronização de catálogo - Sincronize catálogos de produtos para anúncios dinâmicos
  • Multiplataforma - Uma única integração cobre anúncios do Facebook, Instagram, Messenger e WhatsApp

Pré-requisitos

Antes de começar, certifique-se de ter:

  1. Uma conta Meta Business Manager
  2. Um Facebook App com acesso à Marketing API
  3. Um System User com as permissões apropriadas
  4. Um Access Token com permissões ads_management e ads_read
  5. Uma conta Brevo com acesso à API
  6. Uma conta Tajo com credenciais de API

Autenticação

Access Token de System User

O Meta recomenda usar tokens de System User para integrações servidor-a-servidor. Esses tokens não expiram.

Terminal window
# Required permissions for System User
ads_management
ads_read
business_management
leads_retrieval
pages_read_engagement
catalog_management

Autenticação de nível de App

Terminal window
curl -G "https://graph.facebook.com/v25.0/act_AD_ACCOUNT_ID/campaigns" \
-d "access_token=SYSTEM_USER_ACCESS_TOKEN" \
-d "fields=name,status,objective"

Configuração

Configuração básica

connectors:
meta_ads:
enabled: true
app_id: "your-facebook-app-id"
app_secret: "your-facebook-app-secret"
access_token: "your-system-user-access-token"
ad_account_id: "act_123456789"
business_id: "987654321"
pixel_id: "111222333444"
# Data sync options
sync:
custom_audiences: true
conversions_api: true
lead_forms: true
campaign_insights: true
# API version
api_version: "v25.0"

Configuração de Custom Audience

Sincronize listas do Brevo para Custom Audiences do Meta:

custom_audiences:
enabled: true
lists:
- brevo_list_id: 5
audience_name: "All Customers"
subtype: "CUSTOM"
- brevo_list_id: 6
audience_name: "High LTV Customers"
subtype: "CUSTOM"
- brevo_list_id: 7
audience_name: "Recent Purchasers"
subtype: "CUSTOM"
# Matching fields
match_keys:
- EMAIL
- PHONE
- FN # First name
- LN # Last name
- CT # City
- ST # State
- ZIP
- COUNTRY
schedule: "daily"
sync_mode: "mirror"

Configuração da Conversions API

conversions_api:
enabled: true
pixel_id: "111222333444"
test_event_code: "" # Set for testing, clear for production
events:
- brevo_event: "order_completed"
meta_event: "Purchase"
value_field: "revenue"
currency_field: "currency"
- brevo_event: "cart_updated"
meta_event: "AddToCart"
- brevo_event: "customer_created"
meta_event: "Lead"
- brevo_event: "page_viewed"
meta_event: "ViewContent"

Endpoints da API

MétodoEndpointDescrição
POST/v25.0/act_{id}/customaudiencesCriar uma Custom Audience
POST/v25.0/{audience_id}/usersAdicionar usuários à Custom Audience
DELETE/v25.0/{audience_id}/usersRemover usuários da Custom Audience
POST/v25.0/{pixel_id}/eventsEnviar eventos da Conversions API
GET/v25.0/act_{id}/campaignsListar campanhas
GET/v25.0/act_{id}/insightsObter insights de campanha
GET/v25.0/{form_id}/leadsRecuperar submissões de formulário de lead
POST/v25.0/act_{id}/adcreativesCriar creatives de anúncio
GET/v25.0/{catalog_id}/productsListar produtos do catálogo

Exemplos de código

Inicializar o conector Meta Ads

import { TajoClient } from '@tajo/sdk';
const tajo = new TajoClient({
apiKey: process.env.TAJO_API_KEY,
brevoApiKey: process.env.BREVO_API_KEY
});
// Connect Meta Ads account
await tajo.connectors.connect('meta-ads', {
appId: process.env.META_APP_ID,
appSecret: process.env.META_APP_SECRET,
accessToken: process.env.META_ACCESS_TOKEN,
adAccountId: 'act_123456789',
pixelId: '111222333444'
});

Enviar eventos da Conversions API

// Send a purchase event via Conversions API
const response = await fetch(
`https://graph.facebook.com/v25.0/${PIXEL_ID}/events`,
{
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({
data: [{
event_name: 'Purchase',
event_time: Math.floor(Date.now() / 1000),
action_source: 'website',
user_data: {
em: [hashSHA256('[email protected]')],
ph: [hashSHA256('+15551234567')],
fn: [hashSHA256('jane')],
ln: [hashSHA256('kim')],
client_ip_address: '192.168.1.1',
client_user_agent: 'Mozilla/5.0...',
fbc: 'fb.1.1234567890.AbCdEfG', // Click ID
fbp: 'fb.1.1234567890.987654321' // Browser ID
},
custom_data: {
value: 89.99,
currency: 'USD',
content_ids: ['SKU-001'],
content_type: 'product'
}
}],
access_token: process.env.META_ACCESS_TOKEN
})
}
);

Sincronizar Custom Audience a partir de lista do Brevo

// Upload a Brevo contact list as a Meta Custom Audience
await tajo.connectors.syncAudience('meta-ads', {
brevoListId: 5,
audienceName: 'High Value Customers',
matchKeys: ['EMAIL', 'PHONE', 'FN', 'LN'],
syncMode: 'mirror'
});

Extrair insights de campanha

// Get campaign performance metrics
const insights = await tajo.connectors.query('meta-ads', {
resource: 'campaigns',
fields: ['campaign_name', 'impressions', 'clicks', 'spend',
'actions', 'cost_per_action_type'],
dateRange: { since: '2024-01-01', until: '2024-01-31' },
level: 'campaign'
});

Limites de taxa

RecursoLimiteDetalhes
Marketing APIBaseado em tierBaseado no nível de acesso do app e gastos
Uploads de Custom Audience700 requisições/horaPor conta de anúncio
Conversions API2.000 eventos/segPor pixel
Insights API200 chamadas/horaPor conta de anúncio
Recuperação de leads200 chamadas/horaPor página
Requisições em lote50 requisições/lotePor chamada em lote

Verificação de negócios obrigatória

Acesso completo à Marketing API requer verificação de negócio no Meta Business Manager. Apps não verificados são limitados ao modo de desenvolvimento com limites de taxa restritos.

Solução de problemas

ProblemaCausaSolução
OAuthExceptionToken expirado ou inválidoRegere o access token do System User
Taxa de correspondência baixa em Custom AudienceQualidade de dados ruimHasheie toda PII com SHA-256, inclua múltiplas match keys
Conversões não atribuídasParâmetros fbc/fbp ausentesPasse o Facebook Click ID e Browser ID dos cookies
RATE_LIMIT_REACHEDMuitas chamadas de APIImplemente backoff exponencial, verifique o tier de acesso da API
Formulários de lead não sincronizandoPermissão leads_retrieval ausenteAdicione a permissão ao System User
Eventos em modo de testetest_event_code ainda definidoRemova o test event code para produção

Melhores práticas

  1. Use tokens de System User - System Users fornecem tokens estáveis e não expiráveis para integrações server
  2. Hasheie toda PII - Aplique SHA-256 em todas as informações pessoais identificáveis antes de enviar ao Meta
  3. Envie CAPI e Pixel juntos - Use Conversions API e Meta Pixel para rastreamento redundante com desduplicação
  4. Inclua event IDs - Defina event_id em eventos CAPI e Pixel para habilitar desduplicação
  5. Passe fbc e fbp - Inclua o Facebook Click ID e Browser ID para atribuição máxima de conversão
  6. Verifique seu negócio - Complete a Business Verification para acesso total à API e limites de taxa maiores
  7. Use test_event_code - Teste eventos da Conversions API no Events Manager antes do go-live

Segurança

  • Tokens de System User - Tokens de autenticação impessoais, com escopo de negócio
  • Hashing SHA-256 - Toda PII é hasheada antes da transmissão aos servidores do Meta
  • App Secret Proof - Camada adicional opcional de segurança de autenticação
  • Escopo de negócio - Permissões com escopo para contas de anúncio e páginas específicas
  • Conformidade com o Meta - Sujeito aos Meta Platform Terms e políticas de publicidade
  • Data Processing Terms - Os Data Processing Terms do Meta se aplicam a dados da UE

Recursos relacionados

Subscribe to updates

developer-docs

Drop your email or phone number — we'll send you what matters next.

auto-detect
Assistente AI

Olá! Pergunte-me qualquer coisa sobre a documentação.