Mailchimp konektor

Prepoj svoj Mailchimp účet s Brevo cez Tajo pre bezproblémovú migráciu publík, synchronizáciu dát kampaní a zjednotenú marketingovú automatizáciu naprieč oboma platformami.

Prehľad

VlastnosťHodnota
PlatformaMailchimp
KategóriaMarketing
Zložitosť nastaveniaĽahké
Oficiálna integráciaÁno
Synchronizované dátaKontakty, Kampane, Automatizácie, Udalosti
API Base URLhttps://{dc}.api.mailchimp.com/3.0

Funkcie

  • Synchronizácia publík - Migruj a synchronizuj publiká Mailchimp so zoznamami kontaktov Brevo
  • Dáta kampaní - Synchronizuj dáta výkonu kampaní pre jednotné reportovanie
  • Migrácia automatizácií - Mapuj automatizácie Mailchimp na workflowy Brevo
  • Metriky zapojenia - Synchronizuj otvárania, klikania a dáta odrazov na atribúty Brevo
  • Mapovanie segmentov - Replikuj segmenty Mailchimp ako zoznamy alebo segmenty Brevo
  • E-commerce dáta - Synchronizuj dáta obchodu, produktov a objednávok z Mailchimp e-commerce
  • Synchronizácia tagov - Mapuj tagy Mailchimp na atribúty kontaktov Brevo alebo zoznamy
  • Migrácia šablón - Exportuj šablóny Mailchimp na použitie v kampaniach Brevo

Predpoklady

Predtým, než začneš, uisti sa, že máš:

  1. Mailchimp účet (Free, Essentials, Standard alebo Premium)
  2. Mailchimp API kľúč alebo OAuth aplikáciu
  3. Brevo účet s API prístupom
  4. Tajo účet

Autentifikácia

Autentifikácia API kľúčom

Vygeneruj API kľúč z 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"

Prefix dátového centra {dc} je posledná časť tvojho API kľúča (napr. us21).

OAuth 2.0

Pre integrácie s viacerými účtami:

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

Dátové centrum

Vždy extrahuj dátové centrum z tvojho API kľúča alebo endpointu metadát OAuth. Použitie nesprávneho dátového centra spôsobí zlyhania autentifikácie.

Konfigurácia

Základné nastavenie

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

Mapovanie polí

Namapuj zlučovacie polia Mailchimp na atribúty kontaktov Brevo:

Predvolené mapovania

Parameter Type Description
email_address required
string

E-mail odberateľa (unikátny identifikátor)

FNAME optional
string

Zlučovacie pole mena, mapuje sa na FIRSTNAME

LNAME optional
string

Zlučovacie pole priezviska, mapuje sa na LASTNAME

PHONE optional
string

Zlučovacie pole telefónu, mapuje sa na SMS

status optional
string

Stav odberu (subscribed, unsubscribed, cleaned, pending)

tags optional
array

Tagy odberateľa pre segmentáciu

stats.avg_open_rate optional
number

Priemerná miera otvárania e-mailov

stats.avg_click_rate optional
number

Priemerná miera klikania na e-maily

Mapovanie vlastných zlučovacích polí

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 endpointy

Publiká (Zoznamy)

MetódaEndpointPopis
GET/3.0/listsZoznam všetkých publík
GET/3.0/lists/{list_id}Detaily publika
GET/3.0/lists/{list_id}/membersZoznam členov publika
POST/3.0/lists/{list_id}/membersPridanie člena
PUT/3.0/lists/{list_id}/members/{hash}Aktualizácia člena
POST/3.0/lists/{list_id}Dávková prihlásenie/odhlásenie

Kampane

MetódaEndpointPopis
GET/3.0/campaignsZoznam kampaní
GET/3.0/campaigns/{id}Detaily kampane
GET/3.0/reports/{id}Report kampane
GET/3.0/reports/{id}/email-activityAktivita e-mailov

Automatizácie

MetódaEndpointPopis
GET/3.0/automationsZoznam automatizácií
GET/3.0/automations/{id}Detaily automatizácie
GET/3.0/automations/{id}/emailsZoznam e-mailov automatizácie

E-commerce

