Mailchimp Konektor

Povežite vaš Mailchimp račun s Brevom putem Taja za besprijekornu migraciju publike, sinkronizaciju podataka o kampanjama i ujedinjenu marketinšku automatizaciju na obje platforme.

Pregled

SvojstvoVrijednost
PlatformaMailchimp
KategorijaMarketing
Složenost postavljanjaJednostavno
Službena integracijaDa
Sinkronizirani podaciKontakti, Kampanje, Automatizacije, Događaji
Osnovni URL API-jahttps://{dc}.api.mailchimp.com/3.0

Značajke

  • Sinkronizacija publike - Migracija i sinkronizacija Mailchimp publika s Brevo popisima kontakata
  • Podaci o kampanjama - Sinkronizacija podataka o performansama kampanje za ujedinjeno izvješćivanje
  • Migracija automatizacija - Mapiranje Mailchimp automatizacija na Brevo tijekove rada
  • Metrike angažmana - Sinkronizacija otvaranja, klikova i podataka o vraćenim porukama na Brevo atribute
  • Mapiranje segmenata - Replikacija Mailchimp segmenata kao Brevo popisa ili segmenata
  • E-commerce podaci - Sinkronizacija podataka o trgovini, proizvodu i narudžbi iz Mailchimp e-commerce
  • Sinkronizacija oznaka - Mapiranje Mailchimp oznaka na Brevo atribute kontakata ili popise
  • Migracija predložaka - Izvoz Mailchimp predložaka za korištenje u Brevo kampanjama

Preduvjeti

Prije nego što počnete, osigurajte da imate:

  1. Mailchimp račun (Free, Essentials, Standard ili Premium)
  2. Mailchimp API ključ ili OAuth aplikaciju
  3. Brevo račun s API pristupom
  4. Tajo račun

Autentifikacija

Autentifikacija API ključem

Generirajte API ključ u Mailchimp Računu > Extras > API ključevi.

Terminal window
curl https://{dc}.api.mailchimp.com/3.0/ping \
--user "anystring:{api_key}" \
-H "Content-Type: application/json"

Prefiks podatkovnog centra {dc} je zadnji dio vašeg API ključa (npr. us21).

OAuth 2.0

Za integracije s više računa:

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

Podatkovni centar

Uvijek izvucite podatkovni centar iz vašeg API ključa ili OAuth metadata krajnje točke. Korištenje pogrešnog podatkovnog centra rezultirat će neuspjehom autentifikacije.

Konfiguracija

Osnovna konfiguracija

connectors:
mailchimp:
enabled: true
api_key: "${MAILCHIMP_API_KEY}"
data_center: "us21"
# Opcije sinkronizacije podataka
sync:
audiences: true
campaigns: true
automations: true
ecommerce: true
# Mapiranje publike na Brevo popis
audience_mapping:
"Main Audience": 40
"Newsletter": 41
"Customers": 42

Mapiranje polja

Mapirajte Mailchimp merge polja na Brevo atribute kontakata:

Zadana mapiranja

Parameter Type Description
email_address required
string

E-mail pretplatnika (jedinstveni identifikator)

FNAME optional
string

Merge polje za ime, mapira se na FIRSTNAME

LNAME optional
string

Merge polje za prezime, mapira se na LASTNAME

PHONE optional
string

Merge polje za telefon, mapira se na SMS

status optional
string

Status pretplate (subscribed, unsubscribed, cleaned, pending)

tags optional
array

Oznake pretplatnika za segmentaciju

stats.avg_open_rate optional
number

Prosječna stopa otvaranja e-maila

stats.avg_click_rate optional
number

Prosječna stopa klikanja e-maila

Mapiranje prilagođenih merge polja

field_mapping:
# Standardna polja
email_address: email
FNAME: FIRSTNAME
LNAME: LASTNAME
PHONE: SMS
# Metrike angažmana
stats.avg_open_rate: AVG_OPEN_RATE
stats.avg_click_rate: AVG_CLICK_RATE
member_rating: ENGAGEMENT_SCORE
# E-commerce polja
ecommerce_data.total_revenue: TOTAL_REVENUE
ecommerce_data.number_of_orders: ORDER_COUNT
# Prilagođena merge polja
MMERGE5: COMPANY_NAME
MMERGE6: CUSTOMER_TYPE

API krajnje točke

Publike (Popisi)

MetodaKrajnja točkaOpis
GET/3.0/listsPopis svih publika
GET/3.0/lists/{list_id}Dohvati detalje publike
GET/3.0/lists/{list_id}/membersPopis članova publike
POST/3.0/lists/{list_id}/membersDodaj člana
PUT/3.0/lists/{list_id}/members/{hash}Ažuriraj člana
POST/3.0/lists/{list_id}Skupna prijava/odjava

Kampanje

MetodaKrajnja točkaOpis
GET/3.0/campaignsPopis kampanja
GET/3.0/campaigns/{id}Dohvati detalje kampanje
GET/3.0/reports/{id}Dohvati izvješće o kampanji
GET/3.0/reports/{id}/email-activityDohvati aktivnost e-maila

Automatizacije

MetodaKrajnja točkaOpis
GET/3.0/automationsPopis automatizacija
GET/3.0/automations/{id}Dohvati detalje automatizacije
GET/3.0/automations/{id}/emailsPopis e-mailova automatizacije

E-commerce

