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
PlatformCustomer.io
KategóriaMarketing
Telepítés bonyolultságaKözepes
Hivatalos integrációNem
Szinkronizált adatokEmberek, Események, Kampányok, Szegmensek
Használt API-kTrack API, App API, Pipelines API
HitelesítésSite ID + API kulcs / App API kulcs
Alap URL-ektrack.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:

  1. Egy Customer.io fiókkal API-hozzáféréssel
  2. A Site ID-vel és Track API kulcscsal (a Beállítások > API hitelesítő adatok menüben)
  3. App API kulccsal a kampány- és szegmensadatok olvasásához
  4. Egy Brevo fiókkal API-hozzáféréssel
  5. 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.

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 (Adatolvasás)

Kampányok, szegmensek és ügyféladatok lekéréséhez. Bearer tokennel hitelesít.

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

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

Mező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_STAGE

Esemé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_REQUEST

API végpontok

A Tajo az alábbi Customer.io API végpontokkal integrálódik:

VégpontMódszerAPICél
/api/v1/customers/{id}PUTTrackSzemély létrehozása vagy frissítése
/api/v1/customers/{id}/eventsPOSTTrackSzemélyesemény követése
/api/v1/eventsPOSTTrackNévtelen események követése
/api/v2/entityPOSTTrackEmberek/objektumok létrehozása vagy frissítése (Pipelines)
/v1/campaignsGETAppKampányok listázása
/v1/campaigns/{id}/metricsGETAppKampány-teljesítménymutatók
/v1/segmentsGETAppSzegmensek listázása
/v1/segments/{id}/membershipGETAppSzegmens tagjainak lekérése
/v1/customers/{id}/attributesGETAppÜgyfélattribútumok lekérése
/v1/customers/{id}/activitiesGETAppÜ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 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
// }

Események továbbítása

// 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');
});

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:

APIRáta-korlátMegjegyzések
Track API~100 kérés/másodpercMunkaterületenként
App API10 kérés/másodpercAPI kulcsonként
Pipelines API100 kérés/másodpercNagy adatforgalomhoz ajánlott
Batch végpont1 000 személy kérésenkéntMax. 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émaOkMegoldás
401 UnauthorizedÉrvénytelen Site ID vagy API kulcsEllenőrizd a hitelesítő adatokat a Customer.io Beállítások > API menüben
Személyek nem szinkronizálódnakHiányzó azonosítóGyőződj meg róla, hogy minden személynek van id vagy email értéke
Események nem követveRossz API kulcstípusA Track API kulcsot használd eseményekhez, ne az App API kulcsot
EU adatok nem elérhetőkRossz régió van konfigurálvaÁllítsd a régiót eu-ra EU munkaterületeknél
Ráta-korlát hibákTúl sok App API hívásCsökkentsd a lekérdezési gyakoriságot kampányadatoknál

Hibakeresési mód

connectors:
customerio:
debug: true
log_level: verbose
log_api_calls: true

Kapcsolat tesztelése

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

Legjobb gyakorlatok

  1. Használd a Pipelines API-t tömeges adatokhoz – Az újabb Pipelines API nagy volumenű adatbevitelre van optimalizálva
  2. Állíts be riportolási webhookokat – Customer.io e-mail eseményeket valós időben továbbíts a Tajóba
  3. Képezd le az életciklus-szakaszokat – Customer.io szegmenstagságot szinkronizálj Brevo attribútumokhoz
  4. Használj egységes azonosítókat – Az id mezőket egyeztesd a Customer.io és Brevo között
  5. Szinkronizálj növekményesen – Kerüld a teljes exportálásokat; használj last_activity időbélyegeket
  6. 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

Kapcsolódó források

Subscribe to updates

developer-docs

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

auto-detect
AI asszisztens

Szia! Kérdezz bármit a dokumentációról.