Mailchimp konektor
Prepoj svoj Mailchimp účet s Brevo cez Tajo pre bezproblémovú migráciu publík, synchronizáciu dát kampaní a zjednotenú marketingovú automatizáciu naprieč oboma platformami.
Prehľad
| Vlastnosť | Hodnota |
|---|---|
| Platforma | Mailchimp |
| Kategória | Marketing |
| Zložitosť nastavenia | Ľahké |
| Oficiálna integrácia | Áno |
| Synchronizované dáta | Kontakty, Kampane, Automatizácie, Udalosti |
| API Base URL | https://{dc}.api.mailchimp.com/3.0 |
Funkcie
- Synchronizácia publík - Migruj a synchronizuj publiká Mailchimp so zoznamami kontaktov Brevo
- Dáta kampaní - Synchronizuj dáta výkonu kampaní pre jednotné reportovanie
- Migrácia automatizácií - Mapuj automatizácie Mailchimp na workflowy Brevo
- Metriky zapojenia - Synchronizuj otvárania, klikania a dáta odrazov na atribúty Brevo
- Mapovanie segmentov - Replikuj segmenty Mailchimp ako zoznamy alebo segmenty Brevo
- E-commerce dáta - Synchronizuj dáta obchodu, produktov a objednávok z Mailchimp e-commerce
- Synchronizácia tagov - Mapuj tagy Mailchimp na atribúty kontaktov Brevo alebo zoznamy
- Migrácia šablón - Exportuj šablóny Mailchimp na použitie v kampaniach Brevo
Predpoklady
Predtým, než začneš, uisti sa, že máš:
- Mailchimp účet (Free, Essentials, Standard alebo Premium)
- Mailchimp API kľúč alebo OAuth aplikáciu
- Brevo účet s API prístupom
- Tajo účet
Autentifikácia
Autentifikácia API kľúčom
Vygeneruj API kľúč z Mailchimp Account > Extras > API Keys.
curl https://{dc}.api.mailchimp.com/3.0/ping \ --user "anystring:{api_key}" \ -H "Content-Type: application/json"Prefix dátového centra {dc} je posledná časť tvojho API kľúča (napr. us21).
OAuth 2.0
Pre integrácie s viacerými účtami:
# 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}"Dátové centrum
Vždy extrahuj dátové centrum z tvojho API kľúča alebo endpointu metadát OAuth. Použitie nesprávneho dátového centra spôsobí zlyhania autentifikácie.
Konfigurácia
Základné nastavenie
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": 42Mapovanie polí
Namapuj zlučovacie polia Mailchimp na atribúty kontaktov Brevo:
Predvolené mapovania
| Parameter | Type | Description |
|---|---|---|
email_address required | string | E-mail odberateľa (unikátny identifikátor) |
FNAME optional | string | Zlučovacie pole mena, mapuje sa na FIRSTNAME |
LNAME optional | string | Zlučovacie pole priezviska, mapuje sa na LASTNAME |
PHONE optional | string | Zlučovacie pole telefónu, mapuje sa na SMS |
status optional | string | Stav odberu (subscribed, unsubscribed, cleaned, pending) |
tags optional | array | Tagy odberateľa pre segmentáciu |
stats.avg_open_rate optional | number | Priemerná miera otvárania e-mailov |
stats.avg_click_rate optional | number | Priemerná miera klikania na e-maily |
Mapovanie vlastných zlučovacích polí
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 endpointy
Publiká (Zoznamy)
| Metóda | Endpoint | Popis |
|---|---|---|
GET | /3.0/lists | Zoznam všetkých publík |
GET | /3.0/lists/{list_id} | Detaily publika |
GET | /3.0/lists/{list_id}/members | Zoznam členov publika |
POST | /3.0/lists/{list_id}/members | Pridanie člena |
PUT | /3.0/lists/{list_id}/members/{hash} | Aktualizácia člena |
POST | /3.0/lists/{list_id} | Dávková prihlásenie/odhlásenie |
Kampane
| Metóda | Endpoint | Popis |
|---|---|---|
GET | /3.0/campaigns | Zoznam kampaní |
GET | /3.0/campaigns/{id} | Detaily kampane |
GET | /3.0/reports/{id} | Report kampane |
GET | /3.0/reports/{id}/email-activity | Aktivita e-mailov |
Automatizácie
| Metóda | Endpoint | Popis |
|---|---|---|
GET | /3.0/automations | Zoznam automatizácií |
GET | /3.0/automations/{id} | Detaily automatizácie |
GET | /3.0/automations/{id}/emails | Zoznam e-mailov automatizácie |
E-commerce
| Metóda | Endpoint | Popis |
|---|---|---|
GET | /3.0/ecommerce/stores | Zoznam prepojených obchodov |
GET | /3.0/ecommerce/stores/{id}/customers | Zoznam zákazníkov obchodu |
GET | /3.0/ecommerce/stores/{id}/orders | Zoznam objednávok obchodu |
GET | /3.0/ecommerce/stores/{id}/products | Zoznam produktov obchodu |
Udalosti
Udalosti kampaní
| Udalosť | Trigger | Prípad použitia |
|---|---|---|
campaign.sent | Kampaň doručená | Sledovanie výkonu |
campaign.opened | E-mail otvorený | Skórovanie zapojenia |
campaign.clicked | Kliknutý odkaz | Sledovanie záujmu |
campaign.bounced | E-mail odrazený | Hygiena zoznamu |
Udalosti odberateľov
| Udalosť | Trigger | Prípad použitia |
|---|---|---|
subscribe | Pridaný nový odberateľ | Uvítací tok |
unsubscribe | Odberateľ sa odhlásil | Správa preferencií |
profile | Profil aktualizovaný | Synchronizácia atribútov |
cleaned | E-mail vyčistený (odrazený) | Údržba zoznamu |
E-commerce udalosti
| Udalosť | Trigger | Prípad použitia |
|---|---|---|
ecommerce.order | Zadaná objednávka | Tok po nákupe |
ecommerce.cart | Aktualizovaný košík | Obnova opusteného košíka |
Ukážky kódu
Inicializácia konektora
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});Migrácia publík do Brevo
// 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// }Synchronizácia dát zapojenia kampaní
// Sync campaign performance to Brevo attributesawait tajo.connectors.sync('mailchimp', { type: 'incremental', resources: ['campaigns'], options: { syncEngagement: true, updateContactMetrics: true, since: '2024-01-01' }});Obmedzenia rýchlosti
Limity rýchlosti Mailchimp Marketing API:
| Typ | Limit | Detaily |
|---|---|---|
| Štandard | 10 súbežných požiadaviek | Na API kľúč |
| Dávkové operácie | 500 operácií na dávku | Na požiadavku |
| Limit exportu | 1 súbežný export | Na účet |
| Transakčné | 25 požiadaviek/sekundu | Na API kľúč |
Stratégia limitov rýchlosti
Mailchimp obmedzuje súbežné pripojenia, nie požiadavky za sekundu. Použi dávkové endpointy a implementuj logiku opakovania s exponenciálnym backoff pri odpovediach 429.
Riešenie problémov
Bežné problémy
| Problém | Príčina | Riešenie |
|---|---|---|
| 401 Unauthorized | Neplatný API kľúč alebo nesprávne dátové centrum | Overte API kľúč a extrahuj správny prefix dc |
| Člen existuje | E-mail je už v publiku | Použi PUT namiesto POST na aktualizáciu existujúcich členov |
| Stav súladu | GDPR zmazanie zabraňuje opätovnému pridaniu | Kontakt musí znovu prihlásiť cez prihlasovací formulár |
| Timeout dávky | Veľká dávková operácia | Rozdeľ na menšie dávky po 500 operácií |
| Chýbajúce zlučovacie polia | Vlastné polia nie sú vytvorené | Vytvor zlučovacie polia v Mailchimp pred mapovaním |
Debug režim
Zapni verbose logovanie:
connectors: mailchimp: debug: true log_level: verbose log_api_calls: trueTest pripojenia
tajo connectors test mailchimp# ✓ API connection successful# ✓ Audiences readable# ✓ Campaigns readable# ✓ E-commerce data accessible# ✓ Webhook configuredOdporúčané postupy
- Použi dávkové operácie - Použi dávkové prihlásenie/odhlásenie pre hromadné aktualizácie
- Zachovaj stav odberu - Rešpektuj súhlas s odberom počas migrácie
- Najprv mapuj zlučovacie polia - Vytvor zodpovedajúce atribúty Brevo pred synchronizáciou
- Synchronizuj dáta zapojenia - Importuj miery otvárania/klikania pre historickú segmentáciu
- Spravuj stavy súladu - Rešpektuj stavy GDPR a trvalého zmazania
- Použi inkrementálnu synchronizáciu - Synchronizuj iba zmeny od poslednej synchronizácie na zníženie využitia API
Bezpečnosť
- Autentifikácia API kľúčom - Tajný kľúč prenášaný ako heslo HTTP Basic Auth
- OAuth 2.0 - Autorizácia na základe tokenov pre prístup k viacerým účtom
- TLS šifrovanie - Všetka API komunikácia šifrovaná cez HTTPS
- Overenie webhookov - Validuj zdroj webhookov so zdieľaným secretom
- Izolácia dátového centra - Dáta uložené v regionálnych dátových centrách