Meta Ads конектор

Свържи Meta Ads (Facebook & Instagram) с Brevo през Tajo, за да синхронизираш Custom Audiences, да импортираш събития за конверсии през Conversions API и да свържеш paid social рекламите с lifecycle маркетингова автоматизация.

Преглед

СвойствоСтойност
ПлатформаMeta Ads (Facebook, Instagram, Messenger, WhatsApp)
КатегорияМаркетинг
Сложност на настройкаНапреднала
Официална интеграцияНе
Синхронизирани данниAudiences, конверсии, кампании, leads
Налични скилове8
Версия на APIv25.0 (Graph API)

Функции

  • Синхронизация на Custom Audience – Качвай Brevo списъци с контакти като Meta Custom Audiences
  • Conversions API (CAPI) – Изпращай server-side събития за конверсии за точна атрибуция
  • Синхронизация на lead form – Импортирай изпращания на Facebook Lead Ads директно в Brevo контакти
  • Campaign insights – Извличай метрики за performance на реклами в Tajo dashboards
  • Lookalike audiences – Създавай Lookalike Audiences от синхронизирани Brevo сегменти
  • Синхронизация на каталог – Синхронизирай продуктови каталози за динамични продуктови реклами
  • Мулти-платформа – Една интеграция покрива Facebook, Instagram, Messenger и WhatsApp реклами

Предварителни условия

Преди да започнеш, увери се, че имаш:

  1. Акаунт в Meta Business Manager
  2. Facebook App с достъп до Marketing API
  3. System User с подходящи разрешения
  4. Access Token с разрешения ads_management и ads_read
  5. Акаунт в Brevo с API достъп
  6. Акаунт в Tajo с API credentials

Автентикация

System User Access Token

Meta препоръчва използване на System User tokens за server-to-server интеграции. Тези токени не изтичат.

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

Автентикация на ниво приложение

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"

Конфигурация

Основна настройка

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"

Конфигурация на Custom Audience

Синхронизирай Brevo списъци към Meta Custom Audiences:

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"

Конфигурация на 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"

API крайни точки

МетодКрайна точкаОписание
POST/v25.0/act_{id}/customaudiencesСъздаване на Custom Audience
POST/v25.0/{audience_id}/usersДобавяне на потребители в Custom Audience
DELETE/v25.0/{audience_id}/usersПремахване на потребители от Custom Audience
POST/v25.0/{pixel_id}/eventsИзпращане на Conversions API събития
GET/v25.0/act_{id}/campaignsСписък с кампании
GET/v25.0/act_{id}/insightsПолучаване на campaign insights
GET/v25.0/{form_id}/leadsИзвличане на изпращания на lead form
POST/v25.0/act_{id}/adcreativesСъздаване на ad creatives
GET/v25.0/{catalog_id}/productsСписък с продукти от каталог

Примери с код

Инициализация на 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'
});

Изпращане на 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
})
}
);

Синхронизация на Custom Audience от 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'
});

Извличане на campaign insights

// 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'
});

Ограничения на заявките

РесурсЛимитДетайли
Marketing APIНа база нивоНа базата на ниво на достъп до приложението и разход
Custom Audience качвания700 заявки/часНа ad акаунт
Conversions API2 000 събития/секНа pixel
Insights API200 извиквания/часНа ad акаунт
Извличане на lead200 извиквания/часНа страница
Пакетни заявки50 заявки/пакетНа batch извикване

Изисква се Business верификация

Пълен достъп до Marketing API изисква верификация на бизнеса в Meta Business Manager. Неверифицираните приложения са ограничени до development режим с ограничени rate limits.

Отстраняване на проблеми

ПроблемПричинаРешение
OAuthExceptionToken изтекъл или невалиденРегенерирай System User access token
Нисък match rate на Custom AudienceЛошо качество на даннитеХеширай всички PII със SHA-256, включи множество match ключове
Конверсиите не са атрибутираниЛипсват параметри fbc/fbpПредавай Facebook Click ID и Browser ID от cookie-тата
RATE_LIMIT_REACHEDТвърде много API извикванияВнедри exponential backoff, провери нивото на API достъп
Lead форми не се синхронизиратЛипсващо разрешение leads_retrievalДобави разрешението към System User
Събития в тестов режимtest_event_code все още зададенПремахни test event code за production

Добри практики

  1. Използвай System User tokens – System Users предоставят стабилни, неизтичащи токени за server интеграции
  2. Хеширай всички PII – SHA-256 хеширай всяка лична идентифицируема информация преди изпращане към Meta
  3. Изпращай и CAPI, и Pixel – Използвай и Conversions API, и Meta Pixel за редундантно проследяване с dedup
  4. Включвай event IDs – Задавай event_id и на CAPI, и на Pixel събитията, за да активираш дедупликация
  5. Предавай fbc и fbp – Включвай Facebook Click ID и Browser ID за максимална атрибуция на конверсии
  6. Верифицирай своя бизнес – Завърши Business Verification за пълен достъп до API и по-високи rate limits
  7. Използвай test_event_code – Тествай Conversions API събития в Events Manager преди преминаване в production

Сигурност

  • System User tokens – Не-лични, business-scoped автентикационни токени
  • SHA-256 хеширане – Всички PII се хешират преди пренос към Meta сървърите
  • App Secret Proof – Опционален допълнителен слой на сигурност на автентикацията
  • Business scoping – Разрешенията са scoped до конкретни ad акаунти и страници
  • Meta съвместимост – Подлежи на Meta Platform Terms и рекламните политики
  • Data Processing Terms – Meta Data Processing Terms важат за EU данни

Свързани ресурси

Subscribe to updates

developer-docs

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

auto-detect
AI асистент

Здравейте! Попитайте ме за документацията.