Meta Ads konektor

Poveži Meta Ads (Facebook i Instagram) sa Brevo putem Tajo da sinhronizuješ Custom Audiences, uvezuješ konverzijske događaje putem Conversions API-ja i premostiš plaćeno socijalno oglašavanje sa marketing automatizacijom životnog ciklusa.

Pregled

SvojstvoVrednost
PlatformaMeta Ads (Facebook, Instagram, Messenger, WhatsApp)
KategorijaMarketing
Složenost podešavanjaNapredno
Zvanična integracijaNe
Sinhronizovani podaciPublike, Konverzije, Kampanje, Potencijalni kupci
Dostupne veštine8
Verzija API-jav25.0 (Graph API)

Karakteristike

  • Sinhronizacija Custom Audience - Upload Brevo lista kontakata kao Meta Custom Audiences
  • Conversions API (CAPI) - Slanje konverzijskih događaja sa strane servera za preciznu atribuciju
  • Sinhronizacija formulara za potencijalne kupce - Direktan uvoz podnesaka Facebook Lead Ads u Brevo kontakte
  • Uvidi iz kampanja - Povlačenje metrika performansi reklama u Tajo dashboard-e
  • Lookalike publike - Kreiranje Lookalike Audiences iz sinhronizovanih Brevo segmenata
  • Sinhronizacija kataloga - Sinhronizacija kataloga proizvoda za dinamične reklame proizvoda
  • Više platforma - Jedna integracija pokriva Facebook, Instagram, Messenger i WhatsApp reklame

Preduslovi

Pre nego što započneš, proveri da imaš:

  1. Meta Business Manager nalog
  2. Facebook aplikaciju sa Marketing API pristupom
  3. System User sa odgovarajućim dozvolama
  4. Access Token sa dozvolama ads_management i ads_read
  5. Brevo nalog sa API pristupom
  6. Tajo nalog sa API akreditivima

Autentifikacija

System User Access Token

Meta preporučuje korišćenje System User tokena za server-to-server integracije. Ovi tokeni ne ističu.

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

Autentifikacija na nivou 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

Osnovno podešavanje

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

Sinhronizacija Brevo lista sa 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"

API endpointi

MetodaEndpointOpis
POST/v25.0/act_{id}/customaudiencesKreiranje Custom Audience
POST/v25.0/{audience_id}/usersDodavanje korisnika u Custom Audience
DELETE/v25.0/{audience_id}/usersUklanjanje korisnika iz Custom Audience
POST/v25.0/{pixel_id}/eventsSlanje Conversions API događaja
GET/v25.0/act_{id}/campaignsListanje kampanja
GET/v25.0/act_{id}/insightsDohvatanje uvida iz kampanja
GET/v25.0/{form_id}/leadsDohvatanje podnesaka formulara za potencijalne kupce
POST/v25.0/act_{id}/adcreativesKreiranje reklamnih kreativa
GET/v25.0/{catalog_id}/productsListanje proizvoda kataloga

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

Slanje Conversions API događaja

// 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 Brevo liste

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

Povlačenje uvida iz kampanja

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

Ograničenja brzine

ResursLimitDetalji
Marketing APINa osnovu nivoaZasniva se na nivou pristupa aplikacije i potrošnji
Uploadovi Custom Audience700 zahteva/satPo reklamnom nalogu
Conversions API2.000 događaja/sekPo pikselu
Insights API200 poziva/satPo reklamnom nalogu
Dohvatanje potencijalnih kupaca200 poziva/satPo stranici
Batch zahtevi50 zahteva/batchPo batch pozivu

Potrebna verifikacija firme

Pun pristup Marketing API-ju zahteva verifikaciju firme u Meta Business Manager-u. Neoverene aplikacije su ograničene na razvojni režim sa smanjenim ograničenjima brzine.

Rešavanje problema

ProblemUzrokRešenje
OAuthExceptionToken istekao ili nevažećiRegeneriši System User access token
Niska stopa podudaranja Custom AudienceLoš kvalitet podatakaHašuj sva PII sa SHA-256, uključi više ključeva za podudaranje
Konverzije nisu atribuiraneNedostaju fbc/fbp parametriProsleđuj Facebook Click ID i Browser ID iz kolačića
RATE_LIMIT_REACHEDPreviše API pozivaImplementiraj eksponencijalno usporavanje, proveri nivo API pristupa
Formulari za potencijalne kupce se ne sinhronizujuNedostaje dozvola leads_retrievalDodaj dozvolu System User-u
Događaji u test režimutest_event_code je još uvek postavljenUkloni kod test događaja za produkciju

Najbolje prakse

  1. Koristi System User tokene - System Users pružaju stabilne, trajne tokene za serverske integracije
  2. Hašuj sva PII - SHA-256 hašuj sve lično identifikujuće informacije pre slanja u Meta
  3. Koristi i CAPI i Pixel - Koristi i Conversions API i Meta Pixel za redundantno praćenje sa deduplikacijom
  4. Uključi ID-eve događaja - Postavi event_id i na CAPI i na Pixel događajima da omogućiš deduplikaciju
  5. Prosleđuj fbc i fbp - Uključi Facebook Click ID i Browser ID za maksimalnu atribuciju konverzija
  6. Verifikuj svoju firmu - Završi verifikaciju firme za pun API pristup i više limite brzine
  7. Koristi test_event_code - Testiraj Conversions API događaje u Events Manager-u pre nego što kreneš uživo

Bezbednost

  • System User tokeni - Nepersonalni, poslovni tokeni za autentifikaciju
  • SHA-256 hašovanje - Sva PII hašovana pre prenosa na Meta servere
  • App Secret Proof - Opcioni dodatni sloj bezbednosti autentifikacije
  • Poslovni opseg - Dozvole skopovane na specifične reklamne naloge i stranice
  • Meta usklađenost - Podleže Meta Platform Terms i politikama oglašavanja
  • Uslovi obrade podataka - Meta Data Processing Terms se primenjuju za podatke u EU

Povezani resursi

Subscribe to updates

developer-docs

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

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

Здраво! Питајте ме о документацији.