Σύνδεσμος Iterable
Συνδέστε την πλατφόρμα growth marketing Iterable με το Brevo για ενοποιημένη αφοσίωση πελατών, συντονισμό καμπανιών πολλαπλών καναλιών και ενοποιημένα αναλυτικά σε εργαλεία marketing.
Επισκόπηση
| Ιδιότητα | Τιμή |
|---|---|
| Πλατφόρμα | Iterable |
| Κατηγορία | Marketing |
| Πολυπλοκότητα Ρύθμισης | Μέτρια |
| Επίσημη Ενσωμάτωση | Όχι |
| Δεδομένα που Συγχρονίζονται | Χρήστες, Εκδηλώσεις, Καμπάνιες, Κατάλογοι |
| Τύπος API | REST API |
| Πιστοποίηση | API Key |
| Βασικό URL | https://api.iterable.com/api/ |
Χαρακτηριστικά
- Συγχρονισμός προφίλ χρήστη - Αμφίδρομος συγχρονισμός δεδομένων χρήστη με επαφές Brevo
- Αναλυτικά καμπάνιας - Συγχρονισμός μετρικών αποστολής, ανοίγματος και κλικ καμπάνιας για ενοποιημένες αναφορές
- Δεδομένα πειράματος - Παρακολούθηση αποτελεσμάτων A/B test και νικητήριων παραλλαγών
- Συγχρονισμός καταλόγου - Συγχρονισμός καταλόγων προϊόντων και περιεχομένου σε πλατφόρμες
- Εκδηλώσεις ροής εργασίας - Προώθηση εκδηλώσεων trigger και ολοκλήρωσης ροής εργασίας στο Brevo
- Συγχρονισμός προτιμήσεων καναλιού - Αναπαραγωγή προτιμήσεων επικοινωνίας χρήστη στο Brevo
Προαπαιτούμενα
Πριν ξεκινήσετε, βεβαιωθείτε ότι διαθέτετε:
- Λογαριασμό Iterable με ενεργοποιημένη πρόσβαση API
- Κλειδί API Iterable με κατάλληλα δικαιώματα
- Το ID του έργου Iterable σας
- Λογαριασμό Brevo με πρόσβαση API
- Λογαριασμό Tajo με ενεργή συνδρομή
Πιστοποίηση
Το Iterable χρησιμοποιεί πιστοποίηση με κλειδί API που περνά στην κεφαλίδα αιτήματος.
Δημιουργία Κλειδιού API
- Συνδεθείτε στο dashboard Iterable
- Μεταβείτε στις Integrations > API Keys
- Κάντε κλικ New API Key
- Ονομάστε το “Tajo Integration”
- Επιλέξτε τύπο κλειδιού Server-side
- Παραχωρήστε τα ακόλουθα δικαιώματα:
Users: Read/WriteEvents: Read/WriteCampaigns: ReadLists: Read/WriteCatalogs: ReadExperiments: ReadWorkflows: ReadTemplates: ReadChannels: ReadMessage Types: ReadΟ Τύπος Κλειδιού Έχει Σημασία
Πάντα να χρησιμοποιείτε κλειδί API τύπου Server-side για ενσωμάτωση Tajo. Τα κλειδιά Mobile και JavaScript-side έχουν περιορισμένα δικαιώματα και δεν μπορούν να προσπελάσουν όλα τα απαιτούμενα endpoints.
Σύνδεση στο Tajo
tajo connectors install iterable \ --api-key $ITERABLE_API_KEYΔιαμόρφωση
Βασική Ρύθμιση
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Αντιστοίχιση Πεδίων
Αντιστοίχηση πεδίων χρήστη Iterable σε χαρακτηριστικά επαφών 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_STAGEΔιαμόρφωση Εκδηλώσεων
event_mapping: # Iterable event -> Brevo event purchase: ORDER_PLACED addToCart: CART_UPDATED pageView: PAGE_VIEWED appOpen: APP_OPENED pushOpen: PUSH_ENGAGEDEndpoints API
Το Tajo ενσωματώνεται με τα ακόλουθα endpoints API του Iterable:
| Endpoint | Μέθοδος | Σκοπός |
|---|---|---|
/users/update | POST | Ενημέρωση προφίλ χρήστη |
/users/{email} | GET | Ανάκτηση χρήστη κατά email |
/users/bulkUpdate | POST | Μαζική ενημέρωση χρηστών |
/events/track | POST | Παρακολούθηση προσαρμοσμένων εκδηλώσεων |
/events/trackBulk | POST | Μαζική παρακολούθηση εκδηλώσεων |
/campaigns | GET | Λίστα όλων των καμπανιών |
/campaigns/metrics | GET | Δεδομένα απόδοσης καμπάνιας |
/experiments/metrics | GET | Αποτελέσματα πειράματος |
/lists | GET | Λίστα όλων των λιστών χρηστών |
/lists/subscribe | POST | Προσθήκη χρηστών σε λίστα |
/lists/unsubscribe | POST | Αφαίρεση χρηστών από λίστα |
/catalogs/{catalogName}/items | GET | Ανάκτηση στοιχείων καταλόγου |
/channels | GET | Λίστα καναλιών μηνυμάτων |
/export/data.json | GET | Εξαγωγή ακατέργαστων δεδομένων εκδηλώσεων |
Παραδείγματα Κώδικα
Αρχικοποίηση Συνδέσμου
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});Συγχρονισμός Χρηστών
// 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// }Παρακολούθηση Εκδηλώσεων
// 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
// 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');});Όρια Ρυθμού
Το Iterable επιβάλλει όρια ρυθμού βάσει του πλάνου σας:
| Πλάνο | Όριο Ρυθμού | Όριο Bulk Endpoint |
|---|---|---|
| Growth | 500 αιτήματα/δευτερόλεπτο | 500 αιτήματα/δευτερόλεπτο |
| Enterprise | Προσαρμοσμένο | Προσαρμοσμένο |
Συγκεκριμένα όρια endpoint:
| Endpoint | Όριο |
|---|---|
/users/update | 500 αιτ./δευτ. |
/users/bulkUpdate | 500 αιτ./δευτ. (1.000 χρήστες ανά αίτημα) |
/events/track | 500 αιτ./δευτ. |
/events/trackBulk | 500 αιτ./δευτ. (8.000 εκδηλώσεις ανά αίτημα) |
/export/data.json | 4 ταυτόχρονα αιτήματα |
Bulk Endpoints
Το Tajo ομαδοποιεί αυτόματα ενημερώσεις χρηστών (έως 1.000 ανά κλήση) και παρακολουθήσεις εκδηλώσεων (έως 8.000 ανά κλήση) για μεγιστοποίηση throughput εντός ορίων ρυθμού.
Αντιμετώπιση Προβλημάτων
Συνήθη Προβλήματα
| Πρόβλημα | Αιτία | Λύση |
|---|---|---|
| 401 Unauthorized | Μη έγκυρο κλειδί API | Επαληθεύστε κλειδί στο Iterable > Integrations > API Keys |
| Οι χρήστες δεν συγχρονίζονται | Αναντιστοιχία τύπου κλειδιού | Βεβαιωθείτε ότι χρησιμοποιείτε κλειδί API τύπου Server-side |
| Λείπουν δεδομένα καμπάνιας | Ανεπαρκή δικαιώματα | Προσθέστε δικαίωμα Campaigns Read στο κλειδί API |
| Λήξη χρόνου εξαγωγής | Μεγάλος όγκος δεδομένων | Χρησιμοποιήστε φίλτρα εύρους ημερομηνιών για μείωση μεγέθους εξαγωγής |
| Διπλοί χρήστες | Ασυνεπή αναγνωριστικά | Χρησιμοποιήστε συνεπώς email ως κύριο αναγνωριστικό |
Λειτουργία Εντοπισμού Σφαλμάτων
connectors: iterable: debug: true log_level: verbose log_api_calls: trueΔοκιμή Σύνδεσης
tajo connectors test iterable# ✓ API connection successful# ✓ User data accessible# ✓ Campaign list readable# ✓ Event tracking operational# ✓ List management availableΒέλτιστες Πρακτικές
- Χρησιμοποιήστε bulk endpoints - Πάντα να προτιμάτε
bulkUpdateκαιtrackBulkγια μεγάλους όγκους δεδομένων - Αποεπτύξτε κατά email - Χρησιμοποιήστε email ως συνεπές αναγνωριστικό σε Iterable και Brevo
- Συγχρονίστε σταδιακά - Χρησιμοποιήστε εύρη ημερομηνιών για αποφυγή επεξεργασίας ιστορικών δεδομένων
- Αντιστοιχίστε προτιμήσεις καναλιού - Συγχρονίστε κατάσταση opt-in/opt-out για τήρηση συμμόρφωσης
- Παρακολουθήστε εργασίες εξαγωγής - Οι μεγάλες εξαγωγές χρειάζονται χρόνο· ρυθμίστε polling κατάστασης
- Δοκιμάστε με μη-παραγωγικό έργο - Επαληθεύστε αντιστοιχίσεις πριν συγχρονίσετε δεδομένα παραγωγής
Ασφάλεια
- Πιστοποίηση API Key - Κλειδιά server-side με λεπτομερή δικαιώματα
- Μόνο HTTPS - Όλη η επικοινωνία API κρυπτογραφείται μέσω TLS 1.2+
- Εναλλαγή Κλειδιών - Υποστήριξη πολλαπλών ενεργών κλειδιών API κατά την εναλλαγή
- Κρυπτογραφημένη Αποθήκευση - Διαπιστευτήρια API κρυπτογραφούνται σε ηρεμία στο Tajo
- JWT Webhooks - Τα payloads webhook υπογράφονται με JWT για επαλήθευση