Konektor Mailchimp
Propojte svůj účet Mailchimp s Brevo přes Tajo pro bezproblémovou migraci publik, synchronizaci dat kampaní a sjednocenou marketingovou automatizaci napříč oběma platformami.
Přehled
| Vlastnost | Hodnota |
|---|---|
| Platforma | Mailchimp |
| Kategorie | Marketing |
| Složitost nastavení | Snadná |
| Oficiální integrace | Ano |
| Synchronizovaná data | Kontakty, Kampaně, Automatizace, Události |
| Základní URL API | https://{dc}.api.mailchimp.com/3.0 |
Funkce
- Synchronizace publik – Migrujte a synchronizujte publika Mailchimp se seznamy kontaktů Brevo
- Data kampaní – Synchronizujte data výkonu kampaní pro sjednocené reportování
- Migrace automatizací – Mapujte automatizace Mailchimp na pracovní toky Brevo
- Metriky zapojení – Synchronizujte data o otevřeních, kliknutích a odrazech na atributy Brevo
- Mapování segmentů – Replikujte segmenty Mailchimp jako seznamy nebo segmenty Brevo
- Data e-commerce – Synchronizujte data obchodu, produktů a objednávek z e-commerce Mailchimp
- Synchronizace štítků – Mapujte štítky Mailchimp na atributy kontaktů Brevo nebo seznamy
- Migrace šablon – Exportujte šablony Mailchimp pro použití v kampaních Brevo
Předpoklady
Než začnete, ujistěte se, že máte:
- Účet Mailchimp (Free, Essentials, Standard nebo Premium)
- API klíč Mailchimp nebo OAuth aplikaci
- Účet Brevo s přístupem k API
- Účet Tajo
Ověření
Ověření API klíčem
Vygenerujte API klíč z Mailchimp Účet > Doplňky > API Keys.
curl https://{dc}.api.mailchimp.com/3.0/ping \ --user "anystring:{api_key}" \ -H "Content-Type: application/json"Prefix datového centra {dc} je poslední část vašeho API klíče (např. us21).
OAuth 2.0
Pro integrace s více účty:
# Autorizační URLhttps://login.mailchimp.com/oauth2/authorize? response_type=code& client_id={client_id}& redirect_uri={redirect_uri}
# Výměna tokenů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}"Datové centrum
Vždy extrahujte datové centrum z vašeho API klíče nebo OAuth koncového bodu metadat. Použití nesprávného datového centra povede k selhání ověřování.
Konfigurace
Základní nastavení
connectors: mailchimp: enabled: true api_key: "${MAILCHIMP_API_KEY}" data_center: "us21"
# Možnosti synchronizace dat sync: audiences: true campaigns: true automations: true ecommerce: true
# Mapování publika na seznam Brevo audience_mapping: "Main Audience": 40 "Newsletter": 41 "Customers": 42Mapování polí
Mapujte sloučená pole Mailchimp na atributy kontaktů Brevo:
Výchozí mapování
| Parameter | Type | Description |
|---|---|---|
email_address required | string | E-mail odběratele (jedinečný identifikátor) |
FNAME optional | string | Sloučené pole křestního jména, mapuje se na FIRSTNAME |
LNAME optional | string | Sloučené pole příjmení, mapuje se na LASTNAME |
PHONE optional | string | Sloučené pole telefonu, mapuje se na SMS |
status optional | string | Stav odběru (subscribed, unsubscribed, cleaned, pending) |
tags optional | array | Štítky odběratele pro segmentaci |
stats.avg_open_rate optional | number | Průměrná míra otevření e-mailů |
stats.avg_click_rate optional | number | Průměrná míra prokliku e-mailů |
Mapování vlastních sloučených polí
field_mapping: # Standardní pole email_address: email FNAME: FIRSTNAME LNAME: LASTNAME PHONE: SMS
# Metriky zapojení stats.avg_open_rate: AVG_OPEN_RATE stats.avg_click_rate: AVG_CLICK_RATE member_rating: ENGAGEMENT_SCORE
# Pole e-commerce ecommerce_data.total_revenue: TOTAL_REVENUE ecommerce_data.number_of_orders: ORDER_COUNT
# Vlastní sloučená pole MMERGE5: COMPANY_NAME MMERGE6: CUSTOMER_TYPEKoncové body API
Publika (Seznamy)
| Metoda | Koncový bod | Popis |
|---|---|---|
GET | /3.0/lists | Výpis všech publik |
GET | /3.0/lists/{list_id} | Podrobnosti publika |
GET | /3.0/lists/{list_id}/members | Výpis členů publika |
POST | /3.0/lists/{list_id}/members | Přidání člena |
PUT | /3.0/lists/{list_id}/members/{hash} | Aktualizace člena |
POST | /3.0/lists/{list_id} | Dávkové přihlášení/odhlášení |
Kampaně
| Metoda | Koncový bod | Popis |
|---|---|---|
GET | /3.0/campaigns | Výpis kampaní |
GET | /3.0/campaigns/{id} | Podrobnosti kampaně |
GET | /3.0/reports/{id} | Report kampaně |
GET | /3.0/reports/{id}/email-activity | Aktivita e-mailů |
Automatizace
| Metoda | Koncový bod | Popis |
|---|---|---|
GET | /3.0/automations | Výpis automatizací |
GET | /3.0/automations/{id} | Podrobnosti automatizace |
GET | /3.0/automations/{id}/emails | Výpis e-mailů automatizace |
E-commerce
| Metoda | Koncový bod | Popis |
|---|---|---|
GET | /3.0/ecommerce/stores | Výpis připojených obchodů |
GET | /3.0/ecommerce/stores/{id}/customers | Výpis zákazníků obchodu |
GET | /3.0/ecommerce/stores/{id}/orders | Výpis objednávek obchodu |
GET | /3.0/ecommerce/stores/{id}/products | Výpis produktů obchodu |
Události
Události kampaní
| Událost | Spouštěč | Případ použití |
|---|---|---|
campaign.sent | Kampaň doručena | Sledování výkonu |
campaign.opened | E-mail otevřen | Skórování zapojení |
campaign.clicked | Kliknuto na odkaz | Sledování zájmu |
campaign.bounced | E-mail se odrazil | Hygiena seznamu |
Události odběratelů
| Událost | Spouštěč | Případ použití |
|---|---|---|
subscribe | Přidán nový odběratel | Uvítací tok |
unsubscribe | Odběratel se odhlásil | Správa preferencí |
profile | Profil aktualizován | Synchronizace atributů |
cleaned | E-mail vyčištěn (odrazil se) | Správa seznamu |
Události e-commerce
| Událost | Spouštěč | Případ použití |
|---|---|---|
ecommerce.order | Objednávka zadána | Tok po nákupu |
ecommerce.cart | Košík aktualizován | Obnova opuštěného košíku |
Příklady kódu
Inicializace konektoru
import { TajoClient } from '@tajo/sdk';
const tajo = new TajoClient({ apiKey: process.env.TAJO_API_KEY, brevoApiKey: process.env.BREVO_API_KEY});
// Připojení Mailchimpawait tajo.connectors.connect('mailchimp', { apiKey: process.env.MAILCHIMP_API_KEY});Migrace publik do Brevo
// Úplná migrace publik z Mailchimp do Brevoawait tajo.connectors.sync('mailchimp', { type: 'full', resources: ['audiences', 'campaigns', 'ecommerce'], options: { preserveTags: true, migrateSegments: true, includeUnsubscribed: false }});
// Kontrola stavu migraceconst status = await tajo.connectors.status('mailchimp');console.log(status);// {// connected: true,// lastSync: '2024-01-15T10:30:00Z',// contactsMigrated: 52000,// campaignsSynced: 245,// segmentsMapped: 18// }Synchronizace dat o zapojení kampaní
// Synchronizace výkonu kampaní na atributy Brevoawait tajo.connectors.sync('mailchimp', { type: 'incremental', resources: ['campaigns'], options: { syncEngagement: true, updateContactMetrics: true, since: '2024-01-01' }});Omezení rychlosti
Limity rychlosti Marketing API Mailchimp:
| Typ | Limit | Podrobnosti |
|---|---|---|
| Standardní | 10 souběžných požadavků | Na API klíč |
| Dávkové operace | 500 operací na dávku | Na požadavek |
| Limit exportu | 1 souběžný export | Na účet |
| Transakční | 25 požadavků/sekundu | Na API klíč |
Strategie limitů rychlosti
Mailchimp omezuje souběžná připojení, nikoli požadavky za sekundu. Používejte dávkové koncové body a implementujte logiku opakování s exponenciálním zpětným odběráním při odpovědích 429.
Řešení problémů
Časté problémy
| Problém | Příčina | Řešení |
|---|---|---|
| 401 Unauthorized | Neplatný API klíč nebo špatné datové centrum | Ověřte API klíč a extrahujte správný prefix dc |
| Člen existuje | E-mail již v publiku | Používejte PUT místo POST pro aktualizaci existujících členů |
| Stav souladu | Smazání GDPR zabraňuje opětovnému přidání | Kontakt se musí znovu přihlásit přes registrační formulář |
| Timeout dávky | Velká dávková operace | Rozdělte na menší dávky po 500 operacích |
| Chybějící sloučená pole | Vlastní pole nejsou vytvořena | Vytvořte sloučená pole v Mailchimp před mapováním |
Režim ladění
Povolte podrobné protokolování:
connectors: mailchimp: debug: true log_level: verbose log_api_calls: trueTest připojení
tajo connectors test mailchimp# ✓ Připojení API úspěšné# ✓ Publika čitelná# ✓ Kampaně čitelné# ✓ Data e-commerce přístupná# ✓ Webhook nakonfigurovánOsvědčené postupy
- Používejte dávkové operace – Používejte dávkové přihlášení/odhlášení pro hromadné aktualizace
- Zachovejte stav odběru – Respektujte souhlas s odběrem během migrace
- Nejprve mapujte sloučená pole – Vytvořte odpovídající atributy Brevo před synchronizací
- Synchronizujte data o zapojení – Importujte míry otevření/prokliku pro historickou segmentaci
- Zpracujte stavy souladu – Respektujte stavy GDPR a trvalého smazání
- Používejte přírůstkovou synchronizaci – Synchronizujte pouze změny od poslední synchronizace pro snížení využití API
Zabezpečení
- Ověřování API klíčem – Tajný klíč předávaný jako heslo HTTP Basic Auth
- OAuth 2.0 – Ověřování na základě tokenů pro přístup k více účtům
- Šifrování TLS – Veškerá API komunikace šifrovaná přes HTTPS
- Ověření webhooků – Ověřujte zdroj webhooku pomocí sdíleného tajného klíče
- Izolace datového centra – Data uložena v datových centrech specifických pro region