Iterable-koppling

Anslut din Iterable growth marketing-plattform till Brevo för enhetligt kundengagemang, koordinering av kampanjer över kanaler och konsoliderad analys över marknadsföringsverktygen.

Översikt

EgenskapVärde
PlattformIterable
KategoriMarknadsföring
InstallationskomplexitetMåttlig
Officiell integrationNej
Data som synkasAnvändare, händelser, kampanjer, kataloger
API-typREST API
AutentiseringAPI-nyckel
Bas-URLhttps://api.iterable.com/api/

Funktioner

  • Synk av användarprofiler - Dubbelriktad synkronisering av användardata med Brevo-kontakter
  • Kampanjanalys - Synka kampanjens send-, open- och click-mått för enhetlig rapportering
  • Experimentdata - Spåra A/B-testresultat och vinnande varianter
  • Katalogsynk - Synkronisera produkt- och innehållskataloger över plattformar
  • Workflow-händelser - Vidarebefordra händelser för workflow-triggers och slutförande till Brevo
  • Synk av kanalpreferenser - Replikera användarnas kommunikationspreferenser i Brevo

Förutsättningar

Innan du börjar, se till att du har:

  1. Ett Iterable-konto med API-åtkomst
  2. En Iterable API-nyckel med lämpliga behörigheter
  3. Ditt Iterable-projekt-ID
  4. Ett Brevo-konto med API-åtkomst
  5. Ett Tajo-konto med aktivt abonnemang

Autentisering

Iterable använder autentisering med API-nyckel som skickas i headern.

Skapa en API-nyckel

  1. Logga in på din Iterable-dashboard
  2. Navigera till Integrations > API Keys
  3. Klicka på New API Key
  4. Namnge den “Tajo Integration”
  5. Välj nyckeltypen Server-side
  6. Ge följande behörigheter:
Users: Read/Write
Events: Read/Write
Campaigns: Read
Lists: Read/Write
Catalogs: Read
Experiments: Read
Workflows: Read
Templates: Read
Channels: Read
Message Types: Read

Nyckeltyp har betydelse

Använd alltid en Server-side API-nyckel för Tajo-integrationen. Mobil- och JavaScript-baserade nycklar har begränsade behörigheter och kan inte nå alla nödvändiga ändpunkter.

Anslut till Tajo

Terminal window
tajo connectors install iterable \
--api-key $ITERABLE_API_KEY

Konfiguration

Grundläggande konfiguration

connectors:
iterable:
enabled: true
sync:
users: true
events: true
campaigns: true
catalogs: true
experiments: true
lists:
all_users: 16
engaged_users: 17
inactive_users: 18

Fältmappning

Mappa Iterable-användarfält till Brevo-kontaktattribut:

field_mapping:
# Standard fields
userId: ITERABLE_ID
email: email
firstName: FIRSTNAME
lastName: LASTNAME
phoneNumber: SMS
# Engagement data
signupDate: SIGNUP_DATE
totalPurchases: TOTAL_PURCHASES
lastPurchaseDate: LAST_PURCHASE
# Custom fields
plan_name: PLAN_NAME
company_size: COMPANY_SIZE
preferred_channel: PREFERRED_CHANNEL
lifecycle_stage: LIFECYCLE_STAGE

Konfiguration av händelser

event_mapping:
# Iterable event -> Brevo event
purchase: ORDER_PLACED
addToCart: CART_UPDATED
pageView: PAGE_VIEWED
appOpen: APP_OPENED
pushOpen: PUSH_ENGAGED

API-ändpunkter

Tajo integrerar med följande Iterable API-ändpunkter:

ÄndpunktMetodSyfte
/users/updatePOSTUppdatera användarprofiler
/users/{email}GETHämta användare via e-post
/users/bulkUpdatePOSTBatchuppdatera användare
/events/trackPOSTSpåra anpassade händelser
/events/trackBulkPOSTBatchspåra händelser
/campaignsGETLista alla kampanjer
/campaigns/metricsGETPrestandadata för kampanjer
/experiments/metricsGETExperimentresultat
/listsGETLista alla användarlistor
/lists/subscribePOSTLägg till användare i en lista
/lists/unsubscribePOSTTa bort användare från en lista
/catalogs/{catalogName}/itemsGETHämta katalogobjekt
/channelsGETLista meddelandekanaler
/export/data.jsonGETExportera rå händelsedata

