Meta Ads Connector

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

LastnostVrednost
PlatformaMeta Ads (Facebook, Instagram, Messenger, WhatsApp)
KategorijaMarketing
Zahtevnost nastavitveNapredna
Uradna integracijaNe
Sinhronizirani podatkiObčinstva, konverzije, kampanje, potencialne stranke
Razpoložljivi Skills8
Različica APIv25.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š:

  1. Račun Meta Business Manager
  2. Aplikacijo Facebook z dostopom do Marketing API
  3. Sistemskega uporabnika z ustreznimi dovoljenji
  4. Dostopni žeton z dovoljenji ads_management in ads_read
  5. Brevo račun z dostopom do API
  6. 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.

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

Avtentikacija na ravni aplikacije

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"

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

MetodaKončna točkaOpis
POST/v25.0/act_{id}/customaudiencesUstvarjanje Custom Audience
POST/v25.0/{audience_id}/usersDodaj uporabnike v Custom Audience
DELETE/v25.0/{audience_id}/usersOdstrani uporabnike iz Custom Audience
POST/v25.0/{pixel_id}/eventsPošlji dogodke Conversions API
GET/v25.0/act_{id}/campaignsSeznam kampanj
GET/v25.0/act_{id}/insightsPridobi vpoglede kampanj
GET/v25.0/{form_id}/leadsPridobi oddaje obrazcev za potencialne stranke
POST/v25.0/act_{id}/adcreativesUstvarjanje oglasnih kreativ
GET/v25.0/{catalog_id}/productsSeznam 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 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'
});

Pošiljanje dogodkov 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
})
}
);

Sinhronizacija Custom Audience iz seznama 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'
});

Pridobivanje vpogledov kampanj

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

Omejitve hitrosti

VirOmejitevPodrobnosti
Marketing APINivojskoGlede na raven dostopa aplikacije in porabo
Nalaganja Custom Audience700 zahtevkov/uroNa oglaševalski račun
Conversions API2.000 dogodkov/sNa piksel
Insights API200 klicev/uroNa oglaševalski račun
Pridobivanje potencialnih strank200 klicev/uroNa stran
Paketni zahtevki50 zahtevkov/paketNa 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žavaVzrokRešitev
OAuthExceptionPotekel ali neveljaven žetonZnova ustvari dostopni žeton sistemskega uporabnika
Nizka stopnja ujemanja Custom AudienceSlaba kakovost podatkovZgoščuj vse OI z SHA-256, vključi več ujemajočih ključev
Konverzije niso pripisaneManjkajoča parametra fbc/fbpPosreduj Facebook Click ID in Browser ID iz piškotkov
RATE_LIMIT_REACHEDPreveč klicev APIImplementiraj eksponentni odlog, preveri nivo dostopa API
Obrazci za potencialne stranke se ne sinhronizirajoManjkajoče dovoljenje leads_retrievalDodaj dovoljenje sistemskemu uporabniku
Dogodki v testnem načinutest_event_code je še nastavljenZa produkcijo odstrani kodo testnega dogodka

Najboljše prakse

  1. Uporabi žetone sistemskih uporabnikov – sistemski uporabniki zagotavljajo stabilne, netekuče žetone za strežniške integracije
  2. Zgoščuj vse OI – pred pošiljanjem v Meta z SHA-256 zgoščuj vse osebno identificirajoče informacije
  3. Pošlji tako CAPI kot Pixel – za redundantno sledenje z deduplikacijo uporabi tako Conversions API kot Meta Pixel
  4. Vključi ID-je dogodkov – nastavi event_id na eventos obeh CAPI in Pixel za omogočanje deduplikacije
  5. Posreduj fbc in fbp – za maksimalno pripisovanje konverzij vključi Facebook Click ID in Browser ID
  6. Preveri podjetje – za polni dostop do API in višje omejitve hitrosti zaključi poslovno verifikacijo
  7. 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

Povezani viri

Subscribe to updates

developer-docs

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

auto-detect
AI pomočnik

Živjo! Vprašajte me o dokumentaciji.