Meta Ads कनेक्टर

Custom Audiences को सिंक्रनाइज़ करने, Conversions API के माध्यम से कन्वर्जन इवेंट्स आयात करने, और paid social विज्ञापन को lifecycle मार्केटिंग ऑटोमेशन से जोड़ने के लिए Tajo के माध्यम से Meta Ads (Facebook & Instagram) को Brevo से कनेक्ट करें।

अवलोकन

गुणमान
प्लेटफ़ॉर्मMeta Ads (Facebook, Instagram, Messenger, WhatsApp)
श्रेणीMarketing
सेटअप जटिलताउन्नत
आधिकारिक इंटीग्रेशननहीं
सिंक किया गया डेटाAudiences, कन्वर्जन्स, कैंपेन, Leads
उपलब्ध Skills8
API Versionv25.0 (Graph API)

विशेषताएं

  • Custom Audience सिंक - Brevo कॉन्टैक्ट lists को Meta Custom Audiences के रूप में अपलोड करें
  • Conversions API (CAPI) - सटीक attribution के लिए server-side कन्वर्जन इवेंट्स भेजें
  • Lead form सिंक - Facebook Lead Ads सबमिशन को सीधे Brevo कॉन्टैक्ट्स में आयात करें
  • कैंपेन insights - Tajo डैशबोर्ड्स में विज्ञापन प्रदर्शन मेट्रिक्स खींचें
  • Lookalike audiences - synced Brevo segments से Lookalike Audiences बनाएं
  • कैटलॉग सिंक - dynamic product ads के लिए product catalogs सिंक करें
  • Multi-platform - एकल इंटीग्रेशन Facebook, Instagram, Messenger, और WhatsApp ads को कवर करता है

पूर्वावश्यकताएं

शुरू करने से पहले, सुनिश्चित करें कि आपके पास है:

  1. एक Meta Business Manager खाता
  2. Marketing API एक्सेस के साथ एक Facebook App
  3. उपयुक्त अनुमतियों के साथ एक System User
  4. ads_management और ads_read अनुमतियों के साथ एक Access Token
  5. API एक्सेस वाला एक Brevo खाता
  6. API क्रेडेंशियल्स वाला एक Tajo खाता

प्रमाणीकरण

System User Access Token

Meta server-to-server integrations के लिए System User tokens का उपयोग करने की सिफारिश करता है। ये tokens समाप्त नहीं होते।

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

App-Level प्रमाणीकरण

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"

कॉन्फ़िगरेशन

बुनियादी सेटअप

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 lists को 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}/usersCustom Audience में उपयोगकर्ता जोड़ें
DELETE/v25.0/{audience_id}/usersCustom Audience से उपयोगकर्ता हटाएं
POST/v25.0/{pixel_id}/eventsConversions API इवेंट्स भेजें
GET/v25.0/act_{id}/campaignsकैंपेन सूचीबद्ध करें
GET/v25.0/act_{id}/insightsकैंपेन insights प्राप्त करें
GET/v25.0/{form_id}/leadslead form सबमिशन प्राप्त करें
POST/v25.0/act_{id}/adcreativesविज्ञापन creatives बनाएं
GET/v25.0/{catalog_id}/productsकैटलॉग 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 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'
});

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

Brevo List से Custom Audience सिंक करें

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

कैंपेन Insights खींचें

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

दर सीमाएं

संसाधनसीमाविवरण
Marketing APITier-आधारितऐप एक्सेस स्तर और spend के आधार पर
Custom Audience uploads700 अनुरोध/घंटाप्रति विज्ञापन खाता
Conversions API2,000 इवेंट्स/secप्रति pixel
Insights API200 calls/घंटाप्रति विज्ञापन खाता
Lead retrieval200 calls/घंटाप्रति page
Batch अनुरोध50 अनुरोध/बैचप्रति बैच कॉल

Business Verification आवश्यक

पूर्ण Marketing API एक्सेस के लिए Meta Business Manager में business verification की आवश्यकता होती है। असत्यापित apps प्रतिबंधित दर सीमाओं के साथ development mode तक सीमित हैं।

समस्या निवारण

समस्याकारणसमाधान
OAuthExceptionToken समाप्त या अमान्यSystem User access token पुनर्जनरेट करें
कम Custom Audience match rateखराब डेटा गुणवत्तासभी PII को SHA-256 के साथ hash करें, कई match keys शामिल करें
कन्वर्जन्स attribute नहीं हुएगायब fbc/fbp पैरामीटरcookies से Facebook Click ID और Browser ID पास करें
RATE_LIMIT_REACHEDबहुत अधिक API कॉलexponential backoff लागू करें, API एक्सेस tier जांचें
Lead forms सिंक नहीं हो रहेगायब leads_retrieval अनुमतिSystem User में अनुमति जोड़ें
Test mode में इवेंट्सtest_event_code अभी भी सेटप्रोडक्शन के लिए test event code हटाएं

सर्वोत्तम प्रथाएं

  1. System User tokens का उपयोग करें - System Users server integrations के लिए स्थिर, गैर-समाप्त tokens प्रदान करते हैं
  2. सभी PII को hash करें - Meta को भेजने से पहले सभी व्यक्तिगत पहचान योग्य जानकारी को SHA-256 hash करें
  3. CAPI और Pixel दोनों भेजें - डिडुप्लीकेशन के साथ अनावश्यक ट्रैकिंग के लिए Conversions API और Meta Pixel दोनों का उपयोग करें
  4. event IDs शामिल करें - डिडुप्लीकेशन सक्षम करने के लिए CAPI और Pixel दोनों इवेंट्स पर event_id सेट करें
  5. fbc और fbp पास करें - अधिकतम कन्वर्जन attribution के लिए Facebook Click ID और Browser ID शामिल करें
  6. अपने business को सत्यापित करें - पूर्ण API एक्सेस और उच्च दर सीमाओं के लिए Business Verification पूरा करें
  7. test_event_code का उपयोग करें - लाइव होने से पहले Events Manager में Conversions API इवेंट्स का परीक्षण करें

सुरक्षा

  • System User tokens - गैर-व्यक्तिगत, business-scoped प्रमाणीकरण tokens
  • SHA-256 hashing - Meta servers पर प्रसारण से पहले सभी PII hash किए गए
  • App Secret Proof - प्रमाणीकरण सुरक्षा की वैकल्पिक अतिरिक्त परत
  • Business scoping - अनुमतियां विशिष्ट विज्ञापन accounts और pages पर scope की गई
  • Meta अनुपालन - Meta Platform Terms और विज्ञापन नीतियों के अधीन
  • Data Processing Terms - EU डेटा के लिए Meta के Data Processing Terms लागू होते हैं

संबंधित संसाधन

Subscribe to updates

developer-docs

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

auto-detect
AI सहायक

नमस्ते! डॉक्यूमेंटेशन के बारे में कुछ भी पूछें।