Σύνδεσμος Klaviyo
Συνδέστε το Klaviyo με το Brevo μέσω Tajo για μετεγκατάσταση ή συγχρονισμό δεδομένων marketing μεταξύ πλατφόρμων. Συγχρονίστε προφίλ, εκδηλώσεις, λίστες, τμήματα, ροές και δεδομένα καμπάνιας για ενοποιημένη στρατηγική marketing πολλαπλών καναλιών.
Επισκόπηση
| Ιδιότητα | Τιμή |
|---|---|
| Πλατφόρμα | Klaviyo |
| Κατηγορία | Marketing |
| Πολυπλοκότητα Ρύθμισης | Μέτρια |
| Επίσημη Ενσωμάτωση | Όχι |
| Δεδομένα που Συγχρονίζονται | Προφίλ, Εκδηλώσεις, Λίστες, Τμήματα, Καμπάνιες |
| Διαθέσιμες Δεξιότητες | 10 |
| Πρότυπο API | JSON:API |
Χαρακτηριστικά
- Συγχρονισμός προφίλ - Αμφίδρομος συγχρονισμός προφίλ πελατών μεταξύ Klaviyo και Brevo
- Προώθηση εκδηλώσεων - Προώθηση παρακολουθούμενων εκδηλώσεων Klaviyo στο Brevo για triggers αυτοματισμού
- Μετεγκατάσταση λιστών - Συγχρονισμός λιστών Klaviyo σε λίστες επαφών Brevo
- Συγχρονισμός τμήματος - Εξαγωγή τμημάτων Klaviyo ως λίστες ή τμήματα Brevo
- Εξαγωγή δεδομένων ροής - Ανάκτηση δεδομένων απόδοσης ροής για διαπλατφορμικά αναλυτικά
- Συγχρονισμός καμπάνιας - Συντονισμός καμπανιών σε κανάλια Klaviyo και Brevo
- Συγχρονισμός καταλόγου - Αντικατοπτρισμός καταλόγων προϊόντων μεταξύ πλατφόρμων
- Διαχείριση κουπονιών - Συγχρονισμός κωδικών κουπονιών και δεδομένων χρήσης
Προαπαιτούμενα
Πριν ξεκινήσετε, βεβαιωθείτε ότι διαθέτετε:
- Λογαριασμό Klaviyo με ενεργοποιημένη πρόσβαση API
- Ιδιωτικό κλειδί API με κατάλληλα εύρη
- Το δημόσιο κλειδί API Klaviyo σας (6-χαρακτήρες company ID)
- Λογαριασμό Brevo με πρόσβαση API
- Λογαριασμό Tajo με διαπιστευτήρια API
Πιστοποίηση
Ιδιωτικό Κλειδί API
Το Klaviyo χρησιμοποιεί ιδιωτικά κλειδιά API με εύρος πρόσβασης για πιστοποίηση πλευράς server. Ορίστε το κλειδί στην κεφαλίδα Authorization:
curl https://a.klaviyo.com/api/profiles/ \ -H "Authorization: Klaviyo-API-Key your-private-api-key" \ -H "revision: 2026-01-15"Εύρη Κλειδιού API
Ρυθμίστε εύρη κατά τη δημιουργία του ιδιωτικού κλειδιού σας:
| Εύρος | Πρόσβαση | Περιγραφή |
|---|---|---|
profiles | Read/Full | Πρόσβαση σε προφίλ επαφών |
events | Read/Full | Πρόσβαση σε παρακολουθούμενες εκδηλώσεις |
lists | Read/Full | Πρόσβαση σε λίστες επαφών |
segments | Read | Πρόσβαση σε τμήματα |
campaigns | Read | Πρόσβαση σε δεδομένα καμπάνιας |
metrics | Read | Πρόσβαση σε ορισμούς μετρικών |
flows | Read | Πρόσβαση σε διαμορφώσεις ροής |
catalogs | Read | Πρόσβαση σε καταλόγους προϊόντων |
Δημόσιο Κλειδί API
Για παρακολούθηση πλευράς client, χρησιμοποιήστε το 6-χαρακτήρα company ID:
curl -X POST "https://a.klaviyo.com/client/events/?company_id=COMPANY_ID" \ -H "Content-Type: application/json" \ -d '{"data": {...}}'OAuth (Ενσωματώσεις Συνεργατών)
Το Klaviyo υποστηρίζει OAuth για τεχνολογικούς συνεργάτες, προσφέροντας βελτιωμένη ασφάλεια και υψηλότερα όρια ρυθμού:
curl https://a.klaviyo.com/api/profiles/ \ -H "Authorization: Bearer YOUR_OAUTH_TOKEN" \ -H "revision: 2026-01-15"Διαμόρφωση
Βασική Ρύθμιση
connectors: klaviyo: enabled: true private_api_key: "your-klaviyo-private-key" public_api_key: "XXXXXX" api_revision: "2026-01-15"
# Data sync options sync: profiles: true events: true lists: true segments: true catalogs: false
# Brevo list assignment lists: all_contacts: 20 subscribers: 21 high_value: 22Αντιστοίχιση Προφίλ
Αντιστοίχηση ιδιοτήτων προφίλ Klaviyo σε χαρακτηριστικά επαφών Brevo:
profile_mapping: email: email first_name: FIRSTNAME last_name: LASTNAME phone_number: SMS city: CITY region: REGION country: COUNTRY zip: ZIP organization: COMPANY title: JOB_TITLE
# Custom properties lifetime_value: LTV total_orders: ORDER_COUNT last_order_date: LAST_ORDER_DATE preferred_channel: CHANNEL_PREFΑντιστοίχιση Εκδηλώσεων
Αντιστοίχηση μετρικών Klaviyo σε εκδηλώσεις Brevo:
event_mapping: "Placed Order": "order_completed" "Ordered Product": "product_purchased" "Started Checkout": "checkout_started" "Added to Cart": "cart_updated" "Viewed Product": "product_viewed" "Subscribed to List": "customer_subscribed" "Received Email": "email_received" "Opened Email": "email_opened" "Clicked Email": "email_clicked"Endpoints API
| Μέθοδος | Endpoint | Περιγραφή |
|---|---|---|
GET | /api/profiles/ | Λίστα προφίλ |
POST | /api/profiles/ | Δημιουργία προφίλ |
PATCH | /api/profiles/{id}/ | Ενημέρωση προφίλ |
POST | /api/profile-merge/ | Συγχώνευση διπλοτύπων προφίλ |
GET | /api/events/ | Λίστα εκδηλώσεων |
POST | /api/events/ | Δημιουργία εκδήλωσης |
GET | /api/lists/ | Λίστα όλων των λιστών |
POST | /api/lists/{id}/relationships/profiles/ | Προσθήκη προφίλ σε λίστα |
GET | /api/segments/ | Λίστα τμημάτων |
GET | /api/campaigns/ | Λίστα καμπανιών |
GET | /api/flows/ | Λίστα ροών |
GET | /api/metrics/ | Λίστα μετρικών |
POST | /api/metric-aggregates/ | Ερώτημα συναθροισμάτων μετρικών |
GET | /api/catalog-items/ | Λίστα στοιχείων καταλόγου |
Παραδείγματα Κώδικα
Αρχικοποίηση Συνδέσμου Klaviyo
import { TajoClient } from '@tajo/sdk';
const tajo = new TajoClient({ apiKey: process.env.TAJO_API_KEY, brevoApiKey: process.env.BREVO_API_KEY});
// Connect Klaviyo accountawait tajo.connectors.connect('klaviyo', { privateApiKey: process.env.KLAVIYO_PRIVATE_KEY, publicApiKey: process.env.KLAVIYO_PUBLIC_KEY});Συγχρονισμός Προφίλ στο Brevo
// Fetch Klaviyo profiles and sync to Brevoconst response = await fetch('https://a.klaviyo.com/api/profiles/', { headers: { 'Authorization': `Klaviyo-API-Key ${PRIVATE_KEY}`, 'revision': '2026-01-15', 'Accept': 'application/vnd.api+json' }});
const { data } = await response.json();
// Each profile follows JSON:API format// {// "type": "profile",// "id": "01ABCDEF",// "attributes": {// "email": "[email protected]",// "first_name": "Jane",// "last_name": "Kim",// "phone_number": "+15551234567",// "properties": { "lifetime_value": 450.00 }// }// }Δημιουργία Εκδήλωσης
// Track an event in Klaviyo (forwarded to Brevo via Tajo)await fetch('https://a.klaviyo.com/api/events/', { method: 'POST', headers: { 'Authorization': `Klaviyo-API-Key ${PRIVATE_KEY}`, 'revision': '2026-01-15', 'Content-Type': 'application/vnd.api+json', 'Accept': 'application/vnd.api+json' }, body: JSON.stringify({ data: { type: 'event', attributes: { metric: { data: { type: 'metric', attributes: { name: 'Placed Order' } } }, profile: { }, properties: { OrderId: 'ORD-1234', Value: 89.99, Items: [ { ProductName: 'Widget Pro', Price: 89.99, Quantity: 1 } ] }, value: 89.99 } } })});Ερώτημα Συναθροισμάτων Μετρικών
// Get aggregate metric data for reportingawait fetch('https://a.klaviyo.com/api/metric-aggregates/', { method: 'POST', headers: { 'Authorization': `Klaviyo-API-Key ${PRIVATE_KEY}`, 'revision': '2026-01-15', 'Content-Type': 'application/vnd.api+json' }, body: JSON.stringify({ data: { type: 'metric-aggregate', attributes: { metric_id: 'METRIC_ID', measurements: ['count', 'sum_value'], interval: 'day', filter: ['greater-or-equal(datetime,2024-01-01)', 'less-than(datetime,2024-02-01)'] } } })});Όρια Ρυθμού
| Πιστοποίηση | Όριο Burst | Σταθερό Όριο |
|---|---|---|
| Ιδιωτικό Κλειδί API | 75 αιτήματα/δευτ. | 700 αιτήματα/λεπτό |
| OAuth | 150 αιτήματα/δευτ. | 1.500 αιτήματα/λεπτό |
| Client API | 100 αιτήματα/δευτ. | Δ/Ε |
| Μαζικές λειτουργίες | 10 αιτήματα/δευτ. | 100 αιτήματα/λεπτό |
Απαιτείται Αναθεώρηση API
Όλα τα αιτήματα Klaviyo API απαιτούν κεφαλίδα revision ορισμένη σε έγκυρη ημερομηνία έκδοσης API (π.χ. 2026-01-15). Αιτήματα χωρίς αυτή την κεφαλίδα θα απορριφθούν.
Αντιμετώπιση Προβλημάτων
| Πρόβλημα | Αιτία | Λύση |
|---|---|---|
400 Bad Request | Μη έγκυρο ή λείπει κλειδί API | Επαληθεύστε ότι το ιδιωτικό κλειδί API είναι σωστό |
403 Forbidden | Ανεπαρκές εύρος | Ελέγξτε τα εύρη κλειδιού API έναντι των απαιτούμενων δικαιωμάτων |
Λείπει κεφαλίδα revision | Δεν έχει οριστεί κεφαλίδα | Προσθέστε revision: 2026-01-15 σε όλα τα αιτήματα |
| Δεν βρέθηκε προφίλ | Λάθος αναγνωριστικό | Χρησιμοποιήστε ID προφίλ Klaviyo, όχι email, για αναζητήσεις |
| Οι εκδηλώσεις δεν συγχρονίζονται | Λάθος όνομα μετρικού | Ταιριάξτε ακριβώς τα ονόματα μετρικών όπως ορίζονται στο Klaviyo |
429 Too Many Requests | Υπέρβαση ορίου ρυθμού | Υλοποιήστε εκθετική καθυστέρηση, σκεφτείτε OAuth για υψηλότερα όρια |
| Σφάλματα μορφής JSON:API | Λάθος τύπος περιεχομένου | Χρησιμοποιήστε application/vnd.api+json για κεφαλίδες Content-Type και Accept |
Βέλτιστες Πρακτικές
- Χρησιμοποιήστε μορφή JSON:API - Ακολουθήστε προδιαγραφή JSON:API για όλα τα payloads αιτημάτων και αποκρίσεων
- Ορίστε την κεφαλίδα revision - Πάντα να συμπεριλαμβάνετε κεφαλίδα
revisionμε την τελευταία ημερομηνία έκδοσης API - Χρησιμοποιήστε sparse fieldsets - Ζητήστε μόνο τα απαιτούμενα πεδία με
?fields[profile]=email,first_nameγια μείωση μεγέθους payload - Αξιοποιήστε σχέσεις - Χρησιμοποιήστε παράμετρο JSON:API
includeγια ανάκτηση σχετικών πόρων σε ένα αίτημα - Χρησιμοποιήστε σελιδοποίηση cursor - Πλοηγηθείτε σε μεγάλα σύνολα αποτελεσμάτων με παράμετρο
page[cursor] - Υλοποιήστε μαζικές λειτουργίες - Χρησιμοποιήστε bulk endpoints για μαζικές εισαγωγές προφίλ και δημιουργία εκδηλώσεων
- Χρησιμοποιήστε OAuth για υψηλότερα όρια - Η πιστοποίηση OAuth παρέχει 2x υψηλότερα όρια ρυθμού από ιδιωτικά κλειδιά
Ασφάλεια
- Εύρη ιδιωτικού κλειδιού API - Λεπτομερής έλεγχος πρόσβασης Read/Full ανά τύπο πόρου
- Υποστήριξη OAuth - Ασφαλής πιστοποίηση βάσει token για ενσωματώσεις συνεργατών
- Απομόνωση δημόσιου κλειδιού - Κλειδιά πλευράς client περιορισμένα σε λειτουργίες μόνο δημιουργίας
- TLS 1.2+ - Όλη η επικοινωνία API κρυπτογραφείται κατά τη μεταφορά
- SOC 2 Type II - Το Klaviyo είναι πιστοποιημένο SOC 2 Type II
- Συμμόρφωση GDPR - Data Privacy API για αιτήματα διαγραφής προφίλ