Mailchimp konnektor
Csatlakoztasd a Mailchimp fiókodat a Brevóhoz a Tajo segítségével zökkenőmentes közönség-migrációhoz, kampányadat-szinkronizáláshoz és egységesített marketingautomatizáláshoz mindkét platformon.
Áttekintés
| Tulajdonság | Érték |
|---|---|
| Platform | Mailchimp |
| Kategória | Marketing |
| Telepítés bonyolultsága | Könnyű |
| Hivatalos integráció | Igen |
| Szinkronizált adatok | Kapcsolatok, Kampányok, Automatizálások, Események |
| API alap URL | https://{dc}.api.mailchimp.com/3.0 |
Funkciók
- Közönség-szinkronizáció – Mailchimp közönségek migrálása és szinkronizálása Brevo kapcsolatlistákkal
- Kampányadatok – Kampány-teljesítményadatok szinkronizálása egységesített riportoláshoz
- Automatizálás migráció – Mailchimp automatizálások leképezése Brevo munkafolyamatokra
- Elköteleződési mutatók – Megnyitások, kattintások és visszapattanási adatok szinkronizálása Brevo attribútumokba
- Szegmens-leképezés – Mailchimp szegmensek replikálása Brevo listákként vagy szegmensekként
- E-kereskedelmi adatok – Áruházi, termék- és rendelési adatok szinkronizálása a Mailchimp e-kereskedelemből
- Címke-szinkronizáció – Mailchimp címkék leképezése Brevo kapcsolat-attribútumokra vagy listákra
- Sablon migráció – Mailchimp sablonok exportálása Brevo kampányokhoz való felhasználásra
Előfeltételek
Mielőtt elkezdenéd, győződj meg róla, hogy rendelkezel:
- Egy Mailchimp fiókkal (Ingyenes, Essentials, Standard vagy Premium csomag)
- Egy Mailchimp API kulccsal vagy OAuth alkalmazással
- Egy Brevo fiókkal API-hozzáféréssel
- Egy Tajo fiókkal
Hitelesítés
API kulcs hitelesítés
Generálj API kulcsot a Mailchimp Fiók > Extrák > API kulcsok menüből.
curl https://{dc}.api.mailchimp.com/3.0/ping \ --user "anystring:{api_key}" \ -H "Content-Type: application/json"A {dc} adatközpont előtag az API kulcsod utolsó része (pl. us21).
OAuth 2.0
Több fiókos integrációkhoz:
# Authorization URLhttps://login.mailchimp.com/oauth2/authorize? response_type=code& client_id={client_id}& redirect_uri={redirect_uri}
# Token exchangecurl -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}"Adatközpont
Mindig az API kulcsodból vagy az OAuth metaadat-végpontból nyerd ki az adatközpontot. A helytelen adatközpont használata hitelesítési hibákat eredményez.
Konfiguráció
Alapbeállítás
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": 42Mezőleképezés
Képezd le a Mailchimp összevonási mezőket Brevo kapcsolat-attribútumokhoz:
Default Mappings
| Parameter | Type | Description |
|---|---|---|
email_address required | string | Subscriber email (unique identifier) |
FNAME optional | string | First name merge field, maps to FIRSTNAME |
LNAME optional | string | Last name merge field, maps to LASTNAME |
PHONE optional | string | Phone merge field, maps to SMS |
status optional | string | Subscription status (subscribed, unsubscribed, cleaned, pending) |
tags optional | array | Subscriber tags for segmentation |
stats.avg_open_rate optional | number | Average email open rate |
stats.avg_click_rate optional | number | Average email click rate |
Egyéni összevonási mező leképezés
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_TYPEAPI végpontok
Közönségek (Listák)
| Módszer | Végpont | Leírás |
|---|---|---|
GET | /3.0/lists | Összes közönség listázása |
GET | /3.0/lists/{list_id} | Közönség részleteinek lekérése |
GET | /3.0/lists/{list_id}/members | Közönségtagok listázása |
POST | /3.0/lists/{list_id}/members | Tag hozzáadása |
PUT | /3.0/lists/{list_id}/members/{hash} | Tag frissítése |
POST | /3.0/lists/{list_id} | Tömeges feliratkozás/leiratkozás |
Kampányok
| Módszer | Végpont | Leírás |
|---|---|---|
GET | /3.0/campaigns | Kampányok listázása |
GET | /3.0/campaigns/{id} | Kampány részleteinek lekérése |
GET | /3.0/reports/{id} | Kampányjelentés lekérése |
GET | /3.0/reports/{id}/email-activity | E-mail aktivitás lekérése |
Automatizálások
| Módszer | Végpont | Leírás |
|---|---|---|
GET | /3.0/automations | Automatizálások listázása |
GET | /3.0/automations/{id} | Automatizálás részleteinek lekérése |
GET | /3.0/automations/{id}/emails | Automatizálási e-mailek listázása |
E-kereskedelem
| Módszer | Végpont | Leírás |
|---|---|---|
GET | /3.0/ecommerce/stores | Csatlakoztatott áruházak listázása |
GET | /3.0/ecommerce/stores/{id}/customers | Áruházi ügyfelek listázása |
GET | /3.0/ecommerce/stores/{id}/orders | Áruházi rendelések listázása |
GET | /3.0/ecommerce/stores/{id}/products | Áruházi termékek listázása |
Események
Kampányesemények
| Esemény | Kiváltó ok | Használati eset |
|---|---|---|
campaign.sent | Kampány kézbesítve | Teljesítmény-követés |
campaign.opened | E-mail megnyitva | Elköteleződési pontozás |
campaign.clicked | Linkre kattintottak | Érdeklődés-követés |
campaign.bounced | E-mail visszapattant | Lista-higiénia |
Feliratkozói események
| Esemény | Kiváltó ok | Használati eset |
|---|---|---|
subscribe | Új feliratkozó hozzáadva | Üdvözlő folyamat |
unsubscribe | Feliratkozó leiratkozott | Preferencia-kezelés |
profile | Profil frissítve | Attribútum-szinkronizáció |
cleaned | E-mail törölve (visszapattant) | Lista-karbantartás |
E-kereskedelmi események
| Esemény | Kiváltó ok | Használati eset |
|---|---|---|
ecommerce.order | Rendelés leadva | Vásárlás utáni folyamat |
ecommerce.cart | Kosár frissítve | Elhagyott kosár visszaszerzés |
Kódpéldák
A konnektor inicializálása
import { TajoClient } from '@tajo/sdk';
const tajo = new TajoClient({ apiKey: process.env.TAJO_API_KEY, brevoApiKey: process.env.BREVO_API_KEY});
// Connect Mailchimpawait tajo.connectors.connect('mailchimp', { apiKey: process.env.MAILCHIMP_API_KEY});Közönségek migrálása a Brevóba
// Full audience migration from Mailchimp to Brevoawait tajo.connectors.sync('mailchimp', { type: 'full', resources: ['audiences', 'campaigns', 'ecommerce'], options: { preserveTags: true, migrateSegments: true, includeUnsubscribed: false }});
// Check migration statusconst status = await tajo.connectors.status('mailchimp');console.log(status);// {// connected: true,// lastSync: '2024-01-15T10:30:00Z',// contactsMigrated: 52000,// campaignsSynced: 245,// segmentsMapped: 18// }Kampány-elköteleződési adatok szinkronizálása
// Sync campaign performance to Brevo attributesawait tajo.connectors.sync('mailchimp', { type: 'incremental', resources: ['campaigns'], options: { syncEngagement: true, updateContactMetrics: true, since: '2024-01-01' }});Ráta-korlátok
A Mailchimp Marketing API ráta-korlátjai:
| Típus | Korlát | Részletek |
|---|---|---|
| Standard | 10 párhuzamos kérés | API kulcsonként |
| Batch műveletek | 500 művelet kérésenként | Kérésenként |
| Exportálási korlát | 1 párhuzamos exportálás | Fiókonként |
| Tranzakciós | 25 kérés/másodperc | API kulcsonként |
Ráta-korlát stratégia
A Mailchimp párhuzamos kapcsolatokat korlátoz, nem másodpercenkénti kéréseket. Használj batch végpontokat és implementálj újrapróbálkozási logikát exponenciális visszalépéssel 429 válaszoknál.
Hibaelhárítás
Gyakori problémák
| Probléma | Ok | Megoldás |
|---|---|---|
| 401 Unauthorized | Érvénytelen API kulcs vagy helytelen adatközpont | Ellenőrizd az API kulcsot és nyerd ki a helyes dc előtagot |
| Tag már létezik | E-mail már a közönségben van | Használj PUT-ot POST helyett a meglévő tagok frissítéséhez |
| Megfelelőségi állapot | GDPR törlés megakadályozza az újbóli hozzáadást | A kapcsolatnak egy feliratkozási űrlapon keresztül kell újra feliratkoznia |
| Batch időtúllépés | Nagy batch művelet | Bontsd kisebb, 500 műveletes kötegekre |
| Hiányzó összevonási mezők | Egyéni mezők nem létrehozva | Hozd létre az összevonási mezőket a Mailchimpben a leképezés előtt |
Hibakeresési mód
Engedélyezd a részletes naplózást:
connectors: mailchimp: debug: true log_level: verbose log_api_calls: trueKapcsolat tesztelése
tajo connectors test mailchimp# ✓ API connection successful# ✓ Audiences readable# ✓ Campaigns readable# ✓ E-commerce data accessible# ✓ Webhook configuredLegjobb gyakorlatok
- Használj batch műveleteket – Tömeges feliratkozáshoz/leiratkozáshoz használj batch subscribe/unsubscribe végpontokat
- Őrizd meg a feliratkozói státuszt – Tartsd tiszteletben a feliratkozási hozzájárulást migráció során
- Előbb képezd le az összevonási mezőket – Hozd létre a megfelelő Brevo attribútumokat a szinkronizálás előtt
- Szinkronizálj elköteleződési adatokat – Importálj megnyitási/kattintási arányokat a korábbi szegmentáláshoz
- Kezeld a megfelelőségi állapotokat – Tartsd tiszteletben a GDPR és a végleges törlési állapotokat
- Használj növekményes szinkronizálást – Csak az utolsó szinkronizálás óta bekövetkezett változásokat szinkronizáld az API-használat csökkentéséhez
Biztonság
- API kulcs hitelesítés – Titkos kulcs HTTP Basic Auth jelszóként átadva
- OAuth 2.0 – Token alapú engedélyezés több fiókos hozzáféréshez
- TLS titkosítás – Minden API kommunikáció HTTPS-en keresztül titkosítva
- Webhook ellenőrzés – Webhook forrás validálása megosztott titkos kulccsal
- Adatközpont izoláció – Adatok régióspecifikus adatközpontokban tárolva