Meta Ads कनेक्टर
Custom Audiences को सिंक्रनाइज़ करने, Conversions API के माध्यम से कन्वर्जन इवेंट्स आयात करने, और paid social विज्ञापन को lifecycle मार्केटिंग ऑटोमेशन से जोड़ने के लिए Tajo के माध्यम से Meta Ads (Facebook & Instagram) को Brevo से कनेक्ट करें।
अवलोकन
| गुण | मान |
|---|---|
| प्लेटफ़ॉर्म | Meta Ads (Facebook, Instagram, Messenger, WhatsApp) |
| श्रेणी | Marketing |
| सेटअप जटिलता | उन्नत |
| आधिकारिक इंटीग्रेशन | नहीं |
| सिंक किया गया डेटा | Audiences, कन्वर्जन्स, कैंपेन, Leads |
| उपलब्ध Skills | 8 |
| API Version | v25.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 को कवर करता है
पूर्वावश्यकताएं
शुरू करने से पहले, सुनिश्चित करें कि आपके पास है:
- एक Meta Business Manager खाता
- Marketing API एक्सेस के साथ एक Facebook App
- उपयुक्त अनुमतियों के साथ एक System User
ads_managementऔरads_readअनुमतियों के साथ एक Access Token- API एक्सेस वाला एक Brevo खाता
- API क्रेडेंशियल्स वाला एक Tajo खाता
प्रमाणीकरण
System User Access Token
Meta server-to-server integrations के लिए System User tokens का उपयोग करने की सिफारिश करता है। ये tokens समाप्त नहीं होते।
# Required permissions for System Userads_managementads_readbusiness_managementleads_retrievalpages_read_engagementcatalog_managementApp-Level प्रमाणीकरण
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}/users | Custom Audience में उपयोगकर्ता जोड़ें |
DELETE | /v25.0/{audience_id}/users | Custom Audience से उपयोगकर्ता हटाएं |
POST | /v25.0/{pixel_id}/events | Conversions API इवेंट्स भेजें |
GET | /v25.0/act_{id}/campaigns | कैंपेन सूचीबद्ध करें |
GET | /v25.0/act_{id}/insights | कैंपेन insights प्राप्त करें |
GET | /v25.0/{form_id}/leads | lead 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 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'});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 }) });Brevo List से Custom Audience सिंक करें
// 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'});कैंपेन Insights खींचें
// 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'});दर सीमाएं
| संसाधन | सीमा | विवरण |
|---|---|---|
| Marketing API | Tier-आधारित | ऐप एक्सेस स्तर और spend के आधार पर |
| Custom Audience uploads | 700 अनुरोध/घंटा | प्रति विज्ञापन खाता |
| Conversions API | 2,000 इवेंट्स/sec | प्रति pixel |
| Insights API | 200 calls/घंटा | प्रति विज्ञापन खाता |
| Lead retrieval | 200 calls/घंटा | प्रति page |
| Batch अनुरोध | 50 अनुरोध/बैच | प्रति बैच कॉल |
Business Verification आवश्यक
पूर्ण Marketing API एक्सेस के लिए Meta Business Manager में business verification की आवश्यकता होती है। असत्यापित apps प्रतिबंधित दर सीमाओं के साथ development mode तक सीमित हैं।
समस्या निवारण
| समस्या | कारण | समाधान |
|---|---|---|
OAuthException | Token समाप्त या अमान्य | 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 हटाएं |
सर्वोत्तम प्रथाएं
- System User tokens का उपयोग करें - System Users server integrations के लिए स्थिर, गैर-समाप्त tokens प्रदान करते हैं
- सभी PII को hash करें - Meta को भेजने से पहले सभी व्यक्तिगत पहचान योग्य जानकारी को SHA-256 hash करें
- CAPI और Pixel दोनों भेजें - डिडुप्लीकेशन के साथ अनावश्यक ट्रैकिंग के लिए Conversions API और Meta Pixel दोनों का उपयोग करें
- event IDs शामिल करें - डिडुप्लीकेशन सक्षम करने के लिए CAPI और Pixel दोनों इवेंट्स पर
event_idसेट करें fbcऔरfbpपास करें - अधिकतम कन्वर्जन attribution के लिए Facebook Click ID और Browser ID शामिल करें- अपने business को सत्यापित करें - पूर्ण API एक्सेस और उच्च दर सीमाओं के लिए Business Verification पूरा करें
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 लागू होते हैं