MetodaKrajnja točkaOpis
GET/3.0/ecommerce/storesPopis povezanih trgovina
GET/3.0/ecommerce/stores/{id}/customersPopis kupaca trgovine
GET/3.0/ecommerce/stores/{id}/ordersPopis narudžbi trgovine
GET/3.0/ecommerce/stores/{id}/productsPopis proizvoda trgovine

Događaji

Događaji kampanja

DogađajOkidačSlučaj upotrebe
campaign.sentKampanja dostavljenaPraćenje performansi
campaign.openedE-mail otvorenOcjenjivanje angažmana
campaign.clickedKliknuta vezaPraćenje interesa
campaign.bouncedE-mail vraćenHigijena popisa

Događaji pretplatnika

DogađajOkidačSlučaj upotrebe
subscribeDodan novi pretplatnikTijek dobrodošlice
unsubscribePretplatnik se odjavioUpravljanje preferencijama
profileProfil ažuriranSinkronizacija atributa
cleanedE-mail očišćen (vraćen)Održavanje popisa

E-commerce događaji

DogađajOkidačSlučaj upotrebe
ecommerce.orderNarudžba izvršenaTijek nakon kupnje
ecommerce.cartKošarica ažuriranaOporavak napuštene košarice

Primjeri koda

Inicijalizacija konektora

import { TajoClient } from '@tajo/sdk';
const tajo = new TajoClient({
apiKey: process.env.TAJO_API_KEY,
brevoApiKey: process.env.BREVO_API_KEY
});
// Povežite Mailchimp
await tajo.connectors.connect('mailchimp', {
apiKey: process.env.MAILCHIMP_API_KEY
});

Migracija publika u Brevo

// Potpuna migracija publike iz Mailchimpa u Brevo
await tajo.connectors.sync('mailchimp', {
type: 'full',
resources: ['audiences', 'campaigns', 'ecommerce'],
options: {
preserveTags: true,
migrateSegments: true,
includeUnsubscribed: false
}
});
// Provjera statusa migracije
const status = await tajo.connectors.status('mailchimp');
console.log(status);
// {
// connected: true,
// lastSync: '2024-01-15T10:30:00Z',
// contactsMigrated: 52000,
// campaignsSynced: 245,
// segmentsMapped: 18
// }

Sinkronizacija podataka o angažmanu kampanje

// Sinkronizacija performansi kampanje na Brevo atribute
await tajo.connectors.sync('mailchimp', {
type: 'incremental',
resources: ['campaigns'],
options: {
syncEngagement: true,
updateContactMetrics: true,
since: '2024-01-01'
}
});

Ograničenja brzine

Ograničenja brzine Mailchimp Marketing API-ja:

VrstaOgraničenjeDetalji
Standard10 istovremenih zahtjevaPo API ključu
Skupne operacije500 operacija po serijiPo zahtjevu
Ograničenje izvoza1 istovremeni izvozPo računu
Transakcijsko25 zahtjeva/sekundiPo API ključu

Strategija ograničenja brzine

Mailchimp ograničava istovremene veze, a ne zahtjeve u sekundi. Koristite skupne krajnje točke i implementirajte logiku ponovnog pokušaja s eksponencijalnim povratkom na odgovore 429.

Rješavanje problema

Uobičajeni problemi

ProblemUzrokRješenje
401 UnauthorizedNevažeći API ključ ili pogrešan podatkovni centarVerificirajte API ključ i izvucite ispravni prefiks dc
Član postojiE-mail već u publiciKoristite PUT umjesto POST za ažuriranje postojećih članova
Stanje usklađenostiGDPR brisanje sprječava ponovni unosKontakt se mora ponovo prijaviti putem obrasca za prijavu
Vremensko ograničenje serijeVelika skupna operacijaPodijelite na manje serije od 500 operacija
Nedostaju merge poljaPrilagođena polja nisu kreiranaKreirajte merge polja u Mailchimpu prije mapiranja

Način otklanjanja grešaka

Omogućite detaljno zapisivanje:

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

Testiranje veze

Terminal window
tajo connectors test mailchimp
# ✓ API veza uspješna
# ✓ Publike čitljive
# ✓ Kampanje čitljive
# ✓ E-commerce podaci dostupni
# ✓ Webhook konfiguriran

Preporučene prakse

  1. Koristite skupne operacije - Koristite skupnu prijavu/odjavu za skupna ažuriranja
  2. Čuvajte status pretplatnika - Poštujte suglasnost za pretplatu tokom migracije
  3. Prvo mapirajte merge polja - Kreirajte odgovarajuće Brevo atribute prije sinkronizacije
  4. Sinkronizirajte podatke o angažmanu - Uvezite stope otvaranja/klikanja za historijsku segmentaciju
  5. Rukujte stanjima usklađenosti - Poštujte GDPR i stanja trajnog brisanja
  6. Koristite inkrementalnu sinkronizaciju - Sinkronizirajte samo promjene od posljednje sinkronizacije za smanjenje korištenja API-ja

Sigurnost

  • Autentifikacija API ključem - Tajni ključ proslijeđen kao lozinka HTTP Basic Auth
  • OAuth 2.0 - Autorizacija temeljena na tokenima za pristup s više računa
  • TLS šifriranje - Sva API komunikacija šifrirana putem HTTPS-a
  • Verifikacija webhookova - Validacija izvora webhookova s dijeljenom tajnom
  • Izolacija podatkovnih centara - Podaci pohranjeni u regionalnim podatkovnim centrima

Povezani resursi

Subscribe to updates

developer-docs

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

auto-detect
AI asistent

Bok! Pitajte me o dokumentaciji.