Konektor Iterable

Propojte svou growth marketingovou platformu Iterable s Brevo pro sjednocené zákaznické zapojení, koordinaci kampaní napříč kanály a konsolidovanou analytiku napříč marketingovými nástroji.

Přehled

VlastnostHodnota
PlatformaIterable
KategorieMarketing
Složitost nastaveníStřední
Oficiální integraceNe
Synchronizovaná dataUživatelé, Události, Kampaně, Katalogy
Typ APIREST API
OvěřeníAPI klíč
Základní URLhttps://api.iterable.com/api/

Funkce

  • Synchronizace uživatelských profilů – Obousměrná synchronizace uživatelských dat s kontakty Brevo
  • Analytika kampaní – Synchronizujte metriky odesílání, otevření a kliknutí kampaní pro sjednocené reportování
  • Data experimentů – Sledujte výsledky A/B testů a vítězné varianty
  • Synchronizace katalogu – Synchronizujte produktové a obsahové katalogy napříč platformami
  • Události pracovních toků – Přeposílejte události spouštění a dokončení pracovních toků do Brevo
  • Synchronizace preferencí kanálu – Replikujte komunikační preference uživatelů v Brevo

Předpoklady

Než začnete, ujistěte se, že máte:

  1. Účet Iterable s přístupem k API
  2. API klíč Iterable s příslušnými oprávněními
  3. ID vašeho projektu Iterable
  4. Účet Brevo s přístupem k API
  5. Účet Tajo s aktivním předplatným

Ověření

Iterable používá ověřování API klíčem předávaným v hlavičce požadavku.

Vytvoření API klíče

  1. Přihlaste se do svého řídicího panelu Iterable
  2. Přejděte do Integrations > API Keys
  3. Klikněte na New API Key
  4. Pojmenujte ho “Tajo Integration”
  5. Vyberte typ klíče Server-side
  6. Udělte následující oprávnění:
Users: Read/Write
Events: Read/Write
Campaigns: Read
Lists: Read/Write
Catalogs: Read
Experiments: Read
Workflows: Read
Templates: Read
Channels: Read
Message Types: Read

Typ klíče je důležitý

Pro integraci Tajo vždy používejte API klíč Server-side. Mobilní klíče a klíče na straně JavaScriptu mají omezená oprávnění a nemohou přistupovat ke všem požadovaným koncovým bodům.

Připojení k Tajo

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

Konfigurace

Základní nastavení

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

Mapování polí

Mapujte pole uživatelů Iterable na atributy kontaktů Brevo:

field_mapping:
# Standardní pole
userId: ITERABLE_ID
email: email
firstName: FIRSTNAME
lastName: LASTNAME
phoneNumber: SMS
# Data zapojení
signupDate: SIGNUP_DATE
totalPurchases: TOTAL_PURCHASES
lastPurchaseDate: LAST_PURCHASE
# Vlastní pole
plan_name: PLAN_NAME
company_size: COMPANY_SIZE
preferred_channel: PREFERRED_CHANNEL
lifecycle_stage: LIFECYCLE_STAGE

Konfigurace událostí

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

Koncové body API

Tajo se integruje s následujícími koncovými body Iterable API:

Koncový bodMetodaÚčel
/users/updatePOSTAktualizace uživatelských profilů
/users/{email}GETNačtení uživatele podle e-mailu
/users/bulkUpdatePOSTDávková aktualizace uživatelů
/events/trackPOSTSledování vlastních událostí
/events/trackBulkPOSTDávkové sledování událostí
/campaignsGETVýpis všech kampaní
/campaigns/metricsGETData výkonu kampaní
/experiments/metricsGETVýsledky experimentů
/listsGETVýpis všech seznamů uživatelů
/lists/subscribePOSTPřidání uživatelů do seznamu
/lists/unsubscribePOSTOdebrání uživatelů ze seznamu
/catalogs/{catalogName}/itemsGETNačtení položek katalogu
/channelsGETVýpis kanálů zasílání zpráv
/export/data.jsonGETExport nezpracovaných dat událostí

Příklady kódu

Inicializace konektoru

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

Synchronizace uživatelů

// Přírůstková synchronizace uživatelů z Iterable do 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
// }

Sledování událostí

// Přeposílání událostí Iterable do Brevo
await tajo.connectors.handleEvent('iterable', {
type: 'custom_event',
payload: {
eventName: 'subscription_upgraded',
dataFields: {
previousPlan: 'starter',
newPlan: 'pro',
mrr: 99.00
}
}
});

Obsluha webhooků

// Zpracování systémových webhooků Iterable
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');
});

Omezení rychlosti

Iterable vynucuje limity rychlosti na základě vašeho plánu:

PlánLimit rychlostiLimit dávkového koncového bodu
Growth500 požadavků/sekundu500 požadavků/sekundu
EnterpriseVlastníVlastní

Limity konkrétních koncových bodů:

Koncový bodLimit
/users/update500 požadavků/s
/users/bulkUpdate500 požadavků/s (1 000 uživatelů na požadavek)
/events/track500 požadavků/s
/events/trackBulk500 požadavků/s (8 000 událostí na požadavek)
/export/data.json4 souběžné požadavky

Dávkové koncové body

Tajo automaticky sdružuje aktualizace uživatelů (až 1 000 na volání) a sledování událostí (až 8 000 na volání) pro maximalizaci propustnosti při dodržení limitů rychlosti.

Řešení problémů

Časté problémy

ProblémPříčinaŘešení
401 UnauthorizedNeplatný API klíčOvěřte klíč v Iterable > Integrations > API Keys
Uživatelé se nesynchronizujíNeshoda typu klíčeUjistěte se, že používáte Server-side API klíč
Chybějící data kampaníNedostatečná oprávněníPřidejte oprávnění Campaigns Read k API klíči
Timeout exportuVelký objem datPoužívejte filtry časového rozsahu pro snížení velikosti exportu
Duplicitní uživateléNekonzistentní identifikátoryKonzistentně používejte e-mail jako primární identifikátor

Režim ladění

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

Test připojení

Terminal window
tajo connectors test iterable
# ✓ Připojení API úspěšné
# ✓ Uživatelská data přístupná
# ✓ Seznam kampaní čitelný
# ✓ Sledování událostí funkční
# ✓ Správa seznamů dostupná

Osvědčené postupy

  1. Používejte dávkové koncové body – Vždy upřednostňujte bulkUpdate a trackBulk pro velké objemy dat
  2. Deduplikujte podle e-mailu – Používejte e-mail jako konzistentní identifikátor napříč Iterable a Brevo
  3. Synchronizujte přírůstkově – Používejte časové rozsahy pro zamezení opětovného zpracování historických dat
  4. Mapujte preference kanálu – Synchronizujte stav opt-in/opt-out pro zachování souladu
  5. Monitorujte exportní úlohy – Velké exporty mohou trvat; nastavte pollování stavu
  6. Testujte s ne-produkčním projektem – Ověřte mapování před synchronizací produkčních dat

Zabezpečení

  • Ověřování API klíčem – Server-side klíče s granulárními oprávněními
  • Pouze HTTPS – Veškerá API komunikace šifrovaná přes TLS 1.2+
  • Rotace klíčů – Podpora pro více aktivních API klíčů během rotace
  • Šifrované úložiště – API přihlašovací údaje šifrované v klidu v Tajo
  • JWT webhooky – Payloady webhooků podepsány pomocí JWT pro ověření

Související zdroje

Subscribe to updates

developer-docs

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

auto-detect
AI asistent

Ahoj! Zeptejte se mě na dokumentaci.