Meta Ads Connector
Stanje konektorja: Načrtovano Še ni izdelano. Tajo danes ne poganja tega konektorja.
Ponazoritev · vzorčni podatki
Primer sinhronizacije
Vir
Meta Ads
Stanje konektorja: Načrtovano
Cilj
Vaše drugo orodje
Stanje konektorja: Orodje po meri
Preslikava polj
| Izvorno polje | Ciljno polje | Vzorčna vrednost |
|---|---|---|
record.id | source_id | record_1042 |
record.updated_at | updated_at | 2026-10-18T08:00:00Z |
record.value | value | sample_value |
- Osnutek
- Preglejte en zapis
- Odobrite to različico
Stanja veljajo za posamezne konektorje in ne zagotavljajo, da je ta sinhronizacija pripravljena. Polja so ponazoritvena. Pred zagonom sinhronizacije preverite dejansko shemo in dovoljenja.
Poveži Meta Ads (Facebook in Instagram) z Brevo prek Tajo za sinhronizacijo Custom Audiences, uvoz konverzijskih dogodkov prek Conversions API in premostitev plačanega socialnega oglaševanja z avtomatizacijo marketinškega življenjskega cikla.
Pregled
| Lastnost | Vrednost |
|---|---|
| Platforma | Meta Ads (Facebook, Instagram, Messenger, WhatsApp) |
| Kategorija | Marketing |
| Zahtevnost nastavitve | Napredna |
| Uradna integracija | Ne |
| Sinhronizirani podatki | Občinstva, konverzije, kampanje, potencialne stranke |
| Razpoložljivi Skills | 8 |
| Različica API | v25.0 (Graph API) |
Funkcionalnosti
- Sinhronizacija Custom Audience – naloži sezname stikov Brevo kot Meta Custom Audiences
- Conversions API (CAPI) – pošlji konverzijske dogodke na strani strežnika za natančno pripisovanje
- Sinhronizacija obrazcev za potencialne stranke – uvozi oddaje Facebook Lead Ads neposredno v stike Brevo
- Vpogledi v kampanje – pridobi metrike uspešnosti oglasov v nadzorne plošče Tajo
- Lookalike audiences – ustvari Lookalike Audiences iz sinhroniziranih segmentov Brevo
- Sinhronizacija kataloga – sinhroniziraj kataloge izdelkov za dinamične oglase izdelkov
- Večplatformnost – ena integracija pokriva oglase Facebook, Instagram, Messenger in WhatsApp
Predpogoji
Preden začneš, se prepričaj, da imaš:
- Račun Meta Business Manager
- Aplikacijo Facebook z dostopom do Marketing API
- Sistemskega uporabnika z ustreznimi dovoljenji
- Dostopni žeton z dovoljenji
ads_managementinads_read - Brevo račun z dostopom do API
- Tajo račun s poverilnicami API
Avtentikacija
Dostopni žeton sistemskega uporabnika
Meta za integracije med strežniki priporoča žetone sistemskih uporabnikov. Ti žetoni ne potečejo.
# Required permissions for System Userads_managementads_readbusiness_managementleads_retrievalpages_read_engagementcatalog_managementAvtentikacija na ravni aplikacije
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"Konfiguracija
Osnovna nastavitev
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"Konfiguracija Custom Audience
Sinhroniziraj sezname Brevo v 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"Konfiguracija 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"Končne točke API
| Metoda | Končna točka | Opis |
|---|---|---|
POST | /v25.0/act_{id}/customaudiences | Ustvarjanje Custom Audience |
POST | /v25.0/{audience_id}/users | Dodaj uporabnike v Custom Audience |
DELETE | /v25.0/{audience_id}/users | Odstrani uporabnike iz Custom Audience |
POST | /v25.0/{pixel_id}/events | Pošlji dogodke Conversions API |
GET | /v25.0/act_{id}/campaigns | Seznam kampanj |
GET | /v25.0/act_{id}/insights | Pridobi vpoglede kampanj |
GET | /v25.0/{form_id}/leads | Pridobi oddaje obrazcev za potencialne stranke |
POST | /v25.0/act_{id}/adcreatives | Ustvarjanje oglasnih kreativ |
GET | /v25.0/{catalog_id}/products | Seznam izdelkov kataloga |
Primeri kode
Inicializacija konektorja 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'});Pošiljanje dogodkov 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 }) });Sinhronizacija Custom Audience iz seznama 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'});Pridobivanje vpogledov kampanj
// 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'});Omejitve hitrosti
| Vir | Omejitev | Podrobnosti |
|---|---|---|
| Marketing API | Nivojsko | Glede na raven dostopa aplikacije in porabo |
| Nalaganja Custom Audience | 700 zahtevkov/uro | Na oglaševalski račun |
| Conversions API | 2.000 dogodkov/s | Na piksel |
| Insights API | 200 klicev/uro | Na oglaševalski račun |
| Pridobivanje potencialnih strank | 200 klicev/uro | Na stran |
| Paketni zahtevki | 50 zahtevkov/paket | Na paketni klic |
Zahtevana poslovna verifikacija
Polni dostop do Marketing API zahteva poslovno verifikacijo v Meta Business Manager. Nepreverene aplikacije so omejene na razvojni način z omejenimi omejitvami hitrosti.
Odpravljanje težav
| Težava | Vzrok | Rešitev |
|---|---|---|
OAuthException | Potekel ali neveljaven žeton | Znova ustvari dostopni žeton sistemskega uporabnika |
| Nizka stopnja ujemanja Custom Audience | Slaba kakovost podatkov | Zgoščuj vse OI z SHA-256, vključi več ujemajočih ključev |
| Konverzije niso pripisane | Manjkajoča parametra fbc/fbp | Posreduj Facebook Click ID in Browser ID iz piškotkov |
RATE_LIMIT_REACHED | Preveč klicev API | Implementiraj eksponentni odlog, preveri nivo dostopa API |
| Obrazci za potencialne stranke se ne sinhronizirajo | Manjkajoče dovoljenje leads_retrieval | Dodaj dovoljenje sistemskemu uporabniku |
| Dogodki v testnem načinu | test_event_code je še nastavljen | Za produkcijo odstrani kodo testnega dogodka |
Najboljše prakse
- Uporabi žetone sistemskih uporabnikov – sistemski uporabniki zagotavljajo stabilne, netekuče žetone za strežniške integracije
- Zgoščuj vse OI – pred pošiljanjem v Meta z SHA-256 zgoščuj vse osebno identificirajoče informacije
- Pošlji tako CAPI kot Pixel – za redundantno sledenje z deduplikacijo uporabi tako Conversions API kot Meta Pixel
- Vključi ID-je dogodkov – nastavi
event_idna eventos obeh CAPI in Pixel za omogočanje deduplikacije - Posreduj
fbcinfbp– za maksimalno pripisovanje konverzij vključi Facebook Click ID in Browser ID - Preveri podjetje – za polni dostop do API in višje omejitve hitrosti zaključi poslovno verifikacijo
- Uporabi
test_event_code– pred prehodom v produkcijo preizkusi dogodke Conversions API v Events Manager
Varnost
- Žetoni sistemskih uporabnikov – nepersonalni, poslovno obsegani avtentikacijski žetoni
- Zgoščevanje SHA-256 – vse OI so zgoščene pred prenosom na strežnike Meta
- App Secret Proof – neobvezna dodatna plast varnosti avtentikacije
- Poslovno obseganje – dovoljenja obsegana na specifične oglaševalske račune in strani
- Skladnost z Meta – podrejenost Pogodbi o platformi Meta in oglaševalskim politikam
- Pogoji obdelave podatkov – Pogoji obdelave podatkov Meta veljajo za podatke EU