Meta Ads конектор
Свържи Meta Ads (Facebook & Instagram) с Brevo през Tajo, за да синхронизираш Custom Audiences, да импортираш събития за конверсии през Conversions API и да свържеш paid social рекламите с lifecycle маркетингова автоматизация.
Преглед
| Свойство | Стойност |
|---|---|
| Платформа | Meta Ads (Facebook, Instagram, Messenger, WhatsApp) |
| Категория | Маркетинг |
| Сложност на настройка | Напреднала |
| Официална интеграция | Не |
| Синхронизирани данни | Audiences, конверсии, кампании, leads |
| Налични скилове | 8 |
| Версия на API | v25.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 реклами
Предварителни условия
Преди да започнеш, увери се, че имаш:
- Акаунт в Meta Business Manager
- Facebook App с достъп до Marketing API
- System User с подходящи разрешения
- Access Token с разрешения
ads_managementиads_read - Акаунт в Brevo с API достъп
- Акаунт в Tajo с API credentials
Автентикация
System User Access Token
Meta препоръчва използване на System User tokens за server-to-server интеграции. Тези токени не изтичат.
# Required permissions for System Userads_managementads_readbusiness_managementleads_retrievalpages_read_engagementcatalog_managementАвтентикация на ниво приложение
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 accountawait 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 APIconst 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: { 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 Audienceawait tajo.connectors.syncAudience('meta-ads', { brevoListId: 5, audienceName: 'High Value Customers', matchKeys: ['EMAIL', 'PHONE', 'FN', 'LN'], syncMode: 'mirror'});Извличане на campaign insights
// Get campaign performance metricsconst 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 API | 2 000 събития/сек | На pixel |
| Insights API | 200 извиквания/час | На ad акаунт |
| Извличане на lead | 200 извиквания/час | На страница |
| Пакетни заявки | 50 заявки/пакет | На batch извикване |
Изисква се Business верификация
Пълен достъп до Marketing API изисква верификация на бизнеса в Meta Business Manager. Неверифицираните приложения са ограничени до development режим с ограничени rate limits.
Отстраняване на проблеми
| Проблем | Причина | Решение |
|---|---|---|
OAuthException | Token изтекъл или невалиден | Регенерирай 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 |
Добри практики
- Използвай System User tokens – System Users предоставят стабилни, неизтичащи токени за server интеграции
- Хеширай всички PII – SHA-256 хеширай всяка лична идентифицируема информация преди изпращане към Meta
- Изпращай и CAPI, и Pixel – Използвай и Conversions API, и Meta Pixel за редундантно проследяване с dedup
- Включвай event IDs – Задавай
event_idи на CAPI, и на Pixel събитията, за да активираш дедупликация - Предавай
fbcиfbp– Включвай Facebook Click ID и Browser ID за максимална атрибуция на конверсии - Верифицирай своя бизнес – Завърши Business Verification за пълен достъп до API и по-високи rate limits
- Използвай
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 данни