Kodexempel

Initiera kopplingen

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('iterable', {
apiKey: process.env.ITERABLE_API_KEY
});

Synka användare

// Incremental user sync from Iterable to Brevo
await tajo.connectors.sync('iterable', {
type: 'incremental',
resources: ['users'],
since: '2024-01-01',
batchSize: 50
});
const status = await tajo.connectors.status('iterable');
console.log(status);
// {
// connected: true,
// lastSync: '2024-03-15T09:45:00Z',
// usersCount: 58700,
// campaignsTracked: 42,
// eventsProcessed: 210000
// }

Spåra händelser

// Forward Iterable events to Brevo
await tajo.connectors.handleEvent('iterable', {
type: 'custom_event',
payload: {
eventName: 'subscription_upgraded',
dataFields: {
previousPlan: 'starter',
newPlan: 'pro',
mrr: 99.00
}
}
});

Webhook-hanterare

// Handle Iterable system webhooks
app.post('/webhooks/iterable', async (req, res) => {
const event = req.body;
await tajo.connectors.handleWebhook('iterable', {
type: event.eventName,
payload: event
});
res.status(200).send('OK');
});

API-gränser

Iterable tillämpar rate limits baserat på din plan:

PlanRate limitGräns för bulk-ändpunkter
Growth500 förfrågningar/sekund500 förfrågningar/sekund
EnterpriseAnpassadAnpassad

Specifika ändpunktsgränser:

ÄndpunktGräns
/users/update500 req/s
/users/bulkUpdate500 req/s (1 000 användare per förfrågan)
/events/track500 req/s
/events/trackBulk500 req/s (8 000 händelser per förfrågan)
/export/data.json4 samtidiga förfrågningar

Bulk-ändpunkter

Tajo batchar automatiskt användaruppdateringar (upp till 1 000 per anrop) och händelsespårningar (upp till 8 000 per anrop) för att maximera genomflödet utan att överskrida rate limits.

Felsökning

Vanliga problem

ProblemOrsakLösning
401 UnauthorizedOgiltig API-nyckelVerifiera nyckeln i Iterable > Integrations > API Keys
Användare synkas inteFel typ av nyckelSäkerställ att du använder en Server-side API-nyckel
Kampanjdata saknasOtillräckliga behörigheterLägg till Campaigns Read-behörighet på API-nyckeln
Export-timeoutStor datavolymAnvänd datumfilter för att minska exportstorleken
Duplicerade användareInkonsekventa identifierareAnvänd e-post som primär identifierare konsekvent

Debug-läge

connectors:
iterable:
debug: true
log_level: verbose
log_api_calls: true

Testa anslutningen

Terminal window
tajo connectors test iterable
# ✓ API connection successful
# ✓ User data accessible
# ✓ Campaign list readable
# ✓ Event tracking operational
# ✓ List management available

Bästa praxis

  1. Använd bulk-ändpunkter - Föredra alltid bulkUpdate och trackBulk för stora datavolymer
  2. Deduplicera via e-post - Använd e-post som konsekvent identifierare mellan Iterable och Brevo
  3. Synka inkrementellt - Använd datumintervall för att undvika att bearbeta historisk data på nytt
  4. Mappa kanalpreferenser - Synka opt-in/opt-out-status för att upprätthålla efterlevnad
  5. Övervaka exportjobb - Stora exporter kan ta tid; sätt upp statuspolling
  6. Testa med icke-produktionsprojekt - Validera mappningar innan du synkar produktionsdata

Säkerhet

  • API-nyckelautentisering - Server-side-nycklar med granulära behörigheter
  • Endast HTTPS - All API-kommunikation krypteras via TLS 1.2+
  • Nyckelrotation - Stöd för flera aktiva API-nycklar under rotation
  • Krypterad lagring - API-uppgifter krypteras i vila i Tajo
  • JWT-webhooks - Webhook-payloads signeras med JWT för verifiering

Relaterade resurser

Subscribe to updates

developer-docs

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

auto-detect
AI-assistent

Hej! Fråga mig om dokumentationen.