Meta Ads Konektor
Povežite Meta Ads (Facebook i Instagram) s Brevom putem Taja kako biste sinkronizirali Custom Audiences, uvezli konverzijske događaje putem Conversions API-ja i premostili plaćeno socijalno oglašavanje s marketinškom automatizacijom životnog ciklusa.
Pregled
| Svojstvo | Vrijednost |
|---|---|
| Platforma | Meta Ads (Facebook, Instagram, Messenger, WhatsApp) |
| Kategorija | Marketing |
| Složenost postavljanja | Napredno |
| Službena integracija | Ne |
| Sinkronizirani podaci | Publike, Konverzije, Kampanje, Potencijalni klijenti |
| Dostupne vještine | 8 |
| Verzija API-ja | v25.0 (Graph API) |
Značajke
- Sinkronizacija Custom Audience - Učitajte Brevo popise kontakata kao Meta Custom Audiences
- Conversions API (CAPI) - Slanje konverzijskih događaja na strani servera za točnu atribuciju
- Sinkronizacija obrazaca za potencijalne klijente - Uvezite Facebook Lead Ads prijave izravno u Brevo kontakte
- Uvidi o kampanjama - Povucite metrike performansi oglasa u Tajo dashboardove
- Lookalike publike - Kreirajte Lookalike Audiences iz sinkroniziranih Brevo segmenata
- Sinkronizacija kataloga - Sinkronizacija kataloga proizvoda za dinamične reklamne oglase
- Više platformi - Jedna integracija pokriva Facebook, Instagram, Messenger i WhatsApp oglase
Preduvjeti
Prije nego što počnete, osigurajte da imate:
- Meta Business Manager račun
- Facebook aplikaciju s pristupom Marketing API-ju
- Sistemskog korisnika s odgovarajućim dozvolama
- Pristupni token s dozvolama
ads_managementiads_read - Brevo račun s API pristupom
- Tajo račun s API vjerodajnicama
Autentifikacija
Token pristupa sistemskog korisnika
Meta preporučuje korištenje tokena sistemskog korisnika za server-to-server integracije. Ovi tokeni ne istječu.
# Potrebne dozvole za sistemskog korisnikaads_managementads_readbusiness_managementleads_retrievalpages_read_engagementcatalog_managementAutentifikacija na razini 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 konfiguracija
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"
# Opcije sinkronizacije podataka sync: custom_audiences: true conversions_api: true lead_forms: true campaign_insights: true
# Verzija API-ja api_version: "v25.0"Konfiguracija Custom Audience
Sinkronizacija Brevo popisa na 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"
# Polja za podudaranje match_keys: - EMAIL - PHONE - FN # Ime - LN # Prezime - CT # Grad - ST # Država - ZIP - COUNTRY
schedule: "daily" sync_mode: "mirror"Konfiguracija Conversions API-ja
conversions_api: enabled: true pixel_id: "111222333444" test_event_code: "" # Postavite za testiranje, obrišite za produkciju
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 krajnje točke
| Metoda | Krajnja točka | Opis |
|---|---|---|
POST | /v25.0/act_{id}/customaudiences | Kreiraj Custom Audience |
POST | /v25.0/{audience_id}/users | Dodaj korisnike u Custom Audience |
DELETE | /v25.0/{audience_id}/users | Ukloni korisnike iz Custom Audience |
POST | /v25.0/{pixel_id}/events | Pošalji Conversions API događaje |
GET | /v25.0/act_{id}/campaigns | Popis kampanja |
GET | /v25.0/act_{id}/insights | Dohvati uvide o kampanjama |
GET | /v25.0/{form_id}/leads | Dohvati prijave obrazaca za potencijalne klijente |
POST | /v25.0/act_{id}/adcreatives | Kreiraj reklamne kreative |
GET | /v25.0/{catalog_id}/products | Popis proizvoda kataloga |
Primjeri koda
Inicijalizacija Meta Ads konektora
import { TajoClient } from '@tajo/sdk';
const tajo = new TajoClient({ apiKey: process.env.TAJO_API_KEY, brevoApiKey: process.env.BREVO_API_KEY});
// Povežite Meta Ads računawait 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'});Slanje Conversions API događaja
// Slanje purchase događaja putem Conversions API-jaconst 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 }) });Sinkronizacija Custom Audience iz Brevo popisa
// Učitajte Brevo popis kontakata kao Meta Custom Audienceawait tajo.connectors.syncAudience('meta-ads', { brevoListId: 5, audienceName: 'High Value Customers', matchKeys: ['EMAIL', 'PHONE', 'FN', 'LN'], syncMode: 'mirror'});Povlačenje uvida o kampanjama
// Dohvatite metrike performansi kampanjeconst 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'});Ograničenja brzine
| Resurs | Ograničenje | Detalji |
|---|---|---|
| Marketing API | Na temelju razine | Na temelju razine pristupa aplikacije i potrošnje |
| Custom Audience učitavanja | 700 zahtjeva/sat | Po reklamnom računu |
| Conversions API | 2.000 događaja/sek | Po pixelu |
| Insights API | 200 poziva/sat | Po reklamnom računu |
| Dohvaćanje potencijalnih klijenata | 200 poziva/sat | Po stranici |
| Skupni zahtjevi | 50 zahtjeva/serija | Po skupnom pozivu |
Potrebna verificirani poslovni subjekt
Pun pristup Marketing API-ju zahtijeva verificirani poslovni subjekt u Meta Business Manageru. Neverficirane aplikacije ograničene su na razvojni način rada sa smanjenim ograničenjima brzine.
Rješavanje problema
| Problem | Uzrok | Rješenje |
|---|---|---|
OAuthException | Token istekao ili nevažeći | Regenerirajte token pristupa sistemskog korisnika |
| Niska stopa podudaranja Custom Audience | Loša kvaliteta podataka | Hashirajte sve PII s SHA-256, uključite više ključeva za podudaranje |
| Konverzije se ne pripisuju | Nedostaju parametri fbc/fbp | Proslijedite Facebook Click ID i Browser ID iz kolačića |
RATE_LIMIT_REACHED | Previše API poziva | Implementirajte eksponencijalni povratak, provjerite razinu pristupa API-ju |
| Obrasci za potencijalne klijente se ne sinkroniziraju | Nedostaje dozvola leads_retrieval | Dodajte dozvolu sistemskom korisniku |
| Događaji u testnom načinu rada | test_event_code još postavljen | Uklonite kod testnog događaja za produkciju |
Preporučene prakse
- Koristite tokene sistemskog korisnika - Sistemski korisnici pružaju stabilne, ne-istječuće tokene za serverske integracije
- Hashirajte sve PII - SHA-256 hashirajte sve osobno prepoznatljive informacije prije slanja Meti
- Šaljite i CAPI i Pixel - Koristite i Conversions API i Meta Pixel za redundantno praćenje s deduplikacijom
- Uključite ID-ove događaja - Postavite
event_idi na CAPI i na Pixel događajima za omogućavanje deduplikacije - Proslijedite
fbcifbp- Uključite Facebook Click ID i Browser ID za maksimalnu atribuciju konverzija - Verificirajte vaš poslovni subjekt - Dovršite Business Verification za puni API pristup i viša ograničenja brzine
- Koristite
test_event_code- Testirajte Conversions API događaje u Events Manageru prije pokretanja u živo
Sigurnost
- Tokeni sistemskog korisnika - Ne-osobni, poslovni tokeni za autentifikaciju
- SHA-256 hashiranje - Svi PII hashirani prije prijenosa na Meta servere
- App Secret Proof - Opcionalni dodatni sloj sigurnosti autentifikacije
- Poslovni opseg - Dozvole opsežene na specifične reklamne račune i stranice
- Meta usklađenost - Podložno Meta Platform uvjetima i pravilima oglašavanja
- Uvjeti obrade podataka - Meti uvjeti obrade podataka primjenjuju se za EU podatke