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

EgenskapVärde
PlattformMailchimp
KategoriMarknadsföring
InstallationskomplexitetEnkel
Officiell integrationJa
Data som synkasKontakter, kampanjer, automationer, händelser
Bas-URL för APIhttps://{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:

  1. Ett Mailchimp-konto (Free, Essentials, Standard eller Premium)
  2. En Mailchimp API-nyckel eller OAuth-app
  3. Ett Brevo-konto med API-åtkomst
  4. Ett Tajo-konto

Autentisering

API-nyckelautentisering

Generera en API-nyckel via Mailchimp Account > Extras > API Keys.

Terminal window
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:

Terminal window
# Authorization URL
https://login.mailchimp.com/oauth2/authorize?
response_type=code&
client_id={client_id}&
redirect_uri={redirect_uri}
# Token exchange
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}"

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": 42

Fä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_TYPE

API-ändpunkter

Publiker (listor)

MetodÄndpunktBeskrivning
GET/3.0/listsLista alla publiker
GET/3.0/lists/{list_id}Hämta publikdetaljer
GET/3.0/lists/{list_id}/membersLista medlemmar i publiken
POST/3.0/lists/{list_id}/membersLä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ÄndpunktBeskrivning
GET/3.0/campaignsLista kampanjer
GET/3.0/campaigns/{id}Hämta kampanjdetaljer
GET/3.0/reports/{id}Hämta kampanjrapport
GET/3.0/reports/{id}/email-activityHämta e-postaktivitet

Automationer

MetodÄndpunktBeskrivning
GET/3.0/automationsLista automationer
GET/3.0/automations/{id}Hämta automationsdetaljer
GET/3.0/automations/{id}/emailsLista automationsmejl

E-handel

MetodÄndpunktBeskrivning
GET/3.0/ecommerce/storesLista anslutna butiker
GET/3.0/ecommerce/stores/{id}/customersLista butikskunder
GET/3.0/ecommerce/stores/{id}/ordersLista butiksordrar
GET/3.0/ecommerce/stores/{id}/productsLista butiksprodukter

Händelser

Kampanjhändelser

HändelseUtlösareAnvändningsfall
campaign.sentKampanj levereradPrestandaspårning
campaign.openedE-post öppnadEngagemangspoäng
campaign.clickedLänk klickadIntressespårning
campaign.bouncedE-post studsadeListhygien

Prenumeranthändelser

HändelseUtlösareAnvändningsfall
subscribeNy prenumerant tillagdVälkomstflöde
unsubscribePrenumerant avanmälde sigPreferenshantering
profileProfil uppdateradAttributsynk
cleanedE-post rensad (studsade)Listunderhåll

E-handelshändelser

HändelseUtlösareAnvändningsfall
ecommerce.orderOrder lagdFlöde efter köp
ecommerce.cartKundvagn 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 Mailchimp
await tajo.connectors.connect('mailchimp', {
apiKey: process.env.MAILCHIMP_API_KEY
});

Migrera publiker till Brevo

// Full audience migration from Mailchimp to Brevo
await tajo.connectors.sync('mailchimp', {
type: 'full',
resources: ['audiences', 'campaigns', 'ecommerce'],
options: {
preserveTags: true,
migrateSegments: true,
includeUnsubscribed: false
}
});
// Check migration status
const 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 attributes
await 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:

TypGränsDetaljer
Standard10 samtidiga förfrågningarPer API-nyckel
Batchoperationer500 operationer per batchPer förfrågan
Exportgräns1 samtidig exportPer konto
Transaktioner25 förfrågningar/sekundPer 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

ProblemOrsakLösning
401 UnauthorizedOgiltig API-nyckel eller fel data centerVerifiera API-nyckeln och extrahera rätt dc-prefix
Medlemmen finns redanE-posten finns redan i publikenAnvänd PUT istället för POST för att uppdatera befintliga medlemmar
EfterlevnadsstatusGDPR-radering förhindrar återtilläggKontakten måste prenumerera igen via ett registreringsformulär
Batch-timeoutStor batchoperationDela upp i mindre batcher om 500 operationer
Merge fields saknasAnpassade fält har inte skapatsSkapa merge fields i Mailchimp innan mappning

Debug-läge

Aktivera utförlig loggning:

connectors:
mailchimp:
debug: true
log_level: verbose
log_api_calls: true

Testa anslutningen

Terminal window
tajo connectors test mailchimp
# ✓ API connection successful
# ✓ Audiences readable
# ✓ Campaigns readable
# ✓ E-commerce data accessible
# ✓ Webhook configured

Bästa praxis

  1. Använd batchoperationer - Använd batch subscribe/unsubscribe för massuppdateringar
  2. Bevara prenumerantstatus - Respektera prenumerationssamtycke under migreringen
  3. Mappa merge fields först - Skapa motsvarande Brevo-attribut innan du synkar
  4. Synka engagemangsdata - Importera öppnings-/klickfrekvenser för historisk segmentering
  5. Hantera efterlevnadsstatus - Respektera GDPR och permanenta raderingstillstånd
  6. 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

Relaterade resurser

Subscribe to updates

developer-docs

Drop your email or phone number — we'll send you what matters next.

auto-detect
AI-assistent

Hej! Fråga mig om dokumentationen.