Mailchimp कनेक्टर

सहज audience माइग्रेशन, कैंपेन डेटा सिंक्रनाइज़ेशन, और दोनों प्लेटफ़ॉर्म्स में एकीकृत मार्केटिंग ऑटोमेशन के लिए अपने Mailchimp खाते को Tajo के माध्यम से Brevo से कनेक्ट करें।

अवलोकन

गुणमान
प्लेटफ़ॉर्मMailchimp
श्रेणीMarketing
सेटअप जटिलताआसान
आधिकारिक इंटीग्रेशनहां
सिंक किया गया डेटाकॉन्टैक्ट्स, कैंपेन, ऑटोमेशन्स, इवेंट्स
API Base URLhttps://{dc}.api.mailchimp.com/3.0

विशेषताएं

  • Audience सिंक - Brevo कॉन्टैक्ट lists के साथ Mailchimp audiences को माइग्रेट और सिंक करें
  • कैंपेन डेटा - एकीकृत रिपोर्टिंग के लिए कैंपेन प्रदर्शन डेटा सिंक करें
  • ऑटोमेशन माइग्रेशन - Mailchimp ऑटोमेशन्स को Brevo workflows में मैप करें
  • एंगेजमेंट मेट्रिक्स - opens, clicks, और bounce डेटा को Brevo एट्रिब्यूट्स में सिंक करें
  • Segment मैपिंग - Mailchimp segments को Brevo lists या segments के रूप में दोहराएं
  • E-commerce डेटा - Mailchimp e-commerce से store, product, और order डेटा सिंक करें
  • Tag सिंक - Mailchimp tags को Brevo कॉन्टैक्ट एट्रिब्यूट्स या lists में मैप करें
  • Template माइग्रेशन - Brevo कैंपेन में उपयोग के लिए Mailchimp templates निर्यात करें

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

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

  1. एक Mailchimp खाता (Free, Essentials, Standard, या Premium)
  2. एक Mailchimp API key या OAuth ऐप
  3. API एक्सेस वाला एक Brevo खाता
  4. एक Tajo खाता

प्रमाणीकरण

API Key प्रमाणीकरण

Mailchimp Account > Extras > API Keys से एक API key जनरेट करें।

Terminal window
curl https://{dc}.api.mailchimp.com/3.0/ping \
--user "anystring:{api_key}" \
-H "Content-Type: application/json"

{dc} data center prefix आपकी API key का अंतिम भाग है (जैसे, us21)।

OAuth 2.0

मल्टी-अकाउंट इंटीग्रेशन्स के लिए:

Terminal window
# Authorization URL
https://login.mailchimp.com/oauth2/authorize?
response_type=code&
client_id={client_id}&
redirect_uri={redirect_uri}
# Token exchange
curl -X POST https://login.mailchimp.com/oauth2/token \
-d "grant_type=authorization_code" \
-d "client_id={client_id}" \
-d "client_secret={client_secret}" \
-d "redirect_uri={redirect_uri}" \
-d "code={auth_code}"

Data Center

हमेशा अपनी API key या OAuth metadata एंडपॉइंट से data center निकालें। गलत data center का उपयोग प्रमाणीकरण विफलताओं का परिणाम होगा।

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

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

connectors:
mailchimp:
enabled: true
api_key: "${MAILCHIMP_API_KEY}"
data_center: "us21"
# Data sync options
sync:
audiences: true
campaigns: true
automations: true
ecommerce: true
# Audience to Brevo list mapping
audience_mapping:
"Main Audience": 40
"Newsletter": 41
"Customers": 42

फ़ील्ड मैपिंग

Mailchimp merge fields को Brevo कॉन्टैक्ट एट्रिब्यूट्स में मैप करें:

डिफ़ॉल्ट मैपिंग्स

Parameter Type Description
email_address required
string

Subscriber ईमेल (अद्वितीय पहचानकर्ता)

FNAME optional
string

First name merge field, FIRSTNAME से मैप होता है

LNAME optional
string

Last name merge field, LASTNAME से मैप होता है

PHONE optional
string

Phone merge field, SMS से मैप होता है

status optional
string

Subscription स्थिति (subscribed, unsubscribed, cleaned, pending)

