Customer.io Connector
Poveži Customer.io z Brevo prek Tajo za sinhronizacijo vedenjskih podatkov strank, dogodkov in kampanj za enotno večkanalno avtomatizacijo marketinga.
Pregled
| Lastnost | Vrednost |
|---|---|
| Platforma | Customer.io |
| Kategorija | Marketing |
| Zahtevnost nastavitve | Srednja |
| Uradna integracija | Ne |
| Sinhronizirani podatki | Stranke, dogodki, kampanje, segmenti |
| Metoda avtentikacije | API ključ / App API ključ |
Funkcionalnosti
- Sinhronizacija profilov – sinhroniziraj profile strank med Customer.io in Brevo
- Posredovanje dogodkov – pošlji vedenjske dogodke Customer.io v avtomatizacije Brevo
- Sinhronizacija segmentov – preslikaj segmente Customer.io v sezname stikov Brevo
- Migracija kampanj – prenos kampanj in sporočilnih tokov med platformama
- Sledenje atributom – sinhroniziraj atribute strank za ciljanje in personalizacijo
- Integracija webhooks – obravnavaj sporočilne in kampanjske dogodke v realnem času
Predpogoji
Preden začneš, se prepričaj, da imaš:
- Račun Customer.io z dostopom do API
- API ključ spletnega mesta (za sledenje) in App API ključ (za upravljanje)
- Brevo račun z dostopom do API
- Tajo račun z dovoljenji za konektorje
Avtentikacija
API ključ spletnega mesta (sledenje)
# Site API key for Track APIexport CIO_SITE_ID=your_site_idexport CIO_API_KEY=your_api_keyexport TAJO_API_KEY=your_tajo_api_keyexport BREVO_API_KEY=your_brevo_api_keyApp API ključ (upravljanje)
# Bearer token for App APIcurl https://api.customer.io/v1/customers \ -H "Authorization: Bearer YOUR_APP_API_KEY"Konfiguracija
Osnovna nastavitev
connectors: customerio: enabled: true site_id: "${CIO_SITE_ID}" api_key: "${CIO_API_KEY}" app_api_key: "${CIO_APP_API_KEY}" region: "us" # or "eu"
sync: customers: true events: true segments: true campaigns: true
lists: all_customers: 10 active_users: 11 churned: 12Preslikava polj
field_mapping: email: email first_name: FIRSTNAME last_name: LASTNAME phone: SMS plan: SUBSCRIPTION_PLAN created_at: SIGNUP_DATE last_active: LAST_ACTIVITY_DATE segment_ids: CIO_SEGMENTSKončne točke API
| Metoda | Končna točka | Opis |
|---|---|---|
PUT | https://track.customer.io/api/v1/customers/{id} | Ustvari ali posodobi stranko |
DELETE | https://track.customer.io/api/v1/customers/{id} | Izbriši stranko |
POST | https://track.customer.io/api/v1/customers/{id}/events | Sledi dogodku |
GET | https://api.customer.io/v1/customers/{id} | Pridobi stranko |
GET | https://api.customer.io/v1/segments | Seznam segmentov |
GET | https://api.customer.io/v1/segments/{id}/membership | Člani segmenta |
GET | https://api.customer.io/v1/campaigns | Seznam kampanj |
POST | https://api.customer.io/v1/send/email | Pošlji transakcijski e-mail |
Primeri kode
Inicializacija konektorja
import { TajoClient } from '@tajo/sdk';
const tajo = new TajoClient({ apiKey: process.env.TAJO_API_KEY, brevoApiKey: process.env.BREVO_API_KEY});
await tajo.connectors.connect('customerio', { siteId: process.env.CIO_SITE_ID, apiKey: process.env.CIO_API_KEY, appApiKey: process.env.CIO_APP_API_KEY});Sinhronizacija profila stranke
// Identify/update a customer in Customer.ioconst response = await fetch( `https://track.customer.io/api/v1/customers/${customerId}`, { method: 'PUT', headers: { 'Authorization': `Basic ${Buffer.from( `${process.env.CIO_SITE_ID}:${process.env.CIO_API_KEY}` ).toString('base64')}`, 'Content-Type': 'application/json' }, body: JSON.stringify({ first_name: 'Jane', last_name: 'Kim', plan: 'premium', created_at: Math.floor(Date.now() / 1000) }) });Sledenje vedenjskim dogodkom
// Track an event and forward to Brevo via Tajoawait fetch( `https://track.customer.io/api/v1/customers/${customerId}/events`, { method: 'POST', headers: { 'Authorization': `Basic ${Buffer.from( `${process.env.CIO_SITE_ID}:${process.env.CIO_API_KEY}` ).toString('base64')}`, 'Content-Type': 'application/json' }, body: JSON.stringify({ name: 'purchase_completed', data: { order_id: 'ORD-789', revenue: 99.99, products: ['Widget Pro'] } }) });Omejitve hitrosti
| API | Omejitev | Opombe |
|---|---|---|
| Track API | 100 zahtevkov/s | Na spletno mesto |
| App API | 10 zahtevkov/s | Na API ključ |
| Batch API | 1.000 dogodkov/zahtevek | Največ 500 KB |
Uveljavljanje regije
Customer.io ima ločene gostovalne regije EU in ZDA. Zagotovi, da se tvoji API klici ujemajo z regijo tvojega računa. Klici napačni regiji vrnejo napako 404.
Odpravljanje težav
| Težava | Vzrok | Rešitev |
|---|---|---|
| 401 Unauthorized | Napačne poverilnice | Preveri par Site ID in API ključ |
| Stranka ni najdena | ID ne obstaja | Najprej ustvari stranko prek Track API |
| Dogodki se ne prikažejo | Napačna regija | Preveri nastavitev regije EU/ZDA |
| Napaka webhook | URL ni dostopen | Preveri, ali je URL webhooks javno dostopen |
Način odpravljanja napak
connectors: customerio: debug: true log_level: verbose log_events: true log_api_calls: trueNajboljše prakse
- Najprej identificiraj stranke – vedno ustvari profil stranke pred sledenjem dogodkov
- Uporabi ustrezno regijo – nastavi regijo EU ali ZDA glede na lokacijo tvojega računa
- Paketni dogodki – za zmanjšanje stroškov HTTP na strani strežnika uporabi Batch API
- Sinhronizacija segmentov – redno sinhroniziraj segmente Customer.io za ažurne sezname Brevo
- Preslikaj atribute dosledno – ohrani dosledno poimenovanje atributov med platformama
- Upravljaj odjave – sinhroniziraj odjave med Customer.io in Brevo za skladnost
Varnost
- HTTP Basic Auth – poverilnice zakodirane z Base64 za Track API
- Avtentikacija z žetonom prinosnika – App API ključ prek glave Authorization
- TLS šifriranje – vsa komunikacija API šifrirana prek HTTPS
- Izolacija ključev – ločeni ključi za sledenje in upravljalne operacije
- Regionalna izolacija podatkov – ločeno gostovanje podatkov EU/ZDA