Mailchimp Connector

Forbind din Mailchimp-konto til Brevo via Tajo for problemfri målgruppemigrering, kampagnedatasynkronisering og forenet marketingautomatisering på tværs af begge platforme.

Oversigt

EgenskabVærdi
PlatformMailchimp
KategoriMarketing
OpsætningskompleksitetLet
Officiel integrationJa
Synkroniserede dataKontakter, kampagner, automatiseringer, hændelser
API-base-URLhttps://{dc}.api.mailchimp.com/3.0

Funktioner

  • Målgruppesynkronisering - Migrér og synkronisér Mailchimp-målgrupper med Brevo-kontaktlister
  • Kampagnedata - Synkronisér kampagneperformance-data til forenet rapportering
  • Automatiseringsmigrering - Knyt Mailchimp-automatiseringer til Brevo-workflows
  • Engagementmetrikker - Synkronisér åbninger, klik og bounce-data til Brevo-attributter
  • Segmentmapping - Replicér Mailchimp-segmenter som Brevo-lister eller -segmenter
  • E-handelsdata - Synkronisér butiks-, produkt- og ordredata fra Mailchimp e-commerce
  • Tag-synkronisering - Knyt Mailchimp-tags til Brevo-kontaktattributter eller -lister
  • Skabelonmigrering - Eksportér Mailchimp-skabeloner til brug i Brevo-kampagner

Forudsætninger

Før du begynder, skal du sikre dig, at du har:

  1. En Mailchimp-konto (Free, Essentials, Standard eller Premium)
  2. En Mailchimp API-nøgle eller OAuth-app
  3. En Brevo-konto med API-adgang
  4. En Tajo-konto

Autentifikation

API-nøgle-autentifikation

Generér en API-nøgle fra 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"

{dc}-datacenterpræfikset er den sidste del af din API-nøgle (f.eks. us21).

OAuth 2.0

Til integrationer på tværs af flere konti:

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}"

Datacenter

Udtræk altid datacentret fra din API-nøgle eller OAuth-metadata-endpoint. Brug af det forkerte datacenter vil resultere i autentifikationsfejl.

Konfiguration

Grundlæggende opsætning

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

Feltmapping

Knyt Mailchimp merge-felter til Brevo-kontaktattributter:

Standardmappings

Parameter Type Description
email_address required
string

Abonnentens e-mail (unik identifikator)

FNAME optional
string

Merge-felt for fornavn, mapper til FIRSTNAME

LNAME optional
string

Merge-felt for efternavn, mapper til LASTNAME

PHONE optional
string

Merge-felt for telefon, mapper til SMS

status optional
string

Abonnementsstatus (subscribed, unsubscribed, cleaned, pending)

tags optional
array

Abonnenttags til segmentering

stats.avg_open_rate optional
number

Gennemsnitlig åbningsrate for e-mails

stats.avg_click_rate optional
number

Gennemsnitlig klikrate for e-mails

Brugerdefineret merge-feltmapping

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-endpoints

Målgrupper (lister)

MetodeEndpointBeskrivelse
GET/3.0/listsVis alle målgrupper
GET/3.0/lists/{list_id}Hent målgruppedetaljer
GET/3.0/lists/{list_id}/membersVis målgruppemedlemmer
POST/3.0/lists/{list_id}/membersTilføj et medlem
PUT/3.0/lists/{list_id}/members/{hash}Opdatér et medlem
POST/3.0/lists/{list_id}Batch tilmeld/afmeld

Kampagner

MetodeEndpointBeskrivelse
GET/3.0/campaignsVis kampagner
GET/3.0/campaigns/{id}Hent kampagnedetaljer
GET/3.0/reports/{id}Hent kampagnerapport
GET/3.0/reports/{id}/email-activityHent e-mailaktivitet

Automatiseringer

MetodeEndpointBeskrivelse
GET/3.0/automationsVis automatiseringer
GET/3.0/automations/{id}Hent automatiseringsdetaljer
GET/3.0/automations/{id}/emailsVis automatiserings-e-mails

E-handel

