Iterable konnektor
Csatlakoztasd az Iterable növekedési marketing platformot a Brevóhoz egységesített ügyfél-elköteleződéshez, csatornák közötti kampánykoordinációhoz és konszolidált analitikához a marketing eszközök között.
Áttekintés
| Tulajdonság | Érték |
|---|---|
| Platform | Iterable |
| Kategória | Marketing |
| Telepítés bonyolultsága | Közepes |
| Hivatalos integráció | Nem |
| Szinkronizált adatok | Felhasználók, Események, Kampányok, Katalógusok |
| API típus | REST API |
| Hitelesítés | API kulcs |
| Alap URL | https://api.iterable.com/api/ |
Funkciók
- Felhasználói profil szinkronizáció – Kétirányú felhasználói adatszinkronizálás Brevo kapcsolatokkal
- Kampányanalitika – Kampány-küldési, megnyitási és kattintási mutatók szinkronizálása egységesített riportoláshoz
- Kísérleti adatok – A/B teszt eredmények és nyerő variánsok követése
- Katalógus-szinkronizáció – Termék- és tartalomkatalógusok szinkronizálása platformok között
- Munkafolyamat-események – Munkafolyamat-kiváltó és befejezési események továbbítása a Brevóba
- Csatorna-preferencia szinkronizáció – Felhasználói kommunikációs preferenciák replikálása a Brevóba
Előfeltételek
Mielőtt elkezdenéd, győződj meg róla, hogy rendelkezel:
- Egy Iterable fiókkal API-hozzáféréssel
- Egy Iterable API kulccsal megfelelő jogosultságokkal
- Az Iterable projekt azonosítóval
- Egy Brevo fiókkal API-hozzáféréssel
- Egy Tajo fiókkal aktív előfizetéssel
Hitelesítés
Az Iterable API kulcs hitelesítést használ, amelyet a kérés fejlécébe kell beilleszteni.
API kulcs létrehozása
- Jelentkezz be az Iterable dashboardba
- Menj az Integrációk > API kulcsok menübe
- Kattints az Új API kulcs gombra
- Nevezd el „Tajo Integration”-nek
- Válaszd a Szerveroldali kulcstípust
- Adj meg a következő jogosultságokat:
Users: Read/WriteEvents: Read/WriteCampaigns: ReadLists: Read/WriteCatalogs: ReadExperiments: ReadWorkflows: ReadTemplates: ReadChannels: ReadMessage Types: ReadA kulcstípus fontos
Mindig Szerveroldali API kulcsot használj a Tajo integrációhoz. A mobil és JavaScript oldali kulcsok korlátozott jogosultságokkal rendelkeznek, és nem érhetik el az összes szükséges végpontot.
Csatlakozás a Tajóhoz
tajo connectors install iterable \ --api-key $ITERABLE_API_KEYKonfiguráció
Alapbeállítás
connectors: iterable: enabled: true
sync: users: true events: true campaigns: true catalogs: true experiments: true
lists: all_users: 16 engaged_users: 17 inactive_users: 18Mezőleképezés
Képezd le az Iterable felhasználói mezőket Brevo kapcsolat-attribútumokhoz:
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_STAGEEsemény-konfiguráció
event_mapping: # Iterable event -> Brevo event purchase: ORDER_PLACED addToCart: CART_UPDATED pageView: PAGE_VIEWED appOpen: APP_OPENED pushOpen: PUSH_ENGAGEDAPI végpontok
A Tajo az alábbi Iterable API végpontokkal integrálódik:
| Végpont | Módszer | Cél |
|---|---|---|
/users/update | POST | Felhasználói profilok frissítése |
/users/{email} | GET | Felhasználó lekérése e-mail alapján |
/users/bulkUpdate | POST | Felhasználók tömeges frissítése |
/events/track | POST | Egyéni események követése |
/events/trackBulk | POST | Tömeges esemény-követés |
/campaigns | GET | Összes kampány listázása |
/campaigns/metrics | GET | Kampány-teljesítmény adatok |
/experiments/metrics | GET | Kísérlet-eredmények |
/lists | GET | Összes felhasználói lista listázása |
/lists/subscribe | POST | Felhasználók hozzáadása listához |
/lists/unsubscribe | POST | Felhasználók eltávolítása listából |
/catalogs/{catalogName}/items | GET | Katalóguselemek lekérése |
/channels | GET | Üzenetküldési csatornák listázása |
/export/data.json | GET | Nyers esemény-adatok exportálása |
Kódpéldák
A konnektor inicializálása
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});Felhasználók szinkronizálása
// 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// }Események követése
// Forward Iterable events to Brevoawait tajo.connectors.handleEvent('iterable', { type: 'custom_event', payload: { eventName: 'subscription_upgraded', dataFields: { previousPlan: 'starter', newPlan: 'pro', mrr: 99.00 } }});Webhook kezelő
// 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');});Ráta-korlátok
Az Iterable ráta-korlátokat alkalmaz a csomag alapján:
| Csomag | Ráta-korlát | Bulk végpont korlát |
|---|---|---|
| Growth | 500 kérés/másodperc | 500 kérés/másodperc |
| Enterprise | Egyéni | Egyéni |
Végpont-specifikus korlátok:
| Végpont | Korlát |
|---|---|
/users/update | 500 kérés/mp |
/users/bulkUpdate | 500 kérés/mp (1 000 felhasználó kérésenként) |
/events/track | 500 kérés/mp |
/events/trackBulk | 500 kérés/mp (8 000 esemény kérésenként) |
/export/data.json | 4 párhuzamos kérés |
Bulk végpontok
A Tajo automatikusan kötegelve küldi a felhasználó-frissítéseket (legfeljebb 1 000 hívásonként) és esemény-követéseket (legfeljebb 8 000 hívásonként) az átviteli teljesítmény maximalizálásához a ráta-korlátokon belül.
Hibaelhárítás
Gyakori problémák
| Probléma | Ok | Megoldás |
|---|---|---|
| 401 Unauthorized | Érvénytelen API kulcs | Ellenőrizd a kulcsot az Iterable > Integrációk > API kulcsok menüben |
| Felhasználók nem szinkronizálódnak | Kulcstípus eltérés | Győződj meg róla, hogy szerveroldali API kulcsot használsz |
| Hiányzó kampányadatok | Elégtelen jogosultságok | Adj Kampányok Olvasás jogosultságot az API kulcshoz |
| Exportálási időtúllépés | Nagy adatmennyiség | Használj dátumtartomány-szűrőket az exportálás méretének csökkentéséhez |
| Duplikált felhasználók | Nem egységes azonosítók | Következetesen használj e-mailt elsődleges azonosítóként |
Hibakeresési mód
connectors: iterable: debug: true log_level: verbose log_api_calls: trueKapcsolat tesztelése
tajo connectors test iterable# ✓ API connection successful# ✓ User data accessible# ✓ Campaign list readable# ✓ Event tracking operational# ✓ List management availableLegjobb gyakorlatok
- Használj bulk végpontokat – Mindig a
bulkUpdate-et éstrackBulk-ot részesítsd előnyben nagy adatmennyiségnél - E-mail alapú deduplikálás – Használj e-mailt következetes azonosítóként az Iterable és Brevo között
- Szinkronizálj növekményesen – Dátumtartományokat használj a korábbi adatok újrafeldolgozásának elkerüléséhez
- Képezd le a csatorna-preferenciákat – Szinkronizálj be/ki-iratkozási státuszt a megfelelőség fenntartásához
- Figyeld az exportálási feladatokat – A nagy exportálások időt igényelhetnek; állíts be státusz-lekérdezést
- Tesztelj nem-éles projektben – Validáld a leképezéseket az éles adatok szinkronizálása előtt
Biztonság
- API kulcs hitelesítés – Szerveroldali kulcsok részletes jogosultságokkal
- Csak HTTPS – Minden API kommunikáció TLS 1.2+-on keresztül titkosítva
- Kulcs rotáció – Több aktív API kulcs támogatása rotáció során
- Titkosított tárolás – API hitelesítő adatok titkosítva tárolódnak a Tajóban
- JWT webhookok – A webhook terhelések JWT-vel aláírva ellenőrzéshez