MetódaEndpointPopis
GET/3.0/ecommerce/storesZoznam prepojených obchodov
GET/3.0/ecommerce/stores/{id}/customersZoznam zákazníkov obchodu
GET/3.0/ecommerce/stores/{id}/ordersZoznam objednávok obchodu
GET/3.0/ecommerce/stores/{id}/productsZoznam produktov obchodu

Udalosti

Udalosti kampaní

UdalosťTriggerPrípad použitia
campaign.sentKampaň doručenáSledovanie výkonu
campaign.openedE-mail otvorenýSkórovanie zapojenia
campaign.clickedKliknutý odkazSledovanie záujmu
campaign.bouncedE-mail odrazenýHygiena zoznamu

Udalosti odberateľov

UdalosťTriggerPrípad použitia
subscribePridaný nový odberateľUvítací tok
unsubscribeOdberateľ sa odhlásilSpráva preferencií
profileProfil aktualizovanýSynchronizácia atribútov
cleanedE-mail vyčistený (odrazený)Údržba zoznamu

E-commerce udalosti

UdalosťTriggerPrípad použitia
ecommerce.orderZadaná objednávkaTok po nákupe
ecommerce.cartAktualizovaný košíkObnova opusteného košíka

Ukážky kódu

Inicializácia konektora

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ácia publík do 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
// }

Synchronizácia dát zapojenia kampaní

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

Obmedzenia rýchlosti

Limity rýchlosti Mailchimp Marketing API:

TypLimitDetaily
Štandard10 súbežných požiadaviekNa API kľúč
Dávkové operácie500 operácií na dávkuNa požiadavku
Limit exportu1 súbežný exportNa účet
Transakčné25 požiadaviek/sekunduNa API kľúč

Stratégia limitov rýchlosti

Mailchimp obmedzuje súbežné pripojenia, nie požiadavky za sekundu. Použi dávkové endpointy a implementuj logiku opakovania s exponenciálnym backoff pri odpovediach 429.

Riešenie problémov

Bežné problémy

ProblémPríčinaRiešenie
401 UnauthorizedNeplatný API kľúč alebo nesprávne dátové centrumOverte API kľúč a extrahuj správny prefix dc
Člen existujeE-mail je už v publikuPouži PUT namiesto POST na aktualizáciu existujúcich členov
Stav súladuGDPR zmazanie zabraňuje opätovnému pridaniuKontakt musí znovu prihlásiť cez prihlasovací formulár
Timeout dávkyVeľká dávková operáciaRozdeľ na menšie dávky po 500 operácií
Chýbajúce zlučovacie poliaVlastné polia nie sú vytvorenéVytvor zlučovacie polia v Mailchimp pred mapovaním

Debug režim

Zapni verbose logovanie:

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

Test pripojenia

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

Odporúčané postupy

  1. Použi dávkové operácie - Použi dávkové prihlásenie/odhlásenie pre hromadné aktualizácie
  2. Zachovaj stav odberu - Rešpektuj súhlas s odberom počas migrácie
  3. Najprv mapuj zlučovacie polia - Vytvor zodpovedajúce atribúty Brevo pred synchronizáciou
  4. Synchronizuj dáta zapojenia - Importuj miery otvárania/klikania pre historickú segmentáciu
  5. Spravuj stavy súladu - Rešpektuj stavy GDPR a trvalého zmazania
  6. Použi inkrementálnu synchronizáciu - Synchronizuj iba zmeny od poslednej synchronizácie na zníženie využitia API

Bezpečnosť

  • Autentifikácia API kľúčom - Tajný kľúč prenášaný ako heslo HTTP Basic Auth
  • OAuth 2.0 - Autorizácia na základe tokenov pre prístup k viacerým účtom
  • TLS šifrovanie - Všetka API komunikácia šifrovaná cez HTTPS
  • Overenie webhookov - Validuj zdroj webhookov so zdieľaným secretom
  • Izolácia dátového centra - Dáta uložené v regionálnych dátových centrách

Súvisiace zdroje

Subscribe to updates

developer-docs

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

auto-detect
AI asistent

Ahoj! Opýtajte sa ma na dokumentáciu.