MetodeEndpointBeskrivelse
GET/3.0/ecommerce/storesVis forbundne butikker
GET/3.0/ecommerce/stores/{id}/customersVis butikskunder
GET/3.0/ecommerce/stores/{id}/ordersVis butiksordrer
GET/3.0/ecommerce/stores/{id}/productsVis butiksprodukter

Hændelser

Kampagnehændelser

HændelseTriggerAnvendelse
campaign.sentKampagne leveretPerformance-sporing
campaign.openedE-mail åbnetEngagementscoring
campaign.clickedLink klikketInteressesporing
campaign.bouncedE-mail afvistListehygiejne

Abonnenthændelser

HændelseTriggerAnvendelse
subscribeNy abonnent tilføjetVelkomst-flow
unsubscribeAbonnent afmeldtPræferencehåndtering
profileProfil opdateretAttributsynkronisering
cleanedE-mail renset (bouncet)Listevedligeholdelse

E-handelshændelser

HændelseTriggerAnvendelse
ecommerce.orderOrdre afgivetFlow efter køb
ecommerce.cartKurv opdateretGenoprettelse af forladt kurv

Kodeeksempler

Initialisér konnektor

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
});

Migrér målgrupper til 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
// }

Synkronisér kampagneengagementdata

// Sync campaign performance to Brevo attributes
await tajo.connectors.sync('mailchimp', {
type: 'incremental',
resources: ['campaigns'],
options: {
syncEngagement: true,
updateContactMetrics: true,
since: '2024-01-01'
}
});

Ratebegrænsninger

Mailchimp Marketing API-ratebegrænsninger:

TypeGrænseDetaljer
Standard10 samtidige forespørgslerPer API-nøgle
Batch-operationer500 operationer per batchPer forespørgsel
Eksportgrænse1 samtidig eksportPer konto
Transaktionel25 forespørgsler/sekundPer API-nøgle

Ratebegrænsningsstrategi

Mailchimp begrænser samtidige forbindelser snarere end forespørgsler per sekund. Brug batch-endpoints, og implementér retry-logik med eksponentiel backoff ved 429-svar.

Fejlfinding

Almindelige problemer

ProblemÅrsagLøsning
401 UnauthorizedUgyldig API-nøgle eller forkert datacenterVerificér API-nøgle, og udtræk korrekt dc-præfiks
Member existsE-mail findes allerede i målgruppeBrug PUT i stedet for POST til at opdatere eksisterende medlemmer
Compliance-tilstandGDPR-sletning forhindrer gen-tilføjelseKontakten skal genabonnere via en tilmeldingsformular
Batch-timeoutStor batchoperationOpdel i mindre batches på 500 operationer
Manglende merge-felterBrugerdefinerede felter ikke oprettetOpret merge-felter i Mailchimp før mapping

Fejlfindingstilstand

Aktivér udførlig logning:

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

Test forbindelse

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

Best practices

  1. Brug batch-operationer - Brug batch subscribe/unsubscribe til massemassemasseopdateringer
  2. Bevar abonnentstatus - Respektér abonnementssamtykke under migrering
  3. Map merge-felter først - Opret tilsvarende Brevo-attributter før synkronisering
  4. Synkronisér engagementdata - Importér åbnings-/klikrater til historisk segmentering
  5. Håndtér compliance-tilstande - Respektér GDPR- og permanent slettede tilstande
  6. Brug inkrementel synkronisering - Synkronisér kun ændringer siden sidste synkronisering for at reducere API-forbrug

Sikkerhed

  • API-nøgle-autentifikation - Hemmelig nøgle sendt som HTTP Basic Auth-adgangskode
  • OAuth 2.0 - Tokenbaseret autorisation til adgang på tværs af flere konti
  • TLS-kryptering - Al API-kommunikation krypteret via HTTPS
  • Webhook-verifikation - Validér webhook-kilde med delt secret
  • Datacenterisolering - Data lagres i regionsspecifikke datacentre

Relaterede ressourcer

Subscribe to updates

developer-docs

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

auto-detect
AI-assistent

Hej! Spørg mig om dokumentationen.