Iterable-kobling
Koble Iterable-vekstmarkedsføringsplattformen din til Brevo for enhetlig kundeengasjement, tverrkanalskampanjekoordinering og konsolidert analyse på tvers av markedsføringsverktøy.
Oversikt
| Egenskap | Verdi |
|---|---|
| Plattform | Iterable |
| Kategori | Markedsføring |
| Oppsettskompleksitet | Moderat |
| Offisiell integrasjon | Nei |
| Synkroniserte data | Brukere, hendelser, kampanjer, kataloger |
| API-type | REST API |
| Autentisering | API-nøkkel |
| Base URL | https://api.iterable.com/api/ |
Funksjoner
- Synkronisering av brukerprofiler - Toveis brukerdatasynkronisering med Brevo-kontakter
- Kampanjeanalyse - Synkroniser kampanjemetrikker for sending, åpning og klikk for enhetlig rapportering
- Eksperimentdata - Spor A/B-testresultater og vinnende varianter
- Katalogsynkronisering - Synkroniser produkt- og innholdskataloger på tvers av plattformer
- Arbeidsflythendelser - Videresend arbeidsflytutløser- og fullføringshendelser til Brevo
- Synkronisering av kanalpreferanser - Replikér brukerens kommunikasjonspreferanser i Brevo
Forutsetninger
Før du begynner, sørg for at du har:
- En Iterable-konto med API-tilgang
- En Iterable API-nøkkel med passende rettigheter
- Din Iterable-prosjekt-ID
- En Brevo-konto med API-tilgang
- En Tajo-konto med aktivt abonnement
Autentisering
Iterable bruker API-nøkkelautentisering som sendes i forespørselsheaderen.
Opprette en API-nøkkel
- Logg inn på Iterable-dashbordet ditt
- Gå til Integrations > API Keys
- Klikk New API Key
- Gi den navnet “Tajo Integration”
- Velg nøkkeltypen Server-side
- Gi følgende rettigheter:
Users: Read/WriteEvents: Read/WriteCampaigns: ReadLists: Read/WriteCatalogs: ReadExperiments: ReadWorkflows: ReadTemplates: ReadChannels: ReadMessage Types: ReadNøkkeltype er viktig
Bruk alltid en Server-side API-nøkkel for Tajo-integrasjon. Nøkler på mobil- og JavaScript-siden har begrensede rettigheter og får ikke tilgang til alle nødvendige endepunkter.
Koble til Tajo
tajo connectors install iterable \ --api-key $ITERABLE_API_KEYKonfigurasjon
Grunnleggende oppsett
connectors: iterable: enabled: true
sync: users: true events: true campaigns: true catalogs: true experiments: true
lists: all_users: 16 engaged_users: 17 inactive_users: 18Feltmapping
Mapp Iterable-brukerfelt til Brevo-kontaktattributter:
field_mapping: # Standardfelt userId: ITERABLE_ID email: email firstName: FIRSTNAME lastName: LASTNAME phoneNumber: SMS
# Engasjementsdata signupDate: SIGNUP_DATE totalPurchases: TOTAL_PURCHASES lastPurchaseDate: LAST_PURCHASE
# Egendefinerte felt plan_name: PLAN_NAME company_size: COMPANY_SIZE preferred_channel: PREFERRED_CHANNEL lifecycle_stage: LIFECYCLE_STAGEHendelseskonfigurasjon
event_mapping: # Iterable-hendelse -> Brevo-hendelse purchase: ORDER_PLACED addToCart: CART_UPDATED pageView: PAGE_VIEWED appOpen: APP_OPENED pushOpen: PUSH_ENGAGEDAPI-endepunkter
Tajo integrerer med følgende Iterable API-endepunkter:
| Endepunkt | Metode | Formål |
|---|---|---|
/users/update | POST | Oppdater brukerprofiler |
/users/{email} | GET | Hent bruker etter e-post |
/users/bulkUpdate | POST | Batchoppdatering av brukere |
/events/track | POST | Spor egendefinerte hendelser |
/events/trackBulk | POST | Batchsporing av hendelser |
/campaigns | GET | List alle kampanjer |
/campaigns/metrics | GET | Kampanjeytelsesdata |
/experiments/metrics | GET | Eksperimentresultater |
/lists | GET | List alle brukerlister |
/lists/subscribe | POST | Legg brukere til en liste |
/lists/unsubscribe | POST | Fjern brukere fra en liste |
/catalogs/{catalogName}/items | GET | Hent katalogelementer |
/channels | GET | List meldingskanaler |
/export/data.json | GET | Eksporter rå hendelsesdata |
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('iterable', { apiKey: process.env.ITERABLE_API_KEY});Synkroniser brukere
// Inkrementell brukersynkronisering fra Iterable til Brevoawait 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// }Spor hendelser
// Videresend Iterable-hendelser til Brevoawait tajo.connectors.handleEvent('iterable', { type: 'custom_event', payload: { eventName: 'subscription_upgraded', dataFields: { previousPlan: 'starter', newPlan: 'pro', mrr: 99.00 } }});Webhook-håndterer
// Håndter Iterable-systemwebhooksapp.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');});Ratebegrensninger
Iterable håndhever ratebegrensninger basert på planen din:
| Plan | Ratebegrensning | Bulkendepunkt-grense |
|---|---|---|
| Growth | 500 forespørsler/sekund | 500 forespørsler/sekund |
| Enterprise | Tilpasset | Tilpasset |
Spesifikke endepunktgrenser:
| Endepunkt | Grense |
|---|---|
/users/update | 500 forespørsler/s |
/users/bulkUpdate | 500 forespørsler/s (1 000 brukere per forespørsel) |
/events/track | 500 forespørsler/s |
/events/trackBulk | 500 forespørsler/s (8 000 hendelser per forespørsel) |
/export/data.json | 4 samtidige forespørsler |
Bulkendepunkter
Tajo batcher automatisk brukeroppdateringer (opptil 1 000 per kall) og hendelsessporing (opptil 8 000 per kall) for å maksimere gjennomstrømning samtidig som ratebegrensningene overholdes.
Feilsøking
Vanlige problemer
| Problem | Årsak | Løsning |
|---|---|---|
| 401 Unauthorized | Ugyldig API-nøkkel | Verifiser nøkkelen i Iterable > Integrations > API Keys |
| Brukere synkroniseres ikke | Nøkkeltype-ulikhet | Sørg for at du bruker en Server-side API-nøkkel |
| Manglende kampanjedata | Utilstrekkelige rettigheter | Legg til Campaigns Read-rettigheten på API-nøkkelen |
| Eksporttidsavbrudd | Stort datavolum | Bruk datofiltre for å redusere eksportstørrelsen |
| Duplikatbrukere | Inkonsistente identifikatorer | Bruk e-post som primær identifikator konsekvent |
Feilsøkingsmodus
connectors: iterable: debug: true log_level: verbose log_api_calls: trueTest tilkobling
tajo connectors test iterable# ✓ API-tilkobling vellykket# ✓ Brukerdata tilgjengelige# ✓ Kampanjeliste lesbar# ✓ Hendelsessporing operativ# ✓ Listeadministrasjon tilgjengeligBeste praksis
- Bruk bulkendepunkter - Foretrekk alltid
bulkUpdateogtrackBulkfor store datavolumer - Dedupliser etter e-post - Bruk e-post som konsistent identifikator på tvers av Iterable og Brevo
- Synkroniser inkrementelt - Bruk datointervaller for å unngå reprosessering av historiske data
- Mapp kanalpreferanser - Synkroniser opt-in/opt-out-status for å opprettholde etterlevelse
- Overvåk eksportjobber - Store eksporter kan ta tid; sett opp statuspolling
- Test med ikke-produksjonsprosjekt - Valider mappinger før synkronisering av produksjonsdata
Sikkerhet
- API-nøkkelautentisering - Server-side-nøkler med granulære rettigheter
- Kun HTTPS - All API-kommunikasjon kryptert via TLS 1.2+
- Nøkkelrotasjon - Støtte for flere aktive API-nøkler under rotasjon
- Kryptert lagring - API-påloggingsdetaljer kryptert i hvilemodus i Tajo
- JWT-webhooks - Webhook-payloads signert med JWT for verifisering