Mailchimp کنیکٹر

دونوں پلیٹ فارمز پر بے رکاوٹ آڈیئنس منتقلی، مہم ڈیٹا سنکرونائزیشن، اور متحدہ مارکیٹنگ آٹومیشن کے لیے Tajo کے ذریعے اپنے Mailchimp اکاؤنٹ کو Brevo سے منسلک کریں۔

جائزہ

خاصیتقدر
پلیٹ فارمMailchimp
زمرہمارکیٹنگ
سیٹ اپ کی پیچیدگیآسان
آفیشل انٹیگریشنہاں
سنک شدہ ڈیٹارابطے، مہمات، آٹومیشنز، ایونٹس
API بنیادی URLhttps://{dc}.api.mailchimp.com/3.0

خصوصیات

  • آڈیئنس سنک - Mailchimp آڈیئنسز کو Brevo رابطہ فہرستوں کے ساتھ منتقل اور سنک کریں
  • مہم ڈیٹا - متحدہ رپورٹنگ کے لیے مہم کارکردگی ڈیٹا سنک کریں
  • آٹومیشن منتقلی - Mailchimp آٹومیشنز کو Brevo ورک فلوز پر میپ کریں
  • Engagement میٹرکس - opens, clicks, اور bounce ڈیٹا کو Brevo خصوصیات پر سنک کریں
  • سیگمنٹ میپنگ - Mailchimp سیگمنٹس کو Brevo فہرستوں یا سیگمنٹس کے طور پر نقل کریں
  • ای کامرس ڈیٹا - Mailchimp ای کامرس سے اسٹور، پروڈکٹ، اور آرڈر ڈیٹا سنک کریں
  • ٹیگ سنک - Mailchimp ٹیگز کو Brevo رابطہ خصوصیات یا فہرستوں پر میپ کریں
  • ٹیمپلیٹ منتقلی - 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} ڈیٹا سینٹر 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}"

ڈیٹا سینٹر

ہمیشہ اپنی API key یا OAuth metadata endpoint سے ڈیٹا سینٹر نکالیں۔ غلط ڈیٹا سینٹر استعمال کرنے سے تصدیق کی ناکامی ہوگی۔

تشکیل

بنیادی سیٹ اپ

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

سبسکرائبر ای میل (منفرد شناخت کنندہ)

FNAME optional
string

پہلا نام merge field, FIRSTNAME پر میپ ہوتا ہے

LNAME optional
string

آخری نام merge field, LASTNAME پر میپ ہوتا ہے

PHONE optional
string

فون merge field, SMS پر میپ ہوتا ہے

status optional
string

سبسکرپشن کی حیثیت (subscribed, unsubscribed, cleaned, pending)

tags optional
array

Segmentation کے لیے سبسکرائبر ٹیگز

stats.avg_open_rate optional
number

اوسط ای میل open ریٹ

stats.avg_click_rate optional
number

اوسط ای میل click ریٹ

کسٹم 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 اینڈ پوائنٹس

آڈیئنسز (فہرستیں)

طریقہاینڈ پوائنٹتفصیل
GET/3.0/listsتمام آڈیئنسز کی فہرست
GET/3.0/lists/{list_id}آڈیئنس کی تفصیلات حاصل کریں
GET/3.0/lists/{list_id}/membersآڈیئنس ممبران کی فہرست
POST/3.0/lists/{list_id}/membersممبر شامل کریں
PUT/3.0/lists/{list_id}/members/{hash}ممبر اپ ڈیٹ کریں
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آٹومیشن ای میلز کی فہرست

ای کامرس

طریقہاینڈ پوائنٹتفصیل
GET/3.0/ecommerce/storesمنسلک اسٹورز کی فہرست
GET/3.0/ecommerce/stores/{id}/customersاسٹور گاہکوں کی فہرست
GET/3.0/ecommerce/stores/{id}/ordersاسٹور آرڈرز کی فہرست
GET/3.0/ecommerce/stores/{id}/productsاسٹور پروڈکٹس کی فہرست

ایونٹس

