Iterable Konektor
Povežite svoju Iterable platformu za rast marketinga s Brevom za ujedinjeni angažman korisnika, koordinaciju kampanja na više kanala i konsolidiranu analitiku između marketinških alata.
Pregled
| Svojstvo | Vrijednost |
|---|---|
| Platforma | Iterable |
| Kategorija | Marketing |
| Složenost postavljanja | Srednje |
| Službena integracija | Ne |
| Sinkronizirani podaci | Korisnici, Događaji, Kampanje, Katalozi |
| Vrsta API-ja | REST API |
| Autentifikacija | API ključ |
| Osnovni URL | https://api.iterable.com/api/ |
Značajke
- Sinkronizacija korisničkih profila - Dvosmjerna sinkronizacija korisničkih podataka s Brevo kontaktima
- Analitika kampanja - Sinkronizacija metrika slanja, otvaranja i klikova kampanje za ujedinjeno izvješćivanje
- Podaci eksperimenata - Praćenje rezultata A/B testova i pobjedničkih varijanti
- Sinkronizacija kataloga - Sinkronizacija kataloga proizvoda i sadržaja između platformi
- Događaji tijeka rada - Prosljeđivanje ereignaja okidača i dovršetka tijeka rada u Brevo
- Sinkronizacija preferencija kanala - Replikacija korisničkih komunikacijskih preferencija u Brevo
Preduvjeti
Prije nego što počnete, osigurajte da imate:
- Iterable račun s API pristupom
- Iterable API ključ s odgovarajućim dozvolama
- Vaš Iterable ID projekta
- Brevo račun s API pristupom
- Tajo račun s aktivnom pretplatom
Autentifikacija
Iterable koristi autentifikaciju API ključem proslijeđenim u zaglavlju zahtjeva.
Kreiranje API ključa
- Prijavite se na vaš Iterable dashboard
- Navigirajte do Integracije > API ključevi
- Kliknite Novi API ključ
- Nazovite ga “Tajo integracija”
- Odaberite vrstu ključa Server-side
- Dodijelite sljedeće dozvole:
Users: Read/WriteEvents: Read/WriteCampaigns: ReadLists: Read/WriteCatalogs: ReadExperiments: ReadWorkflows: ReadTemplates: ReadChannels: ReadMessage Types: ReadVrsta ključa je važna
Uvijek koristite Server-side API ključ za Tajo integraciju. Mobilni i JavaScript ključevi na strani klijenta imaju ograničene dozvole i ne mogu pristupiti svim potrebnim krajnjim točkama.
Povezivanje s Tajom
tajo connectors install iterable \ --api-key $ITERABLE_API_KEYKonfiguracija
Osnovna konfiguracija
connectors: iterable: enabled: true
sync: users: true events: true campaigns: true catalogs: true experiments: true
lists: all_users: 16 engaged_users: 17 inactive_users: 18Mapiranje polja
Mapirajte Iterable korisničke atribute na Brevo atribute kontakata:
field_mapping: # Standardna polja userId: ITERABLE_ID email: email firstName: FIRSTNAME lastName: LASTNAME phoneNumber: SMS
# Podaci o angažmanu signupDate: SIGNUP_DATE totalPurchases: TOTAL_PURCHASES lastPurchaseDate: LAST_PURCHASE
# Prilagođena polja plan_name: PLAN_NAME company_size: COMPANY_SIZE preferred_channel: PREFERRED_CHANNEL lifecycle_stage: LIFECYCLE_STAGEKonfiguracija događaja
event_mapping: # Iterable događaj -> Brevo događaj purchase: ORDER_PLACED addToCart: CART_UPDATED pageView: PAGE_VIEWED appOpen: APP_OPENED pushOpen: PUSH_ENGAGEDAPI krajnje točke
Tajo se integrira s sljedećim Iterable API krajnjim točkama:
| Krajnja točka | Metoda | Namjena |
|---|---|---|
/users/update | POST | Ažuriraj korisničke profile |
/users/{email} | GET | Dohvati korisnika po e-mailu |
/users/bulkUpdate | POST | Skupno ažuriranje korisnika |
/events/track | POST | Prati prilagođene događaje |
/events/trackBulk | POST | Skupno praćenje događaja |
/campaigns | GET | Popis svih kampanja |
/campaigns/metrics | GET | Podaci o performansama kampanje |
/experiments/metrics | GET | Rezultati eksperimenata |
/lists | GET | Popis svih korisničkih popisa |
/lists/subscribe | POST | Dodaj korisnike na popis |
/lists/unsubscribe | POST | Ukloni korisnike s popisa |
/catalogs/{catalogName}/items | GET | Dohvati stavke kataloga |
/channels | GET | Popis kanala za razmjenu poruka |
/export/data.json | GET | Izvoz sirovih podataka o događajima |
Primjeri koda
Inicijalizacija 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});Sinkronizacija korisnika
// Inkrementalna sinkronizacija korisnika iz Iterablea u 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// }Praćenje događaja
// Prosljeđivanje Iterable događaja u Brevoawait tajo.connectors.handleEvent('iterable', { type: 'custom_event', payload: { eventName: 'subscription_upgraded', dataFields: { previousPlan: 'starter', newPlan: 'pro', mrr: 99.00 } }});Handler za webhookove
// Rukovanje Iterable sistemskim webhookovimaapp.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');});Ograničenja brzine
Iterable primjenjuje ograničenja brzine na temelju vašeg plana:
| Plan | Ograničenje brzine | Ograničenje skupne krajnje točke |
|---|---|---|
| Growth | 500 zahtjeva/sekundi | 500 zahtjeva/sekundi |
| Enterprise | Prilagođeno | Prilagođeno |
Ograničenja specifičnih krajnjih točaka:
| Krajnja točka | Ograničenje |
|---|---|
/users/update | 500 zah./s |
/users/bulkUpdate | 500 zah./s (1.000 korisnika po zahtjevu) |
/events/track | 500 zah./s |
/events/trackBulk | 500 zah./s (8.000 događaja po zahtjevu) |
/export/data.json | 4 istovremena zahtjeva |
Skupne krajnje točke
Tajo automatski grupira ažuriranja korisnika (do 1.000 po pozivu) i praćenja događaja (do 8.000 po pozivu) za maksimiziranje propusnosti unutar ograničenja brzine.
Rješavanje problema
Uobičajeni problemi
| Problem | Uzrok | Rješenje |
|---|---|---|
| 401 Unauthorized | Nevažeći API ključ | Verificirajte ključ u Iterable > Integracije > API ključevi |
| Korisnici se ne sinkroniziraju | Nepodudaranje vrste ključa | Osigurajte da koristite Server-side API ključ |
| Nedostaju podaci o kampanjama | Nedovoljne dozvole | Dodajte dozvolu za čitanje kampanja API ključu |
| Vremensko ograničenje izvoza | Veliki volumen podataka | Koristite filtere raspona datuma za smanjenje veličine izvoza |
| Duplicirani korisnici | Nedosljedni identifikatori | Koristite e-mail dosljedno kao primarni identifikator |
Način otklanjanja grešaka
connectors: iterable: debug: true log_level: verbose log_api_calls: trueTestiranje veze
tajo connectors test iterable# ✓ API veza uspješna# ✓ Korisnički podaci dostupni# ✓ Popis kampanja čitljiv# ✓ Praćenje događaja operativno# ✓ Upravljanje popisima dostupnoPreporučene prakse
- Koristite skupne krajnje točke - Uvijek preferirajte
bulkUpdateitrackBulkza velike volumene podataka - Deduplicirajte po e-mailu - Koristite e-mail kao dosljedni identifikator u Iterableu i Brevo
- Sinkronizirajte inkrementalno - Koristite raspone datuma kako biste izbjegli ponovnu obradu historijskih podataka
- Mapirajte preferencije kanala - Sinkronizacija statusa prijave/odjave za održavanje usklađenosti
- Pratite zadatke izvoza - Veliki izvozi mogu potrajati; postavite anketiranje statusa
- Testirajte s neprodukcijskim projektom - Validir mapiranja prije sinkronizacije produkcijskih podataka
Sigurnost
- Autentifikacija API ključem - Server-side ključevi s granularnim dozvolama
- Samo HTTPS - Sva API komunikacija šifrirana putem TLS 1.2+
- Rotacija ključeva - Podrška za više aktivnih API ključeva tokom rotacije
- Šifrirano pohranjivanje - API vjerodajnice šifrirane u mirovanju u Taju
- JWT webhookovi - Webhook opterećenja potpisana JWT-om za verifikaciju