tags optional
array

सेगमेंटेशन के लिए subscriber tags

stats.avg_open_rate optional
number

औसत ईमेल open rate

stats.avg_click_rate optional
number

औसत ईमेल click rate

कस्टम Merge Field मैपिंग

field_mapping:
# Standard fields
email_address: email
FNAME: FIRSTNAME
LNAME: LASTNAME
PHONE: SMS
# Engagement metrics
stats.avg_open_rate: AVG_OPEN_RATE
stats.avg_click_rate: AVG_CLICK_RATE
member_rating: ENGAGEMENT_SCORE
# E-commerce fields
ecommerce_data.total_revenue: TOTAL_REVENUE
ecommerce_data.number_of_orders: ORDER_COUNT
# Custom merge fields
MMERGE5: COMPANY_NAME
MMERGE6: CUSTOMER_TYPE

API एंडपॉइंट्स

Audiences (Lists)

मेथडएंडपॉइंटविवरण
GET/3.0/listsसभी audiences सूचीबद्ध करें
GET/3.0/lists/{list_id}audience विवरण प्राप्त करें
GET/3.0/lists/{list_id}/membersaudience members सूचीबद्ध करें
POST/3.0/lists/{list_id}/membersएक member जोड़ें
PUT/3.0/lists/{list_id}/members/{hash}एक member अपडेट करें
POST/3.0/lists/{list_id}बैच subscribe/unsubscribe

कैंपेन

मेथडएंडपॉइंटविवरण
GET/3.0/campaignsकैंपेन सूचीबद्ध करें
GET/3.0/campaigns/{id}कैंपेन विवरण प्राप्त करें
GET/3.0/reports/{id}कैंपेन रिपोर्ट प्राप्त करें
GET/3.0/reports/{id}/email-activityईमेल गतिविधि प्राप्त करें

ऑटोमेशन्स

मेथडएंडपॉइंटविवरण
GET/3.0/automationsऑटोमेशन्स सूचीबद्ध करें
GET/3.0/automations/{id}ऑटोमेशन विवरण प्राप्त करें
GET/3.0/automations/{id}/emailsऑटोमेशन ईमेल सूचीबद्ध करें

E-commerce

मेथडएंडपॉइंटविवरण
GET/3.0/ecommerce/storesकनेक्टेड stores सूचीबद्ध करें
GET/3.0/ecommerce/stores/{id}/customersstore customers सूचीबद्ध करें
GET/3.0/ecommerce/stores/{id}/ordersstore orders सूचीबद्ध करें
GET/3.0/ecommerce/stores/{id}/productsstore products सूचीबद्ध करें

इवेंट्स

कैंपेन इवेंट्स

इवेंटट्रिगरउपयोग मामला
campaign.sentकैंपेन डिलीवर हुआप्रदर्शन ट्रैकिंग
campaign.openedईमेल खोला गयाएंगेजमेंट स्कोरिंग
campaign.clickedलिंक क्लिक कियारुचि ट्रैकिंग
campaign.bouncedईमेल बाउंस हुआList हाइजीन

Subscriber इवेंट्स

इवेंटट्रिगरउपयोग मामला
subscribeनया subscriber जोड़ा गयास्वागत flow
unsubscribeSubscriber ने opt out कियावरीयता प्रबंधन
profileProfile अपडेट कियाएट्रिब्यूट सिंक
cleanedईमेल साफ़ किया (बाउंस)List रखरखाव

E-commerce इवेंट्स

इवेंटट्रिगरउपयोग मामला
ecommerce.orderऑर्डर रखा गयापोस्ट-खरीद flow
ecommerce.cartकार्ट अपडेट कियापरित्यक्त कार्ट रिकवरी

कोड उदाहरण

कनेक्टर प्रारंभ करें

import { TajoClient } from '@tajo/sdk';
const tajo = new TajoClient({
apiKey: process.env.TAJO_API_KEY,
brevoApiKey: process.env.BREVO_API_KEY
});
// Connect Mailchimp
await tajo.connectors.connect('mailchimp', {
apiKey: process.env.MAILCHIMP_API_KEY
});

Brevo में Audiences माइग्रेट करें

