---
title: "Iterable-kobling"
description: "Fullstendig Iterable-integrasjonsveiledning for synkronisering av brukere, kampanjer, eksperimenter og engasjementshendelser med Brevo via Tajo."
url: https://tajo.io/no/docs/connectors/marketing/iterable/
markdown: https://tajo.io/no/docs/connectors/marketing/iterable.md
lang: no-NO
robots: noindex
---

Be om tidlig tilgang

Skriv inn fornavn og e-postadresse på jobb. Vi sender deg en lenke for å bekrefte forespørselen om tilgang til Tajo.

# Iterable-kobling

Koblingsstatus: Planlagt Ikke bygget ennå. Tajo kjører ikke denne koblingen i dag.

| Kildefelt | Målfelt | Eksempelverdi |
| --- | --- | --- |
| `record.id` | `source_id` | `record_1042` |
| `record.updated_at` | `updated_at` | `2026-10-18T08:00:00Z` |
| `record.value` | `value` | `sample_value` |

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:

1. En Iterable-konto med API-tilgang
2. En Iterable API-nøkkel med passende rettigheter
3. Din Iterable-prosjekt-ID
4. En Brevo-konto med API-tilgang
5. En Tajo-konto med aktivt abonnement

## Autentisering

Iterable bruker API-nøkkelautentisering som sendes i forespørselsheaderen.

### Opprette en API-nøkkel

1. Logg inn på Iterable-dashbordet ditt
2. Gå til **Integrations** > **API Keys**
3. Klikk **New API Key**
4. Gi den navnet “Tajo Integration”
5. Velg nøkkeltypen **Server-side**
6. Gi følgende rettigheter:

```
Users: Read/Write
Events: Read/Write
Campaigns: Read
Lists: Read/Write
Catalogs: Read
Experiments: Read
Workflows: Read
Templates: Read
Channels: Read
Message Types: Read
```

Nø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

```bash
tajo connectors install iterable \
  --api-key $ITERABLE_API_KEY
```

## Konfigurasjon

### Grunnleggende oppsett

```yaml
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
```

### Feltmapping

Mapp Iterable-brukerfelt til Brevo-kontaktattributter:

```yaml
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_STAGE
```

### Hendelseskonfigurasjon

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

## API-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

```javascript
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

```javascript
// Inkrementell brukersynkronisering fra Iterable til 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
// }
```

### Spor hendelser

```javascript
// Videresend Iterable-hendelser til Brevo
await tajo.connectors.handleEvent('iterable', {
  type: 'custom_event',
  payload: {
    email: 'user@example.com',
    eventName: 'subscription_upgraded',
    dataFields: {
      previousPlan: 'starter',
      newPlan: 'pro',
      mrr: 99.00
    }
  }
});
```

### Webhook-håndterer

```javascript
// Håndter Iterable-systemwebhooks
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');
});
```

## 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

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

### Test tilkobling

```bash
tajo connectors test iterable
# ✓ API-tilkobling vellykket
# ✓ Brukerdata tilgjengelige
# ✓ Kampanjeliste lesbar
# ✓ Hendelsessporing operativ
# ✓ Listeadministrasjon tilgjengelig
```

## Beste praksis

1. **Bruk bulkendepunkter** - Foretrekk alltid `bulkUpdate` og `trackBulk` for store datavolumer
2. **Dedupliser etter e-post** - Bruk e-post som konsistent identifikator på tvers av Iterable og Brevo
3. **Synkroniser inkrementelt** - Bruk datointervaller for å unngå reprosessering av historiske data
4. **Mapp kanalpreferanser** - Synkroniser opt-in/opt-out-status for å opprettholde etterlevelse
5. **Overvåk eksportjobber** - Store eksporter kan ta tid; sett opp statuspolling
6. **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

## Relaterte ressurser

- [Braze-kobling](https://tajo.io/no/docs/connectors/marketing/braze)
- [Customer.io-kobling](https://tajo.io/no/docs/connectors/marketing/customerio)
- [Customer Sync-ferdighet](https://tajo.io/no/docs/skills/data-sync/customer-sync)
- [Brevo Contacts API](https://tajo.io/no/docs/contact-management)
