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
PlatformaCustomer.io
KategóriaMarketing
Zložitosť nastaveniaStredná
Oficiálna integráciaNie
Synchronizované dátaĽudia, Udalosti, Kampane, Segmenty
Použité APITrack API, App API, Pipelines API
AutentifikáciaSite ID + API Key / App API Key
Base URLtrack.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áš:

  1. Customer.io účet s API prístupom
  2. Tvoj Site ID a Track API Key (nájdeš v Settings > API Credentials)
  3. App API kľúč pre čítanie dát kampaní a segmentov
  4. Brevo účet s API prístupom
  5. 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.

Terminal window
# Basic Auth: Site ID as username, API Key as password
curl -X POST https://track.customer.io/api/v1/customers/user123 \
-u "$SITE_ID:$API_KEY" \
-H "Content-Type: application/json" \
-d '{"email": "[email protected]"}'

App API (Čítanie dát)

Používa sa na načítanie kampaní, segmentov a dát zákazníkov. Autentifikuje sa pomocou Bearer tokenu.

Terminal window
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

Terminal window
tajo connectors install customerio \
--site-id $CIO_SITE_ID \
--track-api-key $CIO_TRACK_API_KEY \
--app-api-key $CIO_APP_API_KEY

Konfigurá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: 14

Mapovanie 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_STAGE

Mapovanie udalostí

event_mapping:
# Customer.io event -> Brevo event
purchase_completed: ORDER_PLACED
subscription_started: SUBSCRIPTION_START
feature_activated: FEATURE_USED
support_ticket_opened: SUPPORT_REQUEST

API endpointy

Tajo sa integruje s nasledujúcimi API endpointmi Customer.io:

EndpointMetódaAPIÚčel
/api/v1/customers/{id}PUTTrackVytvorenie alebo aktualizácia osoby
/api/v1/customers/{id}/eventsPOSTTrackSledovanie udalosti osoby
/api/v1/eventsPOSTTrackSledovanie anonymných udalostí
/api/v2/entityPOSTTrackVytvorenie alebo aktualizácia ľudí/objektov (Pipelines)
/v1/campaignsGETAppZoznam kampaní
/v1/campaigns/{id}/metricsGETAppMetriky výkonu kampane
/v1/segmentsGETAppZoznam segmentov
/v1/segments/{id}/membershipGETAppZískanie členov segmentu
/v1/customers/{id}/attributesGETAppZískanie atribútov zákazníka
/v1/customers/{id}/activitiesGETAppZí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 people
await 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 Brevo
app.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:

APILimit rýchlostiPoznámky
Track API~100 požiadaviek/sekunduNa workspace
App API10 požiadaviek/sekunduNa API kľúč
Pipelines API100 požiadaviek/sekunduOdporúčané pre hromadné dáta
Dávkový endpoint1 000 ľudí na požiadavkuMax 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émPríčinaRiešenie
401 UnauthorizedNeplatný Site ID alebo API kľúčOverte prihlasovací údaje v Customer.io Settings > API
Ľudia sa nesynchronizujúChýbajúci identifikátorUisti sa, že každá osoba má id alebo email
Udalosti nie sú sledovanéNesprávny typ API kľúčaPouži Track API kľúč pre udalosti, nie App API kľúč
Dáta EU nie sú dostupnéNakonfigurovaný nesprávny regiónNastav región na eu pre EU workspaces
Chyby limitu rýchlostiPrí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: true

Test pripojenia

Terminal window
tajo connectors test customerio
# ✓ Track API connection successful
# ✓ App API connection successful
# ✓ People accessible
# ✓ Campaigns readable
# ✓ Segments listable

Odporúčané postupy

  1. Použi Pipelines API pre hromadné dáta - Novšie Pipelines API je optimalizované pre veľkoobjemový príjem
  2. Nastav reportovacie webhooky - Preposielaj e-mailové udalosti Customer.io do Tajo v reálnom čase
  3. Mapuj fázy životného cyklu - Synchronizuj členstvo v segmentoch Customer.io na atribúty Brevo
  4. Použi konzistentné identifikátory - Zhoduj polia id naprieč Customer.io a Brevo
  5. Synchronizuj inkrementálne - Vyhni sa plným exportom; využívaj časové pečiatky last_activity
  6. 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

Súvisiace zdroje

Subscribe to updates

developer-docs

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

auto-detect
AI asistent

Ahoj! Opýtajte sa ma na dokumentáciu.