موصل Mailchimp

اربط حساب Mailchimp الخاص بك مع Brevo عبر Tajo لترحيل الجماهير بسلاسة، ومزامنة بيانات الحملات، وأتمتة تسويقية موحدة عبر المنصتين.

نظرة عامة

الخاصيةالقيمة
المنصةMailchimp
الفئةالتسويق
تعقيد الإعدادسهل
تكامل رسمينعم
البيانات المُزامَنةجهات اتصال، حملات، أتمتة، أحداث
عنوان URL الأساسي لـ APIhttps://{dc}.api.mailchimp.com/3.0

الميزات

  • مزامنة الجمهور - ترحيل ومزامنة جماهير Mailchimp مع قوائم جهات اتصال Brevo
  • بيانات الحملات - مزامنة بيانات أداء الحملات للتقارير الموحدة
  • ترحيل الأتمتة - تعيين أتمتة Mailchimp لسير عمل Brevo
  • مقاييس التفاعل - مزامنة الفتح والنقرات وبيانات الارتداد مع سمات Brevo
  • تعيين الشرائح - نسخ شرائح Mailchimp كقوائم أو شرائح Brevo
  • بيانات التجارة الإلكترونية - مزامنة بيانات المتاجر والمنتجات والطلبات من Mailchimp e-commerce
  • مزامنة الوسوم - تعيين وسوم Mailchimp لسمات جهات اتصال Brevo أو القوائم
  • ترحيل القوالب - تصدير قوالب Mailchimp لاستخدامها في حملات Brevo

المتطلبات الأساسية

قبل البدء، تأكد من توفر ما يلي:

  1. حساب Mailchimp (Free أو Essentials أو Standard أو Premium)
  2. مفتاح Mailchimp API أو تطبيق OAuth
  3. حساب Brevo مع وصول إلى API
  4. حساب Tajo

المصادقة

مصادقة مفتاح API

أنشئ مفتاح API من Mailchimp Account > Extras > API Keys.

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

بادئة مركز البيانات {dc} هي الجزء الأخير من مفتاح API الخاص بك (مثلاً، 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 أو نقطة نهاية بيانات وصفية OAuth. سيؤدي استخدام مركز بيانات خاطئ إلى فشل المصادقة.

الإعداد

الإعداد الأساسي

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 بسمات جهات اتصال Brevo:

التعيينات الافتراضية

Parameter Type Description
email_address required
string

البريد الإلكتروني للمشترك (معرّف فريد)

FNAME optional
string

حقل دمج الاسم الأول، يُعيَّن إلى FIRSTNAME

LNAME optional
string

حقل دمج اسم العائلة، يُعيَّن إلى LASTNAME

PHONE optional
string

حقل دمج الهاتف، يُعيَّن إلى SMS

status optional
string

حالة الاشتراك (subscribed، unsubscribed، cleaned، pending)

tags optional
array

وسوم المشترك للتقسيم

stats.avg_open_rate optional
number

متوسط معدل فتح البريد الإلكتروني

stats.avg_click_rate optional
number

متوسط معدل نقرات البريد الإلكتروني

تعيين حقول الدمج المخصصة

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

نقاط نهاية واجهة البرمجة

الجماهير (القوائم)

الطريقةنقطة النهايةالوصف
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}اشتراك/إلغاء اشتراك بالدفعات

الحملات

الطريقةنقطة النهايةالوصف
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تم فتح البريد الإلكترونيتسجيل التفاعل
campaign.clickedتم النقر على الرابطتتبع الاهتمام
campaign.bouncedارتد البريد الإلكترونينظافة القائمة

أحداث المشتركين

الحدثالمحفزحالة الاستخدام
subscribeتمت إضافة مشترك جديدتدفق الترحيب
unsubscribeألغى المشترك الاشتراكإدارة التفضيلات
profileتم تحديث الملف الشخصيمزامنة السمات
cleanedتم تنظيف البريد الإلكتروني (ارتد)صيانة القائمة

