Customer.io konektor
Prepoj svoju zasielaciu platformu Customer.io s Brevo pre zjednotené dáta zákazníkov, koordináciu kampaní naprieč platformami a konsolidovanú analytiku zapojenia.
Prehľad
| Vlastnosť | Hodnota |
|---|---|
| Platforma | Customer.io |
| Kategória | Marketing |
| Zložitosť nastavenia | Stredná |
| Oficiálna integrácia | Nie |
| Synchronizované dáta | Ľudia, Udalosti, Kampane, Segmenty |
| Použité API | Track API, App API, Pipelines API |
| Autentifikácia | Site ID + API Key / App API Key |
| Base URL | track.customer.io, api.customer.io |
Funkcie
- Synchronizácia ľudí - Obojsmerná synchronizácia profilov zákazníkov s kontaktmi Brevo
- Preposielanie udalostí - Sleduj behaviorálne udalosti a preposielaj ich do Brevo pre triggery automatizácie
- Analytika kampaní - Synchronizuj metriky výkonu kampaní pre jednotné reportovanie
- Dáta workflowov - Zrkadlenie stavov workflowov Customer.io v atribútoch kontaktov Brevo
- Replikácia segmentov - Replikuj segmenty Customer.io ako zoznamy Brevo
- Synchronizácia dát objektov - Synchronizuj ne-osobné objekty a dáta vzťahov
Predpoklady
Predtým, než začneš, uisti sa, že máš:
- Customer.io účet s API prístupom
- Tvoj Site ID a Track API Key (nájdeš v Settings > API Credentials)
- App API kľúč pre čítanie dát kampaní a segmentov
- Brevo účet s API prístupom
- Tajo účet s aktívnym predplatným
Autentifikácia
Customer.io používa dve samostatné API s rôznymi metódami autentifikácie:
Track API (Behaviorálne dáta)
Používa sa na odosielanie ľudí, udalostí a dát zariadení. Autentifikuje sa pomocou Site ID a API Key cez Basic Auth.
# 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 (Čítanie dát)
Používa sa na načítanie kampaní, segmentov a dát zákazníkov. Autentifikuje sa pomocou Bearer tokenu.
curl -X GET https://api.customer.io/v1/campaigns \ -H "Authorization: Bearer $APP_API_KEY"Oddelenie API kľúčov
Track API kľúč a App API kľúč sú rôzne prihlasovací údaje. Track API kľúč sa používa na zápis dát, zatiaľ čo App API kľúč na čítanie dát. Oba sú potrebné pre plnú integráciu Tajo.
Pripojenie k Tajo
tajo connectors install customerio \ --site-id $CIO_SITE_ID \ --track-api-key $CIO_TRACK_API_KEY \ --app-api-key $CIO_APP_API_KEYKonfigurácia
Základné nastavenie
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: 14Mapovanie polí
Namapuj atribúty osoby Customer.io na atribúty kontaktov Brevo:
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_STAGEMapovanie udalostí
event_mapping: # Customer.io event -> Brevo event purchase_completed: ORDER_PLACED subscription_started: SUBSCRIPTION_START feature_activated: FEATURE_USED support_ticket_opened: SUPPORT_REQUESTAPI endpointy
Tajo sa integruje s nasledujúcimi API endpointmi Customer.io:
| Endpoint | Metóda | API | Účel |
|---|---|---|---|
/api/v1/customers/{id} | PUT | Track | Vytvorenie alebo aktualizácia osoby |
/api/v1/customers/{id}/events | POST | Track | Sledovanie udalosti osoby |
/api/v1/events | POST | Track | Sledovanie anonymných udalostí |
/api/v2/entity | POST | Track | Vytvorenie alebo aktualizácia ľudí/objektov (Pipelines) |
/v1/campaigns | GET | App | Zoznam kampaní |
/v1/campaigns/{id}/metrics | GET | App | Metriky výkonu kampane |
/v1/segments | GET | App | Zoznam segmentov |
/v1/segments/{id}/membership | GET | App | Získanie členov segmentu |
/v1/customers/{id}/attributes | GET | App | Získanie atribútov zákazníka |
/v1/customers/{id}/activities | GET | App | Získanie denníka aktivity zákazní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});
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'});Synchronizácia ľudí do Brevo
// 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// }Preposielanie udalostí
// 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');});Export segmentu
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`);Obmedzenia rýchlosti
Customer.io presadzuje rôzne limity rýchlosti na API:
| API | Limit rýchlosti | Poznámky |
|---|---|---|
| Track API | ~100 požiadaviek/sekundu | Na workspace |
| App API | 10 požiadaviek/sekundu | Na API kľúč |
| Pipelines API | 100 požiadaviek/sekundu | Odporúčané pre hromadné dáta |
| Dávkový endpoint | 1 000 ľudí na požiadavku | Max payload 500 KB |
Použi dávkové endpointy
Pre veľké synchronizácie Tajo používa dávkový endpoint Customer.io na odosielanie až 1 000 ľudí na požiadavku, čím výrazne znižuje objem API volaní.
Riešenie problémov
Bežné problémy
| Problém | Príčina | Riešenie |
|---|---|---|
| 401 Unauthorized | Neplatný Site ID alebo API kľúč | Overte prihlasovací údaje v Customer.io Settings > API |
| Ľudia sa nesynchronizujú | Chýbajúci identifikátor | Uisti sa, že každá osoba má id alebo email |
| Udalosti nie sú sledované | Nesprávny typ API kľúča | Použi Track API kľúč pre udalosti, nie App API kľúč |
| Dáta EU nie sú dostupné | Nakonfigurovaný nesprávny región | Nastav región na eu pre EU workspaces |
| Chyby limitu rýchlosti | Príliš veľa App API volaní | Znižuj frekvenciu pollovania dát kampaní |
Debug režim
connectors: customerio: debug: true log_level: verbose log_api_calls: trueTest pripojenia
tajo connectors test customerio# ✓ Track API connection successful# ✓ App API connection successful# ✓ People accessible# ✓ Campaigns readable# ✓ Segments listableOdporúčané postupy
- Použi Pipelines API pre hromadné dáta - Novšie Pipelines API je optimalizované pre veľkoobjemový príjem
- Nastav reportovacie webhooky - Preposielaj e-mailové udalosti Customer.io do Tajo v reálnom čase
- Mapuj fázy životného cyklu - Synchronizuj členstvo v segmentoch Customer.io na atribúty Brevo
- Použi konzistentné identifikátory - Zhoduj polia
idnaprieč Customer.io a Brevo - Synchronizuj inkrementálne - Vyhni sa plným exportom; využívaj časové pečiatky
last_activity - Monitoruj doručenie webhookov - Nastav upozornenia pre neúspešné doručenia webhookov
Bezpečnosť
- Basic Auth - Track API sa autentifikuje pomocou Site ID a API Key
- Bearer Token - App API používa bearer tokeny v OAuth štýle
- Iba HTTPS - Všetka API komunikácia šifrovaná cez TLS 1.2+
- Regionálne dátové centrá - Možnosť EU dátového centra pre GDPR súlad
- Šifrované úložisko - Všetky prihlasovací údaje šifrované v pokoji v Tajo
- Podpisy webhookov - Overuj payloady webhookov pomocou HMAC podpisov