Klaviyo konnektor
Csatlakoztasd a Klaviyo-t a Brevóhoz a Tajo segítségével marketing adatok migrálásához vagy szinkronizálásához platformok között. Szinkronizálj profilokat, eseményeket, listákat, szegmenseket, folyamatokat és kampányadatokat az egységesített többcsatornás marketing stratégiáért.
Áttekintés
| Tulajdonság | Érték |
|---|---|
| Platform | Klaviyo |
| Kategória | Marketing |
| Telepítés bonyolultsága | Közepes |
| Hivatalos integráció | Nem |
| Szinkronizált adatok | Profilok, Események, Listák, Szegmensek, Kampányok |
| Elérhető Skillek | 10 |
| API szabvány | JSON:API |
Funkciók
- Profil-szinkronizáció – Kétirányú ügyfélprofil-szinkronizálás a Klaviyo és Brevo között
- Esemény-továbbítás – Klaviyo nyomon követett események továbbítása a Brevóba automatizálási kiváltókhoz
- Lista migráció – Klaviyo listák szinkronizálása Brevo kapcsolatlistákká
- Szegmens-szinkronizáció – Klaviyo szegmensek exportálása Brevo listákként vagy szegmensekként
- Folyamatadatok exportálása – Folyamat-teljesítményadatok lekérése platformok közötti analitikához
- Kampány-szinkronizáció – Kampányok koordinálása a Klaviyo és Brevo csatornák között
- Katalógus-szinkronizáció – Termékkatalógusok tükrözése platformok között
- Kuponkezelés – Kuponkódok és felhasználási adatok szinkronizálása
Előfeltételek
Mielőtt elkezdenéd, győződj meg róla, hogy rendelkezel:
- Egy Klaviyo fiókkal API-hozzáféréssel
- Egy privát API kulccsal megfelelő hatókörökkel
- A Klaviyo nyilvános API kulcsával (6 karakteres cégazonosító)
- Egy Brevo fiókkal API-hozzáféréssel
- Egy Tajo fiókkal API hitelesítő adatokkal
Hitelesítés
Privát API kulcs
A Klaviyo hatókörhöz kötött privát API kulcsokat használ szerver oldali hitelesítéshez. A kulcsot az Authorization fejlécben kell megadni:
curl https://a.klaviyo.com/api/profiles/ \ -H "Authorization: Klaviyo-API-Key your-private-api-key" \ -H "revision: 2026-01-15"API kulcs hatókörök
Konfiguráld a hatóköröket a privát kulcs létrehozásakor:
| Hatókör | Hozzáférés | Leírás |
|---|---|---|
profiles | Olvasás/Teljes | Kapcsolatprofilok elérése |
events | Olvasás/Teljes | Nyomon követett események elérése |
lists | Olvasás/Teljes | Kapcsolatlisták elérése |
segments | Olvasás | Szegmensek elérése |
campaigns | Olvasás | Kampányadatok elérése |
metrics | Olvasás | Metrika-definíciók elérése |
flows | Olvasás | Folyamatkonfigurációk elérése |
catalogs | Olvasás | Termékkatalógusok elérése |
Nyilvános API kulcs
Kliens oldali nyomon követéshez használd a 6 karakteres cégazonosítót:
curl -X POST "https://a.klaviyo.com/client/events/?company_id=COMPANY_ID" \ -H "Content-Type: application/json" \ -d '{"data": {...}}'OAuth (Partner integrációk)
A Klaviyo OAuth-t támogat technológiai partnerek számára, jobb biztonságot és magasabb ráta-korlátokat kínálva:
curl https://a.klaviyo.com/api/profiles/ \ -H "Authorization: Bearer YOUR_OAUTH_TOKEN" \ -H "revision: 2026-01-15"Konfiguráció
Alapbeállítás
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: 22Profil-leképezés
Képezd le a Klaviyo profil-tulajdonságokat Brevo kapcsolat-attribútumokhoz:
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_PREFEsemény-leképezés
Képezd le a Klaviyo metrikákat Brevo eseményekhez:
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"API végpontok
| Módszer | Végpont | Leírás |
|---|---|---|
GET | /api/profiles/ | Profilok listázása |
POST | /api/profiles/ | Profil létrehozása |
PATCH | /api/profiles/{id}/ | Profil frissítése |
POST | /api/profile-merge/ | Duplikált profilok összevonása |
GET | /api/events/ | Események listázása |
POST | /api/events/ | Esemény létrehozása |
GET | /api/lists/ | Összes lista listázása |
POST | /api/lists/{id}/relationships/profiles/ | Profilok hozzáadása listához |
GET | /api/segments/ | Szegmensek listázása |
GET | /api/campaigns/ | Kampányok listázása |
GET | /api/flows/ | Folyamatok listázása |
GET | /api/metrics/ | Metrikák listázása |
POST | /api/metric-aggregates/ | Metrika-aggregátumok lekérdezése |
GET | /api/catalog-items/ | Katalóguselemek listázása |
Kódpéldák
A Klaviyo 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});
// Connect Klaviyo accountawait tajo.connectors.connect('klaviyo', { privateApiKey: process.env.KLAVIYO_PRIVATE_KEY, publicApiKey: process.env.KLAVIYO_PUBLIC_KEY});Profilok szinkronizálása a Brevóba
// 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 }// }// }Esemény létrehozása
// 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 } } })});Metrika-aggregátumok lekérdezése
// 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)'] } } })});Ráta-korlátok
| Hitelesítés | Burst korlát | Steady korlát |
|---|---|---|
| Privát API kulcs | 75 kérés/mp | 700 kérés/perc |
| OAuth | 150 kérés/mp | 1 500 kérés/perc |
| Client API | 100 kérés/mp | N/A |
| Bulk műveletek | 10 kérés/mp | 100 kérés/perc |
Revision fejléc szükséges
Minden Klaviyo API kéréshez szükséges a revision fejléc érvényes API verzió dátummal (pl. 2026-01-15). Az e fejléc nélküli kérések elutasításra kerülnek.
Hibaelhárítás
| Probléma | Ok | Megoldás |
|---|---|---|
400 Bad Request | Érvénytelen vagy hiányzó API kulcs | Ellenőrizd, hogy a privát API kulcs helyes-e |
403 Forbidden | Elégtelen hatókör | Ellenőrizd, hogy az API kulcs hatókörei megfelelnek-e a szükséges jogosultságoknak |
Hiányzó revision fejléc | Fejléc nincs beállítva | Adj hozzá revision: 2026-01-15 fejlécet minden kéréshez |
| Profil nem található | Helytelen azonosító | Klaviyo profil azonosítót használj, ne e-mailt a keresésekhez |
| Események nem szinkronizálódnak | Helytelen metrika név | Egyeztesd a metrika neveket a Klaviyo-ban meghatározottakkal |
429 Too Many Requests | Ráta-korlát túllépve | Implementálj exponenciális visszalépést; fontold meg OAuth használatát magasabb korlátokhoz |
| JSON:API formátum hibák | Helytelen tartalomtípus | Használj application/vnd.api+json értéket a Content-Type és Accept fejlécekben |
Legjobb gyakorlatok
- Használj JSON:API formátumot – Kövesd a JSON:API specifikációt minden kérés és válasz terheléshez
- Állítsd be a revision fejlécet – Mindig szerepeltesd a
revisionfejlécet a legújabb API verzió dátummal - Használj sparse fieldset-eket – Csak a szükséges mezőket kérd le a
?fields[profile]=email,first_nameparaméterrel a terhelés méretének csökkentéséhez - Használd ki a kapcsolatokat – Használj JSON:API
includeparamétert kapcsolódó erőforrások egyetlen kérésben való lekéréséhez - Használj kurzoros lapozást – Nagy eredményhalmazokban navigálj a
page[cursor]paraméterrel - Implementálj bulk műveleteket – Használj bulk végpontokat tömeges profil-importáláshoz és esemény-létrehozáshoz
- Használj OAuth-t magasabb korlátokhoz – Az OAuth hitelesítés 2x magasabb ráta-korlátokat biztosít a privát kulcsoknál
Biztonság
- Privát API kulcs hatókörök – Részletes Olvasás/Teljes hozzáférés-vezérlés erőforrástípusonként
- OAuth támogatás – Biztonságos token alapú hitelesítés partner integrációkhoz
- Nyilvános kulcs izoláció – Kliens oldali kulcsok csak létrehozási műveletekre korlátozva
- TLS 1.2+ – Minden API kommunikáció titkosítva az átvitel során
- SOC 2 Type II – A Klaviyo SOC 2 Type II minősítéssel rendelkezik
- GDPR megfelelőség – Data Privacy API profil-törlési kérésekhez