Iterable konektor
Prepoj svoju rastovú marketingovú platformu Iterable s Brevo pre zjednotené zákaznícke zapojenie, koordináciu kampaní naprieč kanálmi a konsolidovanú analytiku naprieč marketingovými nástrojmi.
Prehľad
| Vlastnosť | Hodnota |
|---|---|
| Platforma | Iterable |
| Kategória | Marketing |
| Zložitosť nastavenia | Stredná |
| Oficiálna integrácia | Nie |
| Synchronizované dáta | Používatelia, Udalosti, Kampane, Katalógy |
| Typ API | REST API |
| Autentifikácia | API Key |
| Base URL | https://api.iterable.com/api/ |
Funkcie
- Synchronizácia profilov používateľov - Obojsmerná synchronizácia dát používateľov s kontaktmi Brevo
- Analytika kampaní - Synchronizuj metriky odosielania, otvárania a klikania kampaní pre jednotné reportovanie
- Dáta experimentov - Sleduj výsledky A/B testov a víťazné varianty
- Synchronizácia katalógu - Synchronizuj katalógy produktov a obsahu naprieč platformami
- Udalosti workflowov - Preposielaj udalosti triggeru a dokončenia workflowov do Brevo
- Synchronizácia preferencií kanálov - Replikuj preferencie komunikácie používateľov v Brevo
Predpoklady
Predtým, než začneš, uisti sa, že máš:
- Iterable účet s API prístupom
- Iterable API kľúč s príslušnými oprávneniami
- ID tvojho Iterable projektu
- Brevo účet s API prístupom
- Tajo účet s aktívnym predplatným
Autentifikácia
Iterable používa autentifikáciu API kľúčmi prenášanými v hlavičke požiadavky.
Vytvorenie API kľúča
- Prihlás sa do svojho Iterable dashboardu
- Prejdi do Integrations > API Keys
- Klikni na New API Key
- Pomenuj ho “Tajo Integration”
- Vyber typ kľúča Server-side
- Udeľ nasledujúce oprávnenia:
Users: Read/WriteEvents: Read/WriteCampaigns: ReadLists: Read/WriteCatalogs: ReadExperiments: ReadWorkflows: ReadTemplates: ReadChannels: ReadMessage Types: ReadTyp kľúča je dôležitý
Pre integráciu Tajo vždy použi API kľúč typu Server-side. Mobilné a JavaScript-side kľúče majú obmedzené oprávnenia a nemôžu pristupovať ku všetkým potrebným endpointom.
Pripojenie k Tajo
tajo connectors install iterable \ --api-key $ITERABLE_API_KEYKonfigurácia
Základné nastavenie
connectors: iterable: enabled: true
sync: users: true events: true campaigns: true catalogs: true experiments: true
lists: all_users: 16 engaged_users: 17 inactive_users: 18Mapovanie polí
Namapuj polia používateľov Iterable na atribúty kontaktov Brevo:
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_STAGEKonfigurácia udalostí
event_mapping: # Iterable event -> Brevo event purchase: ORDER_PLACED addToCart: CART_UPDATED pageView: PAGE_VIEWED appOpen: APP_OPENED pushOpen: PUSH_ENGAGEDAPI endpointy
Tajo sa integruje s nasledujúcimi API endpointmi Iterable:
| Endpoint | Metóda | Účel |
|---|---|---|
/users/update | POST | Aktualizácia profilov používateľov |
/users/{email} | GET | Načítanie používateľa podľa e-mailu |
/users/bulkUpdate | POST | Dávková aktualizácia používateľov |
/events/track | POST | Sledovanie vlastných udalostí |
/events/trackBulk | POST | Dávkové sledovanie udalostí |
/campaigns | GET | Zoznam všetkých kampaní |
/campaigns/metrics | GET | Dáta výkonu kampaní |
/experiments/metrics | GET | Výsledky experimentov |
/lists | GET | Zoznam všetkých zoznamov používateľov |
/lists/subscribe | POST | Pridanie používateľov do zoznamu |
/lists/unsubscribe | POST | Odstránenie používateľov zo zoznamu |
/catalogs/{catalogName}/items | GET | Načítanie položiek katalógu |
/channels | GET | Zoznam zasielacích kanálov |
/export/data.json | GET | Export surových dát udalostí |
Ukážky kódu
Inicializácia konektora
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});Synchronizácia používateľov
// Incremental user sync from Iterable to 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// }Sledovanie udalostí
// Forward Iterable events to Brevoawait tajo.connectors.handleEvent('iterable', { type: 'custom_event', payload: { eventName: 'subscription_upgraded', dataFields: { previousPlan: 'starter', newPlan: 'pro', mrr: 99.00 } }});Spracovanie webhookov
// Handle Iterable system webhooksapp.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');});Obmedzenia rýchlosti
Iterable presadzuje limity rýchlosti na základe tvojho plánu:
| Plán | Limit rýchlosti | Limit dávkového endpointu |
|---|---|---|
| Growth | 500 požiadaviek/sekundu | 500 požiadaviek/sekundu |
| Enterprise | Vlastné | Vlastné |
Limity konkrétnych endpointov:
| Endpoint | Limit |
|---|---|
/users/update | 500 požiadaviek/sek |
/users/bulkUpdate | 500 požiadaviek/sek (1 000 používateľov na požiadavku) |
/events/track | 500 požiadaviek/sek |
/events/trackBulk | 500 požiadaviek/sek (8 000 udalostí na požiadavku) |
/export/data.json | 4 súbežné požiadavky |
Dávkové endpointy
Tajo automaticky dávkuje aktualizácie používateľov (až 1 000 na volanie) a sledovanie udalostí (až 8 000 na volanie) na maximalizáciu priepustnosti v rámci limitov rýchlosti.
Riešenie problémov
Bežné problémy
| Problém | Príčina | Riešenie |
|---|---|---|
| 401 Unauthorized | Neplatný API kľúč | Overte kľúč v Iterable > Integrations > API Keys |
| Používatelia sa nesynchronizujú | Nezhoda typu kľúča | Uisti sa, že používaš Server-side API kľúč |
| Chýbajúce dáta kampaní | Nedostatočné oprávnenia | Pridaj oprávnenie Campaigns Read k API kľúču |
| Timeout exportu | Veľký objem dát | Použi filtre rozsahu dátumov na zníženie veľkosti exportu |
| Duplicitní používatelia | Nekonzistentné identifikátory | Konzistentne použi e-mail ako primárny identifikátor |
Debug režim
connectors: iterable: debug: true log_level: verbose log_api_calls: trueTest pripojenia
tajo connectors test iterable# ✓ API connection successful# ✓ User data accessible# ✓ Campaign list readable# ✓ Event tracking operational# ✓ List management availableOdporúčané postupy
- Použi dávkové endpointy - Vždy uprednostňuj
bulkUpdateatrackBulkpre veľké objemy dát - Deduplikuj podľa e-mailu - Použi e-mail ako konzistentný identifikátor naprieč Iterable a Brevo
- Synchronizuj inkrementálne - Použi rozsahy dátumov na vyhnutie sa opätovnému spracovaniu historických dát
- Mapuj preferencie kanálov - Synchronizuj stav opt-in/opt-out na zachovanie súladu
- Monitoruj exportové úlohy - Veľké exporty môžu trvať dlho; nastav polling stavu
- Testuj s neprodukčným projektom - Validuj mapovania pred synchronizáciou produkčných dát
Bezpečnosť
- Autentifikácia API kľúčom - Server-side kľúče s granulárnnymi oprávneniami
- Iba HTTPS - Všetka API komunikácia šifrovaná cez TLS 1.2+
- Rotácia kľúčov - Podpora viacerých aktívnych API kľúčov počas rotácie
- Šifrované úložisko - API prihlasovací údaje šifrované v pokoji v Tajo
- JWT webhooky - Payloady webhookov podpísané JWT pre overenie