// Full audience migration from Mailchimp to Brevo
await tajo.connectors.sync('mailchimp', {
type: 'full',
resources: ['audiences', 'campaigns', 'ecommerce'],
options: {
preserveTags: true,
migrateSegments: true,
includeUnsubscribed: false
}
});
// Check migration status
const status = await tajo.connectors.status('mailchimp');
console.log(status);
// {
// connected: true,
// lastSync: '2024-01-15T10:30:00Z',
// contactsMigrated: 52000,
// campaignsSynced: 245,
// segmentsMapped: 18
// }

कैंपेन एंगेजमेंट डेटा सिंक करें

// Sync campaign performance to Brevo attributes
await tajo.connectors.sync('mailchimp', {
type: 'incremental',
resources: ['campaigns'],
options: {
syncEngagement: true,
updateContactMetrics: true,
since: '2024-01-01'
}
});

दर सीमाएं

Mailchimp Marketing API दर सीमाएं:

प्रकारसीमाविवरण
Standard10 समवर्ती अनुरोधप्रति API key
Batch operations500 operations प्रति बैचप्रति अनुरोध
Export सीमा1 समवर्ती exportप्रति खाता
Transactional25 अनुरोध/सेकंडप्रति API key

दर सीमा रणनीति

Mailchimp प्रति सेकंड अनुरोधों के बजाय समवर्ती कनेक्शन सीमित करता है। batch एंडपॉइंट्स का उपयोग करें और 429 प्रतिक्रियाओं पर exponential backoff के साथ रीट्राई लॉजिक लागू करें।

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

सामान्य समस्याएं

समस्याकारणसमाधान
401 Unauthorizedअमान्य API key या गलत data centerAPI key सत्यापित करें और सही dc prefix निकालें
Member existsईमेल पहले से audience मेंमौजूदा members को अपडेट करने के लिए POST के बजाय PUT का उपयोग करें
Compliance stateGDPR deletion पुनः जोड़ने को रोकता हैकॉन्टैक्ट को signup form के माध्यम से पुनः subscribe करना होगा
Batch timeoutबड़ी batch ऑपरेशन500 ऑपरेशन्स के छोटे बैचों में विभाजित करें
गायब merge fieldsकस्टम फ़ील्ड्स नहीं बनाएमैपिंग से पहले Mailchimp में merge fields बनाएं

डीबग मोड

विस्तृत लॉगिंग सक्षम करें:

connectors:
mailchimp:
debug: true
log_level: verbose
log_api_calls: true

कनेक्शन परीक्षण करें

Terminal window
tajo connectors test mailchimp
# ✓ API connection successful
# ✓ Audiences readable
# ✓ Campaigns readable
# ✓ E-commerce data accessible
# ✓ Webhook configured

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

  1. batch operations का उपयोग करें - bulk अपडेट के लिए batch subscribe/unsubscribe का उपयोग करें
  2. subscriber स्थिति संरक्षित करें - माइग्रेशन के दौरान subscription सहमति का सम्मान करें
  3. पहले merge fields मैप करें - सिंक करने से पहले संबंधित Brevo एट्रिब्यूट्स बनाएं
  4. एंगेजमेंट डेटा सिंक करें - ऐतिहासिक सेगमेंटेशन के लिए open/click rates आयात करें
  5. compliance states हैंडल करें - GDPR और स्थायी deletion states का सम्मान करें
  6. incremental sync का उपयोग करें - API उपयोग कम करने के लिए केवल पिछले sync के बाद के परिवर्तन सिंक करें

सुरक्षा

  • API Key प्रमाणीकरण - Secret key को HTTP Basic Auth password के रूप में पारित किया जाता है
  • OAuth 2.0 - मल्टी-अकाउंट एक्सेस के लिए token-आधारित authorization
  • TLS एन्क्रिप्शन - सभी API संचार HTTPS के माध्यम से एन्क्रिप्टेड
  • Webhook सत्यापन - shared secret के साथ webhook स्रोत सत्यापित करें
  • Data center isolation - डेटा क्षेत्र-विशिष्ट data centers में संग्रहीत

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

Subscribe to updates

developer-docs

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

auto-detect
AI Assistant

Hi! Ask me anything about the docs.