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
| Svojstvo | Vrijednost |
|---|---|
| Platforma | Mailchimp |
| Kategorija | Marketing |
| Složenost postavljanja | Jednostavno |
| Službena integracija | Da |
| Sinkronizirani podaci | Kontakti, Kampanje, Automatizacije, Događaji |
| Osnovni URL API-ja | https://{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:
- Mailchimp račun (Free, Essentials, Standard ili Premium)
- Mailchimp API ključ ili OAuth aplikaciju
- Brevo račun s API pristupom
- Tajo račun
Autentifikacija
Autentifikacija API ključem
Generirajte API ključ u Mailchimp Računu > Extras > API ključevi.
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:
# URL autorizacijehttps://login.mailchimp.com/oauth2/authorize? response_type=code& client_id={client_id}& redirect_uri={redirect_uri}
# Razmjena tokenacurl -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": 42Mapiranje 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_TYPEAPI krajnje točke
Publike (Popisi)
| Metoda | Krajnja točka | Opis |
|---|---|---|
GET | /3.0/lists | Popis svih publika |
GET | /3.0/lists/{list_id} | Dohvati detalje publike |
GET | /3.0/lists/{list_id}/members | Popis članova publike |
POST | /3.0/lists/{list_id}/members | Dodaj člana |
PUT | /3.0/lists/{list_id}/members/{hash} | Ažuriraj člana |
POST | /3.0/lists/{list_id} | Skupna prijava/odjava |
Kampanje
| Metoda | Krajnja točka | Opis |
|---|---|---|
GET | /3.0/campaigns | Popis 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-activity | Dohvati aktivnost e-maila |
Automatizacije
| Metoda | Krajnja točka | Opis |
|---|---|---|
GET | /3.0/automations | Popis automatizacija |
GET | /3.0/automations/{id} | Dohvati detalje automatizacije |
GET | /3.0/automations/{id}/emails | Popis e-mailova automatizacije |
E-commerce
| Metoda | Krajnja točka | Opis |
|---|---|---|
GET | /3.0/ecommerce/stores | Popis povezanih trgovina |
GET | /3.0/ecommerce/stores/{id}/customers | Popis kupaca trgovine |
GET | /3.0/ecommerce/stores/{id}/orders | Popis narudžbi trgovine |
GET | /3.0/ecommerce/stores/{id}/products | Popis proizvoda trgovine |
Događaji
Događaji kampanja
| Događaj | Okidač | Slučaj upotrebe |
|---|---|---|
campaign.sent | Kampanja dostavljena | Praćenje performansi |
campaign.opened | E-mail otvoren | Ocjenjivanje angažmana |
campaign.clicked | Kliknuta veza | Praćenje interesa |
campaign.bounced | E-mail vraćen | Higijena popisa |
Događaji pretplatnika
| Događaj | Okidač | Slučaj upotrebe |
|---|---|---|
subscribe | Dodan novi pretplatnik | Tijek dobrodošlice |
unsubscribe | Pretplatnik se odjavio | Upravljanje preferencijama |
profile | Profil ažuriran | Sinkronizacija atributa |
cleaned | E-mail očišćen (vraćen) | Održavanje popisa |
E-commerce događaji
| Događaj | Okidač | Slučaj upotrebe |
|---|---|---|
ecommerce.order | Narudžba izvršena | Tijek nakon kupnje |
ecommerce.cart | Košarica ažurirana | Oporavak 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 Mailchimpawait tajo.connectors.connect('mailchimp', { apiKey: process.env.MAILCHIMP_API_KEY});Migracija publika u Brevo
// Potpuna migracija publike iz Mailchimpa u Brevoawait tajo.connectors.sync('mailchimp', { type: 'full', resources: ['audiences', 'campaigns', 'ecommerce'], options: { preserveTags: true, migrateSegments: true, includeUnsubscribed: false }});
// Provjera statusa migracijeconst 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 atributeawait 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:
| Vrsta | Ograničenje | Detalji |
|---|---|---|
| Standard | 10 istovremenih zahtjeva | Po API ključu |
| Skupne operacije | 500 operacija po seriji | Po zahtjevu |
| Ograničenje izvoza | 1 istovremeni izvoz | Po računu |
| Transakcijsko | 25 zahtjeva/sekundi | Po 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
| Problem | Uzrok | Rješenje |
|---|---|---|
| 401 Unauthorized | Nevažeći API ključ ili pogrešan podatkovni centar | Verificirajte API ključ i izvucite ispravni prefiks dc |
| Član postoji | E-mail već u publici | Koristite PUT umjesto POST za ažuriranje postojećih članova |
| Stanje usklađenosti | GDPR brisanje sprječava ponovni unos | Kontakt se mora ponovo prijaviti putem obrasca za prijavu |
| Vremensko ograničenje serije | Velika skupna operacija | Podijelite na manje serije od 500 operacija |
| Nedostaju merge polja | Prilagođena polja nisu kreirana | Kreirajte 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: trueTestiranje veze
tajo connectors test mailchimp# ✓ API veza uspješna# ✓ Publike čitljive# ✓ Kampanje čitljive# ✓ E-commerce podaci dostupni# ✓ Webhook konfiguriranPreporučene prakse
- Koristite skupne operacije - Koristite skupnu prijavu/odjavu za skupna ažuriranja
- Čuvajte status pretplatnika - Poštujte suglasnost za pretplatu tokom migracije
- Prvo mapirajte merge polja - Kreirajte odgovarajuće Brevo atribute prije sinkronizacije
- Sinkronizirajte podatke o angažmanu - Uvezite stope otvaranja/klikanja za historijsku segmentaciju
- Rukujte stanjima usklađenosti - Poštujte GDPR i stanja trajnog brisanja
- 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