Mailchimp-koppling
Kopplingens status: Under utveckling Byggs. Inte verifierad än.
Illustration · exempeldata
Exempel på synkronisering
Källa
Mailchimp
Kopplingens status: Under utveckling
Mål
Ditt andra verktyg
Kopplingens status: Eget verktyg
Fältmappning
| Källfält | Målfält | Exempelvärde |
|---|---|---|
record.id | source_id | record_1042 |
record.updated_at | updated_at | 2026-10-18T08:00:00Z |
record.value | value | sample_value |
- Utkast
- Granska en post
- Godkänn den här versionen
Status gäller varje enskild koppling och garanterar inte att den här synkroniseringen är klar. Fälten är illustrativa. Kontrollera det faktiska schemat och behörigheterna innan synkronisering körs.
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 | Nej |
| 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