Customer.io-kobling

Koble Customer.io-meldingsplattformen din til Brevo for enhetlige kundedata, koordinering av kampanjer på tvers av plattformer og konsolidert engasjementsanalyse.

Oversikt

EgenskapVerdi
PlattformCustomer.io
KategoriMarkedsføring
OppsettskompleksitetModerat
Offisiell integrasjonNei
Synkroniserte dataPersoner, hendelser, kampanjer, segmenter
API-er bruktTrack API, App API, Pipelines API
AutentiseringSite ID + API-nøkkel / App API-nøkkel
Base-URL-ertrack.customer.io, api.customer.io

Funksjoner

  • Persondatasynkronisering - Toveis synkronisering av kundeprofiler med Brevo-kontakter
  • Hendelsesvideresending - Spor atferdshendelser og videresend til Brevo for automatiseringsutløsere
  • Kampanjeanalyse - Synkroniser kampanjeytelsesmålinger for enhetlig rapportering
  • Arbeidsflytdata - Speil Customer.io-arbeidsflyttilstander i Brevo-kontaktattributter
  • Segmentreplikering - Replikér Customer.io-segmenter som Brevo-lister
  • Synkronisering av objektdata - Synkroniser ikke-person-objekter og relasjonsdata

Forutsetninger

Før du begynner, sørg for at du har:

  1. En Customer.io-konto med API-tilgang
  2. Din Site ID og Track API-nøkkel (finnes i Settings > API Credentials)
  3. En App API-nøkkel for å lese kampanje- og segmentdata
  4. En Brevo-konto med API-tilgang
  5. En Tajo-konto med aktivt abonnement

Autentisering

Customer.io bruker to separate API-er med ulike autentiseringsmetoder:

Track API (atferdsdata)

Brukes til å sende personer, hendelser og enhetsdata. Autentiserer med Site ID og API-nøkkel via Basic Auth.

Terminal window
# Basic Auth: Site ID som brukernavn, API-nøkkel som passord
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 (lesedata)

Brukes til å hente kampanjer, segmenter og kundedata. Autentiserer med en Bearer-token.

Terminal window
curl -X GET https://api.customer.io/v1/campaigns \
-H "Authorization: Bearer $APP_API_KEY"

API-nøkkelseparasjon

Track API-nøkkelen og App API-nøkkelen er ulike påloggingsdetaljer. Track API-nøkkelen brukes til å skrive data, mens App API-nøkkelen er for å lese data. Begge er nødvendig for full Tajo-integrasjon.

Koble til 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

Konfigurasjon

Grunnleggende oppsett

connectors:
customerio:
enabled: true
region: "us" # eller "eu" for EU-datasenter
sync:
people: true
events: true
campaigns: true
segments: true
objects: false
lists:
all_contacts: 12
active_subscribers: 13
churned: 14

Feltmapping

Mapp Customer.io-personattributter til Brevo-kontaktattributter:

field_mapping:
# Standardfelt
id: CIO_ID
email: email
first_name: FIRSTNAME
last_name: LASTNAME
phone: SMS
# Engasjementsmålinger
created_at: SIGNUP_DATE
last_activity: LAST_ACTIVE
plan: PLAN_NAME
# Egendefinerte attributter
company: COMPANY
role: JOB_TITLE
mrr: MONTHLY_REVENUE
lifecycle_stage: LIFECYCLE_STAGE

Hendelsesmapping

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

API-endepunkter

Tajo integrerer med følgende Customer.io API-endepunkter:

EndepunktMetodeAPIFormål
/api/v1/customers/{id}PUTTrackOpprett eller oppdater en person
/api/v1/customers/{id}/eventsPOSTTrackSpor en personhendelse
/api/v1/eventsPOSTTrackSpor anonyme hendelser
/api/v2/entityPOSTTrackOpprett eller oppdater personer/objekter (Pipelines)
/v1/campaignsGETAppList kampanjer
/v1/campaigns/{id}/metricsGETAppKampanjeytelsesmålinger
/v1/segmentsGETAppList segmenter
/v1/segments/{id}/membershipGETAppHent segmentmedlemmer
/v1/customers/{id}/attributesGETAppHent kundeattributter
/v1/customers/{id}/activitiesGETAppHent kundeaktivitetslogg

Kodeeksempler

Initialiser kobling

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

Synkroniser personer til Brevo

// Inkrementell synkronisering av Customer.io-personer
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
// }

Videresend hendelser

// Videresend Customer.io rapportering-webhook-hendelser til 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');
});

Eksporter segment

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`);

Ratebegrensninger

Customer.io håndhever ulike ratebegrensninger per API:

APIRatebegrensningMerknader
Track API~100 forespørsler/sekundPer arbeidsområde
App API10 forespørsler/sekundPer API-nøkkel
Pipelines API100 forespørsler/sekundAnbefalt for bulkdata
Batch-endepunkt1 000 personer per forespørselMaks payload 500 KB

Bruk batch-endepunkter

For store synkroniseringer bruker Tajo Customer.io batch-endepunktet for å sende opptil 1 000 personer per forespørsel, noe som reduserer volumet av API-kall betydelig.

Feilsøking

Vanlige problemer

ProblemÅrsakLøsning
401 UnauthorizedUgyldig Site ID eller API-nøkkelVerifiser påloggingsdetaljer i Customer.io Settings > API
Personer synkroniseres ikkeManglende identifikatorSørg for at hver person har en id eller email
Hendelser ikke sporetFeil API-nøkkeltypeBruk Track API-nøkkelen for hendelser, ikke App API-nøkkelen
EU-data ikke tilgjengeligFeil region konfigurertSett region til eu for EU-arbeidsområder
RatebegrensningsfeilFor mange App API-kallReduser pollingfrekvens for kampanjedata

Feilsøkingsmodus

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

Test tilkobling

Terminal window
tajo connectors test customerio
# ✓ Track API-tilkobling vellykket
# ✓ App API-tilkobling vellykket
# ✓ Personer tilgjengelige
# ✓ Kampanjer lesbare
# ✓ Segmenter listbare

Beste praksis

  1. Bruk Pipelines API for bulkdata - Det nyere Pipelines API er optimalisert for inntak med stort volum
  2. Sett opp rapportering-webhooks - Videresend Customer.io e-posthendelser til Tajo i sanntid
  3. Mapp livssyklusfaser - Synkroniser Customer.io-segmentmedlemskap til Brevo-attributter
  4. Bruk konsistente identifikatorer - Match id-felt på tvers av Customer.io og Brevo
  5. Synkroniser inkrementelt - Unngå fulleksport; utnytt last_activity-tidsstempler
  6. Overvåk webhook-levering - Sett opp varsler for mislykkede webhook-leveringer

Sikkerhet

  • Basic Auth - Track API autentiserer med Site ID og API-nøkkel
  • Bearer-token - App API bruker OAuth-lignende Bearer-tokens
  • Kun HTTPS - All API-kommunikasjon kryptert via TLS 1.2+
  • Regionale datasentre - EU-datasenteralternativ for GDPR-samsvar
  • Kryptert lagring - Alle påloggingsdetaljer kryptert i hvilemodus i Tajo
  • Webhook-signaturer - Verifiser webhook-payloads med HMAC-signaturer

Relaterte ressurser

Subscribe to updates

developer-docs

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

auto-detect
AI-assistent

Hei! Spør meg om dokumentasjonen.