Customer.io konnektor
Csatlakoztasd a Customer.io üzenetküldési platformot a Brevóhoz egységesített ügyféladatokhoz, platformok közötti kampánykoordinációhoz és konszolidált elköteleződési analitikához.
Áttekintés
| Tulajdonság | Érték |
|---|---|
| Platform | Customer.io |
| Kategória | Marketing |
| Telepítés bonyolultsága | Közepes |
| Hivatalos integráció | Nem |
| Szinkronizált adatok | Emberek, Események, Kampányok, Szegmensek |
| Használt API-k | Track API, App API, Pipelines API |
| Hitelesítés | Site ID + API kulcs / App API kulcs |
| Alap URL-ek | track.customer.io, api.customer.io |
Funkciók
- Személyek szinkronizációja – Kétirányú ügyfélprofil-szinkronizálás Brevo kapcsolatokkal
- Esemény-továbbítás – Viselkedési események követése és továbbítása a Brevóba automatizálási kiváltókhoz
- Kampányanalitika – Kampány-teljesítménymutatók szinkronizálása egységesített riportoláshoz
- Munkafolyamat-adatok – Customer.io munkafolyamat-állapotok tükrözése Brevo kapcsolat-attribútumokban
- Szegmens-replikáció – Customer.io szegmensek replikálása Brevo listákként
- Objektum-adat szinkronizáció – Nem-személy objektumok és kapcsolati adatok szinkronizálása
Előfeltételek
Mielőtt elkezdenéd, győződj meg róla, hogy rendelkezel:
- Egy Customer.io fiókkal API-hozzáféréssel
- A Site ID-vel és Track API kulcscsal (a Beállítások > API hitelesítő adatok menüben)
- App API kulccsal a kampány- és szegmensadatok olvasásához
- Egy Brevo fiókkal API-hozzáféréssel
- Egy Tajo fiókkal aktív előfizetéssel
Hitelesítés
A Customer.io két külön API-t használ különböző hitelesítési módszerekkel:
Track API (Viselkedési adatok)
Emberek, események és eszközadatok küldéséhez. Site ID-vel és API kulccsal hitelesít Basic Auth-on keresztül.
# Basic Auth: Site ID as username, API Key as passwordcurl -X POST https://track.customer.io/api/v1/customers/user123 \ -u "$SITE_ID:$API_KEY" \ -H "Content-Type: application/json" \App API (Adatolvasás)
Kampányok, szegmensek és ügyféladatok lekéréséhez. Bearer tokennel hitelesít.
curl -X GET https://api.customer.io/v1/campaigns \ -H "Authorization: Bearer $APP_API_KEY"API kulcs szétválasztás
A Track API kulcs és az App API kulcs különböző hitelesítő adatok. A Track API kulcs adatok írásához, az App API kulcs adatok olvasásához szükséges. Mindkettő szükséges a teljes Tajo integrációhoz.
Csatlakozás a Tajóhoz
tajo connectors install customerio \ --site-id $CIO_SITE_ID \ --track-api-key $CIO_TRACK_API_KEY \ --app-api-key $CIO_APP_API_KEYKonfiguráció
Alapbeállítás
connectors: customerio: enabled: true region: "us" # or "eu" for EU data center
sync: people: true events: true campaigns: true segments: true objects: false
lists: all_contacts: 12 active_subscribers: 13 churned: 14Mezőleképezés
Képezd le a Customer.io személy-attribútumokat Brevo kapcsolat-attribútumokhoz:
field_mapping: # Standard fields id: CIO_ID email: email first_name: FIRSTNAME last_name: LASTNAME phone: SMS
# Engagement metrics created_at: SIGNUP_DATE last_activity: LAST_ACTIVE plan: PLAN_NAME
# Custom attributes company: COMPANY role: JOB_TITLE mrr: MONTHLY_REVENUE lifecycle_stage: LIFECYCLE_STAGEEsemény-leképezés
event_mapping: # Customer.io event -> Brevo event purchase_completed: ORDER_PLACED subscription_started: SUBSCRIPTION_START feature_activated: FEATURE_USED support_ticket_opened: SUPPORT_REQUESTAPI végpontok
A Tajo az alábbi Customer.io API végpontokkal integrálódik:
| Végpont | Módszer | API | Cél |
|---|---|---|---|
/api/v1/customers/{id} | PUT | Track | Személy létrehozása vagy frissítése |
/api/v1/customers/{id}/events | POST | Track | Személyesemény követése |
/api/v1/events | POST | Track | Névtelen események követése |
/api/v2/entity | POST | Track | Emberek/objektumok létrehozása vagy frissítése (Pipelines) |
/v1/campaigns | GET | App | Kampányok listázása |
/v1/campaigns/{id}/metrics | GET | App | Kampány-teljesítménymutatók |
/v1/segments | GET | App | Szegmensek listázása |
/v1/segments/{id}/membership | GET | App | Szegmens tagjainak lekérése |
/v1/customers/{id}/attributes | GET | App | Ügyfélattribútumok lekérése |
/v1/customers/{id}/activities | GET | App | Ügyfél-tevékenységnapló lekérése |
Kódpéldák
A konnektor inicializálása
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, trackApiKey: process.env.CIO_TRACK_API_KEY, appApiKey: process.env.CIO_APP_API_KEY, region: 'us'});Személyek szinkronizálása a Brevóba
// Incremental sync of Customer.io peopleawait tajo.connectors.sync('customerio', { type: 'incremental', resources: ['people'], since: '2024-01-01', batchSize: 100});
const status = await tajo.connectors.status('customerio');console.log(status);// {// connected: true,// lastSync: '2024-03-15T14:20:00Z',// peopleCount: 32500,// campaignsTracked: 18,// eventsProcessed: 87000// }Események továbbítása
// Forward Customer.io reporting webhook events to Brevoapp.post('/webhooks/customerio', async (req, res) => { const events = req.body;
for (const event of events) { await tajo.connectors.handleEvent('customerio', { type: event.metric, payload: { customerId: event.data.customer_id, campaignId: event.data.campaign_id, timestamp: event.timestamp } }); }
res.status(200).send('OK');});Szegmens exportálása
const result = await tajo.connectors.exportSegment('customerio', { segmentId: 42, targetList: 13, includeAttributes: ['email', 'first_name', 'last_name', 'plan']});
console.log(`Exported ${result.count} people to Brevo list 13`);Ráta-korlátok
A Customer.io különböző ráta-korlátokat alkalmaz API-nként:
| API | Ráta-korlát | Megjegyzések |
|---|---|---|
| Track API | ~100 kérés/másodperc | Munkaterületenként |
| App API | 10 kérés/másodperc | API kulcsonként |
| Pipelines API | 100 kérés/másodperc | Nagy adatforgalomhoz ajánlott |
| Batch végpont | 1 000 személy kérésenként | Max. 500 KB haszon |
Batch végpontok használata
Nagy szinkronizálásokhoz a Tajo a Customer.io batch végpontot használja, amely kérésenként legfeljebb 1 000 személyt küld, jelentősen csökkentve az API hívások számát.
Hibaelhárítás
Gyakori problémák
| Probléma | Ok | Megoldás |
|---|---|---|
| 401 Unauthorized | Érvénytelen Site ID vagy API kulcs | Ellenőrizd a hitelesítő adatokat a Customer.io Beállítások > API menüben |
| Személyek nem szinkronizálódnak | Hiányzó azonosító | Győződj meg róla, hogy minden személynek van id vagy email értéke |
| Események nem követve | Rossz API kulcstípus | A Track API kulcsot használd eseményekhez, ne az App API kulcsot |
| EU adatok nem elérhetők | Rossz régió van konfigurálva | Állítsd a régiót eu-ra EU munkaterületeknél |
| Ráta-korlát hibák | Túl sok App API hívás | Csökkentsd a lekérdezési gyakoriságot kampányadatoknál |
Hibakeresési mód
connectors: customerio: debug: true log_level: verbose log_api_calls: trueKapcsolat tesztelése
tajo connectors test customerio# ✓ Track API connection successful# ✓ App API connection successful# ✓ People accessible# ✓ Campaigns readable# ✓ Segments listableLegjobb gyakorlatok
- Használd a Pipelines API-t tömeges adatokhoz – Az újabb Pipelines API nagy volumenű adatbevitelre van optimalizálva
- Állíts be riportolási webhookokat – Customer.io e-mail eseményeket valós időben továbbíts a Tajóba
- Képezd le az életciklus-szakaszokat – Customer.io szegmenstagságot szinkronizálj Brevo attribútumokhoz
- Használj egységes azonosítókat – Az
idmezőket egyeztesd a Customer.io és Brevo között - Szinkronizálj növekményesen – Kerüld a teljes exportálásokat; használj
last_activityidőbélyegeket - Figyeld a webhook kézbesítést – Állíts be riasztásokat a sikertelen webhook kézbesítésekhez
Biztonság
- Basic Auth – A Track API Site ID-vel és API kulccsal hitelesít
- Bearer Token – Az App API OAuth stílusú bearer tokeneket használ
- Csak HTTPS – Minden API kommunikáció TLS 1.2+-on keresztül titkosítva
- Regionális adatközpontok – EU adatközpont opció GDPR megfelelőséghez
- Titkosított tárolás – Minden hitelesítő adat titkosítva tárolódik a Tajóban
- Webhook aláírások – Webhook terhelések ellenőrzése HMAC aláírásokkal