مہم ایونٹس

ایونٹٹرگراستعمال کا کیس
campaign.sentمہم ڈیلیور ہوئیکارکردگی ٹریکنگ
campaign.openedای میل کھولی گئیEngagement اسکورنگ
campaign.clickedلنک پر کلکدلچسپی ٹریکنگ
campaign.bouncedای میل bounce ہوئیفہرست hygiene

سبسکرائبر ایونٹس

ایونٹٹرگراستعمال کا کیس
subscribeنیا سبسکرائبر شاملویلکم فلو
unsubscribeسبسکرائبر نے opt out کیاترجیح کا انتظام
profileپروفائل اپ ڈیٹ ہواخصوصیت سنک
cleanedای میل صاف ہوئی (bounced)فہرست maintenance

ای کامرس ایونٹس

ایونٹٹرگراستعمال کا کیس
ecommerce.orderآرڈر دیا گیاخریداری کے بعد فلو
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 میں منتقل کریں

// 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
// }

مہم Engagement ڈیٹا سنک کریں

// 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 شرح کی حدود:

قسمحدتفصیلات
معیاری10 بیک وقتی درخواستیںفی API key
بیچ آپریشنز500 آپریشنز فی بیچفی درخواست
Export کی حد1 بیک وقتی exportفی اکاؤنٹ
Transactional25 درخواستیں/سیکنڈفی API key

شرح کی حد حکمت عملی

Mailchimp فی سیکنڈ درخواستوں کے بجائے بیک وقتی کنکشنز کو محدود کرتا ہے۔ بیچ اینڈ پوائنٹس استعمال کریں اور 429 جوابات پر exponential backoff کے ساتھ retry لاجک نافذ کریں۔

ٹربل شوٹنگ

عام مسائل

مسئلہوجہحل
401 Unauthorizedغلط API key یا غلط ڈیٹا سینٹرAPI key کی تصدیق کریں اور درست dc prefix نکالیں
ممبر موجود ہےای میل پہلے سے آڈیئنس میں ہےموجودہ ممبران کو اپ ڈیٹ کرنے کے لیے POST کے بجائے PUT استعمال کریں
Compliance حالتGDPR حذف دوبارہ شامل کرنے سے روکتا ہےرابطہ کو signup form کے ذریعے دوبارہ subscribe کرنا ضروری ہے
بیچ ٹائم آؤٹبڑا بیچ آپریشن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. بیچ آپریشنز استعمال کریں - بلک اپ ڈیٹس کے لیے بیچ subscribe/unsubscribe استعمال کریں
  2. سبسکرائبر اسٹیٹس کو محفوظ رکھیں - منتقلی کے دوران سبسکرپشن رضامندی کا احترام کریں
  3. پہلے merge fields میپ کریں - سنک کرنے سے پہلے متعلقہ Brevo خصوصیات بنائیں
  4. Engagement ڈیٹا سنک کریں - تاریخی segmentation کے لیے open/click ریٹس امپورٹ کریں
  5. Compliance حالات کو سنبھالیں - GDPR اور مستقل حذف حالات کا احترام کریں
  6. Incremental sync استعمال کریں - API استعمال کم کرنے کے لیے صرف آخری sync کے بعد کی تبدیلیاں سنک کریں

سیکیورٹی

  • API Key تصدیق - HTTP Basic Auth password کے طور پر منتقل کردہ secret key
  • OAuth 2.0 - ملٹی اکاؤنٹ رسائی کے لیے token پر مبنی اجازت
  • TLS انکرپشن - تمام API مواصلات HTTPS کے ذریعے انکرپٹڈ
  • Webhook توثیق - shared secret کے ساتھ webhook ماخذ کی توثیق کریں
  • ڈیٹا سینٹر isolation - ڈیٹا region مخصوص ڈیٹا سینٹرز میں ذخیرہ کیا جاتا ہے

متعلقہ وسائل

Subscribe to updates

developer-docs

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

auto-detect
AI معاون

السلام علیکم! دستاویزات کے بارے میں کچھ بھی پوچھیں۔