أحداث التجارة الإلكترونية

الحدثالمحفزحالة الاستخدام
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

// ترحيل كامل للجمهور من Mailchimp إلى Brevo
await tajo.connectors.sync('mailchimp', {
type: 'full',
resources: ['audiences', 'campaigns', 'ecommerce'],
options: {
preserveTags: true,
migrateSegments: true,
includeUnsubscribed: false
}
});
// التحقق من حالة الترحيل
const status = await tajo.connectors.status('mailchimp');
console.log(status);
// {
// connected: true,
// lastSync: '2024-01-15T10:30:00Z',
// contactsMigrated: 52000,
// campaignsSynced: 245,
// segmentsMapped: 18
// }

مزامنة بيانات تفاعل الحملة

// مزامنة أداء الحملة مع سمات Brevo
await tajo.connectors.sync('mailchimp', {
type: 'incremental',
resources: ['campaigns'],
options: {
syncEngagement: true,
updateContactMetrics: true,
since: '2024-01-01'
}
});

حدود المعدل

حدود معدل Mailchimp Marketing API:

النوعالحدالتفاصيل
قياسي10 طلبات متزامنةلكل مفتاح API
العمليات المجمّعة500 عملية لكل دفعةلكل طلب
حد التصديرتصدير متزامن واحدلكل حساب
المعاملات25 طلبًا/ثانيةلكل مفتاح API

استراتيجية حد المعدل

يحدّد Mailchimp الاتصالات المتزامنة بدلاً من الطلبات في الثانية. استخدم نقاط النهاية المجمّعة وطبّق منطق إعادة المحاولة بالتراجع الأُسّي على استجابات 429.

استكشاف الأخطاء وإصلاحها

المشاكل الشائعة

المشكلةالسببالحل
401 Unauthorizedمفتاح API غير صالح أو مركز بيانات خاطئتحقق من مفتاح API واستخرج بادئة dc الصحيحة
العضو موجودالبريد الإلكتروني موجود بالفعل في الجمهوراستخدم PUT بدلاً من POST لتحديث الأعضاء الموجودين
حالة الامتثالحذف GDPR يمنع إعادة الإضافةيجب أن يعيد جهة الاتصال الاشتراك عبر نموذج تسجيل
انتهاء مهلة الدفعةعملية دفعة كبيرةقسّم إلى دفعات أصغر من 500 عملية
حقول دمج مفقودةلم يتم إنشاء الحقول المخصصةأنشئ حقول الدمج في Mailchimp قبل التعيين

وضع التصحيح

تفعيل التسجيل المفصل:

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. استخدم العمليات المجمّعة - استخدم اشتراك/إلغاء اشتراك بالدفعات للتحديثات بالجملة
  2. احتفظ بحالة المشترك - احترم موافقة الاشتراك أثناء الترحيل
  3. عيّن حقول الدمج أولاً - أنشئ سمات Brevo المقابلة قبل المزامنة
  4. زامن بيانات التفاعل - استورد معدلات الفتح/النقرات للتقسيم التاريخي
  5. تعامل مع حالات الامتثال - احترم GDPR وحالات الحذف الدائم
  6. استخدم المزامنة التزايدية - زامن فقط التغييرات منذ آخر مزامنة لتقليل استخدام API

الأمان

  • مصادقة مفتاح API - يُمرَّر المفتاح السري ككلمة مرور HTTP Basic Auth
  • OAuth 2.0 - تفويض قائم على الرموز للوصول متعدد الحسابات
  • تشفير TLS - جميع اتصالات API مشفرة عبر HTTPS
  • التحقق من Webhook - تحقق من مصدر webhook بسر مشترك
  • عزل مركز البيانات - تُخزَّن البيانات في مراكز بيانات خاصة بالمنطقة

موارد ذات صلة

Subscribe to updates

developer-docs

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

auto-detect
مساعد AI

مرحباً! اسألني أي شيء عن الوثائق.