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
| Egenskab | Værdi |
|---|---|
| Platform | Mailchimp |
| Kategori | Marketing |
| Opsætningskompleksitet | Let |
| Officiel integration | Ja |
| Synkroniserede data | Kontakter, kampagner, automatiseringer, hændelser |
| API-base-URL | https://{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:
- En Mailchimp-konto (Free, Essentials, Standard eller Premium)
- En Mailchimp API-nøgle eller OAuth-app
- En Brevo-konto med API-adgang
- En Tajo-konto
Autentifikation
API-nøgle-autentifikation
Generér en API-nøgle fra Mailchimp Account > Extras > API Keys.
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:
# 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}"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": 42Feltmapping
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_TYPEAPI-endpoints
Målgrupper (lister)
| Metode | Endpoint | Beskrivelse |
|---|---|---|
GET | /3.0/lists | Vis alle målgrupper |
GET | /3.0/lists/{list_id} | Hent målgruppedetaljer |
GET | /3.0/lists/{list_id}/members | Vis målgruppemedlemmer |
POST | /3.0/lists/{list_id}/members | Tilfø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
| Metode | Endpoint | Beskrivelse |
|---|---|---|
GET | /3.0/campaigns | Vis kampagner |
GET | /3.0/campaigns/{id} | Hent kampagnedetaljer |
GET | /3.0/reports/{id} | Hent kampagnerapport |
GET | /3.0/reports/{id}/email-activity | Hent e-mailaktivitet |
Automatiseringer
| Metode | Endpoint | Beskrivelse |
|---|---|---|
GET | /3.0/automations | Vis automatiseringer |
GET | /3.0/automations/{id} | Hent automatiseringsdetaljer |
GET | /3.0/automations/{id}/emails | Vis automatiserings-e-mails |
E-handel
| Metode | Endpoint | Beskrivelse |
|---|---|---|
GET | /3.0/ecommerce/stores | Vis forbundne butikker |
GET | /3.0/ecommerce/stores/{id}/customers | Vis butikskunder |
GET | /3.0/ecommerce/stores/{id}/orders | Vis butiksordrer |
GET | /3.0/ecommerce/stores/{id}/products | Vis butiksprodukter |
Hændelser
Kampagnehændelser
| Hændelse | Trigger | Anvendelse |
|---|---|---|
campaign.sent | Kampagne leveret | Performance-sporing |
campaign.opened | E-mail åbnet | Engagementscoring |
campaign.clicked | Link klikket | Interessesporing |
campaign.bounced | E-mail afvist | Listehygiejne |
Abonnenthændelser
| Hændelse | Trigger | Anvendelse |
|---|---|---|
subscribe | Ny abonnent tilføjet | Velkomst-flow |
unsubscribe | Abonnent afmeldt | Præferencehåndtering |
profile | Profil opdateret | Attributsynkronisering |
cleaned | E-mail renset (bouncet) | Listevedligeholdelse |
E-handelshændelser
| Hændelse | Trigger | Anvendelse |
|---|---|---|
ecommerce.order | Ordre afgivet | Flow efter køb |
ecommerce.cart | Kurv opdateret | Genoprettelse 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 Mailchimpawait tajo.connectors.connect('mailchimp', { apiKey: process.env.MAILCHIMP_API_KEY});Migrér målgrupper til 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// }Synkronisér kampagneengagementdata
// Sync campaign performance to Brevo attributesawait tajo.connectors.sync('mailchimp', { type: 'incremental', resources: ['campaigns'], options: { syncEngagement: true, updateContactMetrics: true, since: '2024-01-01' }});Ratebegrænsninger
Mailchimp Marketing API-ratebegrænsninger:
| Type | Grænse | Detaljer |
|---|---|---|
| Standard | 10 samtidige forespørgsler | Per API-nøgle |
| Batch-operationer | 500 operationer per batch | Per forespørgsel |
| Eksportgrænse | 1 samtidig eksport | Per konto |
| Transaktionel | 25 forespørgsler/sekund | Per 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 | Årsag | Løsning |
|---|---|---|
| 401 Unauthorized | Ugyldig API-nøgle eller forkert datacenter | Verificér API-nøgle, og udtræk korrekt dc-præfiks |
| Member exists | E-mail findes allerede i målgruppe | Brug PUT i stedet for POST til at opdatere eksisterende medlemmer |
| Compliance-tilstand | GDPR-sletning forhindrer gen-tilføjelse | Kontakten skal genabonnere via en tilmeldingsformular |
| Batch-timeout | Stor batchoperation | Opdel i mindre batches på 500 operationer |
| Manglende merge-felter | Brugerdefinerede felter ikke oprettet | Opret merge-felter i Mailchimp før mapping |
Fejlfindingstilstand
Aktivér udførlig logning:
connectors: mailchimp: debug: true log_level: verbose log_api_calls: trueTest forbindelse
tajo connectors test mailchimp# ✓ API connection successful# ✓ Audiences readable# ✓ Campaigns readable# ✓ E-commerce data accessible# ✓ Webhook configuredBest practices
- Brug batch-operationer - Brug batch subscribe/unsubscribe til massemassemasseopdateringer
- Bevar abonnentstatus - Respektér abonnementssamtykke under migrering
- Map merge-felter først - Opret tilsvarende Brevo-attributter før synkronisering
- Synkronisér engagementdata - Importér åbnings-/klikrater til historisk segmentering
- Håndtér compliance-tilstande - Respektér GDPR- og permanent slettede tilstande
- 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