Mailchimp-koppling
Anslut ditt Mailchimp-konto till Brevo via Tajo för smidig migrering av publiker, synkronisering av kampanjdata och enhetlig marknadsautomation över båda plattformarna.
Översikt
| Egenskap | Värde |
|---|---|
| Plattform | Mailchimp |
| Kategori | Marknadsföring |
| Installationskomplexitet | Enkel |
| Officiell integration | Ja |
| Data som synkas | Kontakter, kampanjer, automationer, händelser |
| Bas-URL för API | https://{dc}.api.mailchimp.com/3.0 |
Funktioner
- Publiksynk - Migrera och synka Mailchimp-publiker med Brevos kontaktlistor
- Kampanjdata - Synka kampanjprestanda för enhetlig rapportering
- Migrering av automationer - Mappa Mailchimp-automationer till Brevo-flöden
- Engagemangsmått - Synka öppningar, klick och studsar till Brevo-attribut
- Segmentmappning - Replikera Mailchimp-segment som Brevo-listor eller segment
- E-handelsdata - Synka butiks-, produkt- och orderdata från Mailchimp e-commerce
- Taggsynk - Mappa Mailchimp-taggar till Brevo-kontaktattribut eller -listor
- Mallmigrering - Exportera Mailchimp-mallar för användning i Brevo-kampanjer
Förutsättningar
Innan du börjar, se till att du har:
- Ett Mailchimp-konto (Free, Essentials, Standard eller Premium)
- En Mailchimp API-nyckel eller OAuth-app
- Ett Brevo-konto med API-åtkomst
- Ett Tajo-konto
Autentisering
API-nyckelautentisering
Generera en API-nyckel via Mailchimp Account > Extras > API Keys.
curl https://{dc}.api.mailchimp.com/3.0/ping \ --user "anystring:{api_key}" \ -H "Content-Type: application/json"Prefixet {dc} (data center) är den sista delen av din API-nyckel (t.ex. us21).
OAuth 2.0
För integrationer med flera konton:
# 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}"Data center
Extrahera alltid data center från din API-nyckel eller OAuth:s metadata-ändpunkt. Fel data center leder till misslyckad autentisering.
Konfiguration
Grundläggande konfiguration
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": 42Fältmappning
Mappa Mailchimp merge fields till Brevos kontaktattribut:
Standardmappningar
| Parameter | Type | Description |
|---|---|---|
email_address required | string | Prenumerantens e-post (unik identifierare) |
FNAME optional | string | Merge field för förnamn, mappas till FIRSTNAME |
LNAME optional | string | Merge field för efternamn, mappas till LASTNAME |
PHONE optional | string | Merge field för telefon, mappas till SMS |
status optional | string | Prenumerationsstatus (subscribed, unsubscribed, cleaned, pending) |
tags optional | array | Prenumeranttaggar för segmentering |
stats.avg_open_rate optional | number | Genomsnittlig öppningsfrekvens |
stats.avg_click_rate optional | number | Genomsnittlig klickfrekvens |
Anpassad mappning av merge fields
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-ändpunkter
Publiker (listor)
| Metod | Ändpunkt | Beskrivning |
|---|---|---|
GET | /3.0/lists | Lista alla publiker |
GET | /3.0/lists/{list_id} | Hämta publikdetaljer |
GET | /3.0/lists/{list_id}/members | Lista medlemmar i publiken |
POST | /3.0/lists/{list_id}/members | Lägg till en medlem |
PUT | /3.0/lists/{list_id}/members/{hash} | Uppdatera en medlem |
POST | /3.0/lists/{list_id} | Batch prenumerera/avprenumerera |
Kampanjer
| Metod | Ändpunkt | Beskrivning |
|---|---|---|
GET | /3.0/campaigns | Lista kampanjer |
GET | /3.0/campaigns/{id} | Hämta kampanjdetaljer |
GET | /3.0/reports/{id} | Hämta kampanjrapport |
GET | /3.0/reports/{id}/email-activity | Hämta e-postaktivitet |
Automationer
| Metod | Ändpunkt | Beskrivning |
|---|---|---|
GET | /3.0/automations | Lista automationer |
GET | /3.0/automations/{id} | Hämta automationsdetaljer |
GET | /3.0/automations/{id}/emails | Lista automationsmejl |
E-handel
| Metod | Ändpunkt | Beskrivning |
|---|---|---|
GET | /3.0/ecommerce/stores | Lista anslutna butiker |
GET | /3.0/ecommerce/stores/{id}/customers | Lista butikskunder |
GET | /3.0/ecommerce/stores/{id}/orders | Lista butiksordrar |
GET | /3.0/ecommerce/stores/{id}/products | Lista butiksprodukter |
Händelser
Kampanjhändelser
| Händelse | Utlösare | Användningsfall |
|---|---|---|
campaign.sent | Kampanj levererad | Prestandaspårning |
campaign.opened | E-post öppnad | Engagemangspoäng |
campaign.clicked | Länk klickad | Intressespårning |
campaign.bounced | E-post studsade | Listhygien |
Prenumeranthändelser
| Händelse | Utlösare | Användningsfall |
|---|---|---|
subscribe | Ny prenumerant tillagd | Välkomstflöde |
unsubscribe | Prenumerant avanmälde sig | Preferenshantering |
profile | Profil uppdaterad | Attributsynk |
cleaned | E-post rensad (studsade) | Listunderhåll |
E-handelshändelser
| Händelse | Utlösare | Användningsfall |
|---|---|---|
ecommerce.order | Order lagd | Flöde efter köp |
ecommerce.cart | Kundvagn uppdaterad | Återvinning av övergiven kundvagn |
Kodexempel
Initiera kopplingen
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});Migrera publiker till 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// }Synka engagemangsdata för kampanjer
// Sync campaign performance to Brevo attributesawait tajo.connectors.sync('mailchimp', { type: 'incremental', resources: ['campaigns'], options: { syncEngagement: true, updateContactMetrics: true, since: '2024-01-01' }});API-gränser
Rate limits för Mailchimp Marketing API:
| Typ | Gräns | Detaljer |
|---|---|---|
| Standard | 10 samtidiga förfrågningar | Per API-nyckel |
| Batchoperationer | 500 operationer per batch | Per förfrågan |
| Exportgräns | 1 samtidig export | Per konto |
| Transaktioner | 25 förfrågningar/sekund | Per API-nyckel |
Strategi för rate limits
Mailchimp begränsar samtidiga anslutningar snarare än förfrågningar per sekund. Använd batch-ändpunkter och implementera retry-logik med exponentiell backoff vid 429-svar.
Felsökning
Vanliga problem
| Problem | Orsak | Lösning |
|---|---|---|
| 401 Unauthorized | Ogiltig API-nyckel eller fel data center | Verifiera API-nyckeln och extrahera rätt dc-prefix |
| Medlemmen finns redan | E-posten finns redan i publiken | Använd PUT istället för POST för att uppdatera befintliga medlemmar |
| Efterlevnadsstatus | GDPR-radering förhindrar återtillägg | Kontakten måste prenumerera igen via ett registreringsformulär |
| Batch-timeout | Stor batchoperation | Dela upp i mindre batcher om 500 operationer |
| Merge fields saknas | Anpassade fält har inte skapats | Skapa merge fields i Mailchimp innan mappning |
Debug-läge
Aktivera utförlig loggning:
connectors: mailchimp: debug: true log_level: verbose log_api_calls: trueTesta anslutningen
tajo connectors test mailchimp# ✓ API connection successful# ✓ Audiences readable# ✓ Campaigns readable# ✓ E-commerce data accessible# ✓ Webhook configuredBästa praxis
- Använd batchoperationer - Använd batch subscribe/unsubscribe för massuppdateringar
- Bevara prenumerantstatus - Respektera prenumerationssamtycke under migreringen
- Mappa merge fields först - Skapa motsvarande Brevo-attribut innan du synkar
- Synka engagemangsdata - Importera öppnings-/klickfrekvenser för historisk segmentering
- Hantera efterlevnadsstatus - Respektera GDPR och permanenta raderingstillstånd
- Använd inkrementell synk - Synka bara ändringar sedan senaste synkron för att minska API-användningen
Säkerhet
- API-nyckelautentisering - Hemlig nyckel skickas som HTTP Basic Auth-lösenord
- OAuth 2.0 - Tokenbaserad auktorisering för åtkomst till flera konton
- TLS-kryptering - All API-kommunikation krypteras via HTTPS
- Webhook-verifiering - Validera webhook-källan med en delad hemlighet
- Isolerade data centers - Data lagras i regionsspecifika data centers