Σύνδεσμος Customer.io
Συνδέστε την πλατφόρμα μηνυμάτων Customer.io με το Brevo για ενοποιημένα δεδομένα πελατών, συντονισμό καμπανιών διαπλατφόρμων και ενοποιημένα αναλυτικά αφοσίωσης.
Επισκόπηση
| Ιδιότητα | Τιμή |
|---|---|
| Πλατφόρμα | Customer.io |
| Κατηγορία | Marketing |
| Πολυπλοκότητα Ρύθμισης | Μέτρια |
| Επίσημη Ενσωμάτωση | Όχι |
| Δεδομένα που Συγχρονίζονται | Άτομα, Εκδηλώσεις, Καμπάνιες, Τμήματα |
| APIs που Χρησιμοποιούνται | Track API, App API, Pipelines API |
| Πιστοποίηση | Site ID + API Key / App API Key |
| Βασικά URLs | track.customer.io, api.customer.io |
Χαρακτηριστικά
- Συγχρονισμός ατόμων - Αμφίδρομος συγχρονισμός προφίλ πελατών με επαφές Brevo
- Προώθηση εκδηλώσεων - Παρακολούθηση συμπεριφορικών εκδηλώσεων και προώθηση στο Brevo για triggers αυτοματισμού
- Αναλυτικά καμπάνιας - Συγχρονισμός μετρικών απόδοσης καμπάνιας για ενοποιημένες αναφορές
- Δεδομένα ροής εργασίας - Αντικατοπτρισμός καταστάσεων ροής εργασίας Customer.io σε χαρακτηριστικά επαφών Brevo
- Αναπαραγωγή τμήματος - Αναπαραγωγή τμημάτων Customer.io ως λίστες Brevo
- Συγχρονισμός δεδομένων αντικειμένου - Συγχρονισμός μη-ανθρώπινων αντικειμένων και δεδομένων σχέσεων
Προαπαιτούμενα
Πριν ξεκινήσετε, βεβαιωθείτε ότι διαθέτετε:
- Λογαριασμό Customer.io με ενεργοποιημένη πρόσβαση API
- Το Site ID και το Track API Key σας (βρίσκονται στις Ρυθμίσεις > API Credentials)
- Κλειδί App API για ανάγνωση δεδομένων καμπάνιας και τμήματος
- Λογαριασμό Brevo με πρόσβαση API
- Λογαριασμό Tajo με ενεργή συνδρομή
Πιστοποίηση
Το Customer.io χρησιμοποιεί δύο ξεχωριστά APIs με διαφορετικές μεθόδους πιστοποίησης:
Track API (Συμπεριφορικά Δεδομένα)
Χρησιμοποιείται για αποστολή ατόμων, εκδηλώσεων και δεδομένων συσκευής. Πιστοποίηση με Site ID και API Key μέσω Basic Auth.
# Basic Auth: Site ID ως username, API Key ως passwordcurl -X POST https://track.customer.io/api/v1/customers/user123 \ -u "$SITE_ID:$API_KEY" \ -H "Content-Type: application/json" \App API (Ανάγνωση Δεδομένων)
Χρησιμοποιείται για ανάκτηση καμπανιών, τμημάτων και δεδομένων πελατών. Πιστοποίηση με Bearer token.
curl -X GET https://api.customer.io/v1/campaigns \ -H "Authorization: Bearer $APP_API_KEY"Διαχωρισμός Κλειδιών API
Το κλειδί Track API και το κλειδί App API είναι διαφορετικά διαπιστευτήρια. Το κλειδί Track API χρησιμοποιείται για εγγραφή δεδομένων, ενώ το κλειδί App API είναι για ανάγνωση δεδομένων. Και τα δύο απαιτούνται για πλήρη ενσωμάτωση Tajo.
Σύνδεση στο Tajo
tajo connectors install customerio \ --site-id $CIO_SITE_ID \ --track-api-key $CIO_TRACK_API_KEY \ --app-api-key $CIO_APP_API_KEYΔιαμόρφωση
Βασική Ρύθμιση
connectors: customerio: enabled: true region: "us" # or "eu" for EU data center
sync: people: true events: true campaigns: true segments: true objects: false
lists: all_contacts: 12 active_subscribers: 13 churned: 14Αντιστοίχιση Πεδίων
Αντιστοίχηση χαρακτηριστικών ατόμου Customer.io σε χαρακτηριστικά επαφών Brevo:
field_mapping: # Standard fields id: CIO_ID email: email first_name: FIRSTNAME last_name: LASTNAME phone: SMS
# Engagement metrics created_at: SIGNUP_DATE last_activity: LAST_ACTIVE plan: PLAN_NAME
# Custom attributes company: COMPANY role: JOB_TITLE mrr: MONTHLY_REVENUE lifecycle_stage: LIFECYCLE_STAGEΑντιστοίχιση Εκδηλώσεων
event_mapping: # Customer.io event -> Brevo event purchase_completed: ORDER_PLACED subscription_started: SUBSCRIPTION_START feature_activated: FEATURE_USED support_ticket_opened: SUPPORT_REQUESTEndpoints API
Το Tajo ενσωματώνεται με τα ακόλουθα endpoints API του Customer.io:
| Endpoint | Μέθοδος | API | Σκοπός |
|---|---|---|---|
/api/v1/customers/{id} | PUT | Track | Δημιουργία ή ενημέρωση ατόμου |
/api/v1/customers/{id}/events | POST | Track | Παρακολούθηση εκδήλωσης ατόμου |
/api/v1/events | POST | Track | Παρακολούθηση ανώνυμων εκδηλώσεων |
/api/v2/entity | POST | Track | Δημιουργία ή ενημέρωση ατόμων/αντικειμένων (Pipelines) |
/v1/campaigns | GET | App | Λίστα καμπανιών |
/v1/campaigns/{id}/metrics | GET | App | Μετρικά απόδοσης καμπάνιας |
/v1/segments | GET | App | Λίστα τμημάτων |
/v1/segments/{id}/membership | GET | App | Λήψη μελών τμήματος |
/v1/customers/{id}/attributes | GET | App | Λήψη χαρακτηριστικών πελάτη |
/v1/customers/{id}/activities | GET | App | Λήψη αρχείου καταγραφής δραστηριότητας πελάτη |
Παραδείγματα Κώδικα
Αρχικοποίηση Συνδέσμου
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('customerio', { siteId: process.env.CIO_SITE_ID, trackApiKey: process.env.CIO_TRACK_API_KEY, appApiKey: process.env.CIO_APP_API_KEY, region: 'us'});Συγχρονισμός Ατόμων στο Brevo
// Incremental sync of Customer.io peopleawait tajo.connectors.sync('customerio', { type: 'incremental', resources: ['people'], since: '2024-01-01', batchSize: 100});
const status = await tajo.connectors.status('customerio');console.log(status);// {// connected: true,// lastSync: '2024-03-15T14:20:00Z',// peopleCount: 32500,// campaignsTracked: 18,// eventsProcessed: 87000// }Προώθηση Εκδηλώσεων
// Forward Customer.io reporting webhook events to Brevoapp.post('/webhooks/customerio', async (req, res) => { const events = req.body;
for (const event of events) { await tajo.connectors.handleEvent('customerio', { type: event.metric, payload: { customerId: event.data.customer_id, campaignId: event.data.campaign_id, timestamp: event.timestamp } }); }
res.status(200).send('OK');});Εξαγωγή Τμήματος
const result = await tajo.connectors.exportSegment('customerio', { segmentId: 42, targetList: 13, includeAttributes: ['email', 'first_name', 'last_name', 'plan']});
console.log(`Exported ${result.count} people to Brevo list 13`);Όρια Ρυθμού
Το Customer.io επιβάλλει διαφορετικά όρια ρυθμού ανά API:
| API | Όριο Ρυθμού | Σημειώσεις |
|---|---|---|
| Track API | ~100 αιτήματα/δευτερόλεπτο | Ανά χώρο εργασίας |
| App API | 10 αιτήματα/δευτερόλεπτο | Ανά κλειδί API |
| Pipelines API | 100 αιτήματα/δευτερόλεπτο | Συνιστάται για μαζικά δεδομένα |
| Batch endpoint | 1.000 άτομα ανά αίτημα | Μέγιστο payload 500KB |
Χρησιμοποιήστε Batch Endpoints
Για μεγάλους συγχρονισμούς, το Tajo χρησιμοποιεί το batch endpoint του Customer.io για αποστολή έως 1.000 ατόμων ανά αίτημα, μειώνοντας σημαντικά τον όγκο κλήσεων API.
Αντιμετώπιση Προβλημάτων
Συνήθη Προβλήματα
| Πρόβλημα | Αιτία | Λύση |
|---|---|---|
| 401 Unauthorized | Μη έγκυρο Site ID ή κλειδί API | Επαληθεύστε διαπιστευτήρια στις Ρυθμίσεις Customer.io > API |
| Τα άτομα δεν συγχρονίζονται | Λείπει αναγνωριστικό | Βεβαιωθείτε ότι κάθε άτομο έχει id ή email |
| Οι εκδηλώσεις δεν παρακολουθούνται | Λάθος τύπος κλειδιού API | Χρησιμοποιήστε κλειδί Track API για εκδηλώσεις, όχι App API |
| Τα δεδομένα EU δεν είναι προσβάσιμα | Λάθος ρύθμιση περιοχής | Ορίστε region σε eu για χώρους εργασίας EU |
| Σφάλματα ορίου ρυθμού | Υπερβολικές κλήσεις App API | Μειώστε τη συχνότητα polling για δεδομένα καμπάνιας |
Λειτουργία Εντοπισμού Σφαλμάτων
connectors: customerio: debug: true log_level: verbose log_api_calls: trueΔοκιμή Σύνδεσης
tajo connectors test customerio# ✓ Track API connection successful# ✓ App API connection successful# ✓ People accessible# ✓ Campaigns readable# ✓ Segments listableΒέλτιστες Πρακτικές
- Χρησιμοποιήστε Pipelines API για μαζικά δεδομένα - Το νεότερο Pipelines API είναι βελτιστοποιημένο για υψηλής έντασης εισαγωγή
- Ρυθμίστε reporting webhooks - Προωθήστε εκδηλώσεις email Customer.io στο Tajo σε πραγματικό χρόνο
- Αντιστοιχίστε στάδια κύκλου ζωής - Συγχρονίστε συμμετοχή τμήματος Customer.io σε χαρακτηριστικά Brevo
- Χρησιμοποιήστε συνεπή αναγνωριστικά - Ταιριάξτε πεδία
idσε Customer.io και Brevo - Συγχρονίστε σταδιακά - Αποφύγετε πλήρεις εξαγωγές· αξιοποιήστε χρονικές σημάνσεις
last_activity - Παρακολουθήστε παράδοση webhook - Ρυθμίστε ειδοποιήσεις για αποτυχημένες παραδόσεις webhook
Ασφάλεια
- Basic Auth - Πιστοποίηση Track API με Site ID και API Key
- Bearer Token - Το App API χρησιμοποιεί bearer tokens τύπου OAuth
- Μόνο HTTPS - Όλη η επικοινωνία API κρυπτογραφείται μέσω TLS 1.2+
- Περιφερειακά Κέντρα Δεδομένων - Επιλογή κέντρου δεδομένων EU για συμμόρφωση GDPR
- Κρυπτογραφημένη Αποθήκευση - Όλα τα διαπιστευτήρια κρυπτογραφούνται σε ηρεμία στο Tajo
- Υπογραφές Webhook - Επαλήθευση payloads webhook με υπογραφές HMAC