Klaviyo konektor
Prepoj Klaviyo s Brevo cez Tajo na migráciu alebo synchronizáciu marketingových dát medzi platformami. Synchronizuj profily, udalosti, zoznamy, segmenty, flows a dáta kampaní pre zjednotenú multikanálovú marketingovú stratégiu.
Prehľad
| Vlastnosť | Hodnota |
|---|---|
| Platforma | Klaviyo |
| Kategória | Marketing |
| Zložitosť nastavenia | Stredná |
| Oficiálna integrácia | Nie |
| Synchronizované dáta | Profily, Udalosti, Zoznamy, Segmenty, Kampane |
| Dostupné skilly | 10 |
| Štandard API | JSON:API |
Funkcie
- Synchronizácia profilov - Obojsmerná synchronizácia profilov zákazníkov medzi Klaviyo a Brevo
- Preposielanie udalostí - Preposielaj sledované udalosti Klaviyo do Brevo pre triggery automatizácie
- Migrácia zoznamov - Synchronizuj zoznamy Klaviyo do zoznamov kontaktov Brevo
- Synchronizácia segmentov - Exportuj segmenty Klaviyo ako zoznamy alebo segmenty Brevo
- Export dát flows - Sťahuj dáta výkonu flow pre analytiku naprieč platformami
- Synchronizácia kampaní - Koordinuj kampane naprieč kanálmi Klaviyo a Brevo
- Synchronizácia katalógu - Zrkadli katalógy produktov medzi platformami
- Správa kupónov - Synchronizuj kupónové kódy a dáta o využití
Predpoklady
Predtým, než začneš, uisti sa, že máš:
- Klaviyo účet s API prístupom
- Súkromný API kľúč s príslušnými scopmi
- Tvoj verejný API kľúč Klaviyo (6-znakové ID spoločnosti)
- Brevo účet s API prístupom
- Tajo účet s API prihlasovacími údajmi
Autentifikácia
Súkromný API kľúč
Klaviyo používa súkromné API kľúče so scoped prístupom pre serverovú autentifikáciu. Nastav kľúč v hlavičke Authorization:
curl https://a.klaviyo.com/api/profiles/ \ -H "Authorization: Klaviyo-API-Key your-private-api-key" \ -H "revision: 2026-01-15"Scopy API kľúča
Nakonfiguruj scopy pri vytváraní súkromného kľúča:
| Scope | Prístup | Popis |
|---|---|---|
profiles | Read/Full | Prístup k profilom kontaktov |
events | Read/Full | Prístup k sledovaným udalostiam |
lists | Read/Full | Prístup k zoznamom kontaktov |
segments | Read | Prístup k segmentom |
campaigns | Read | Prístup k dátam kampaní |
metrics | Read | Prístup k definíciám metrík |
flows | Read | Prístup ku konfiguráciám flows |
catalogs | Read | Prístup ku katalógom produktov |
Verejný API kľúč
Pre sledovanie na strane klienta použi 6-znakové ID spoločnosti:
curl -X POST "https://a.klaviyo.com/client/events/?company_id=COMPANY_ID" \ -H "Content-Type: application/json" \ -d '{"data": {...}}'OAuth (Partnerské integrácie)
Klaviyo podporuje OAuth pre technologických partnerov, ponúkajúc vylepšenú bezpečnosť a limity rýchlosti:
curl https://a.klaviyo.com/api/profiles/ \ -H "Authorization: Bearer YOUR_OAUTH_TOKEN" \ -H "revision: 2026-01-15"Konfigurácia
Základné nastavenie
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: 22Mapovanie profilov
Namapuj vlastnosti profilov Klaviyo na atribúty kontaktov 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_PREFMapovanie udalostí
Namapuj metriky Klaviyo na udalosti 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"API endpointy
| Metóda | Endpoint | Popis |
|---|---|---|
GET | /api/profiles/ | Zoznam profilov |
POST | /api/profiles/ | Vytvorenie profilu |
PATCH | /api/profiles/{id}/ | Aktualizácia profilu |
POST | /api/profile-merge/ | Zlúčenie duplicitných profilov |
GET | /api/events/ | Zoznam udalostí |
POST | /api/events/ | Vytvorenie udalosti |
GET | /api/lists/ | Zoznam všetkých zoznamov |
POST | /api/lists/{id}/relationships/profiles/ | Pridanie profilov do zoznamu |
GET | /api/segments/ | Zoznam segmentov |
GET | /api/campaigns/ | Zoznam kampaní |
GET | /api/flows/ | Zoznam flows |
GET | /api/metrics/ | Zoznam metrík |
POST | /api/metric-aggregates/ | Dopyt na agregáty metrík |
GET | /api/catalog-items/ | Zoznam položiek katalógu |
Ukážky kódu
Inicializácia Klaviyo konektora
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});Synchronizácia profilov do 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 }// }// }Vytvorenie udalosti
// 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 } } })});Dopyt na agregáty metrík
// 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)'] } } })});Obmedzenia rýchlosti
| Autentifikácia | Burst limit | Ustálený limit |
|---|---|---|
| Súkromný API kľúč | 75 požiadaviek/sek | 700 požiadaviek/min |
| OAuth | 150 požiadaviek/sek | 1 500 požiadaviek/min |
| Client API | 100 požiadaviek/sek | N/A |
| Hromadné operácie | 10 požiadaviek/sek | 100 požiadaviek/min |
Vyžaduje sa revízia API
Všetky Klaviyo API požiadavky vyžadujú hlavičku revision nastavenú na platný dátum verzie API (napr. 2026-01-15). Požiadavky bez tejto hlavičky budú odmietnuté.
Riešenie problémov
| Problém | Príčina | Riešenie |
|---|---|---|
400 Bad Request | Neplatný alebo chýbajúci API kľúč | Overte, že súkromný API kľúč je správny |
403 Forbidden | Nedostatočný scope | Skontroluj scopy API kľúča zodpovedajúce požadovaným oprávneniam |
Chýbajúca hlavička revision | Hlavička nie je nastavená | Pridaj revision: 2026-01-15 ku všetkým požiadavkám |
| Profil nenájdený | Nesprávny identifikátor | Použi Klaviyo ID profilu, nie e-mail, pre vyhľadávanie |
| Udalosti sa nesynchronizujú | Nesprávny názov metriky | Zhoduj presné názvy metrík tak, ako sú definované v Klaviyo |
429 Too Many Requests | Prekročený limit rýchlosti | Implementuj exponenciálny backoff, zvážte OAuth pre vyššie limity |
| Chyby formátu JSON:API | Nesprávny content type | Použi application/vnd.api+json pre hlavičky Content-Type a Accept |
Odporúčané postupy
- Použi formát JSON:API - Dodržiavaj špecifikáciu JSON:API pre všetky payloady požiadaviek a odpovedí
- Nastav hlavičku revision - Vždy zahrň hlavičku
revisions najnovším dátumom verzie API - Použi sparse fieldsets - Požaduj iba potrebné polia s
?fields[profile]=email,first_namena zníženie veľkosti payloadu - Využi vzťahy - Použi parameter
includeJSON:API na načítanie súvisiacich zdrojov v jednej požiadavke - Použi stránkovanie kurzorom - Naviguj v veľkých výsledkových sadách s parametrom
page[cursor] - Implementuj hromadné operácie - Použi hromadné endpointy pre dávkové importy profilov a vytváranie udalostí
- Použi OAuth pre vyššie limity - OAuth autentifikácia poskytuje 2-násobne vyššie limity rýchlosti ako súkromné kľúče
Bezpečnosť
- Scopy súkromného API kľúča - Granulárne riadenie prístupu Read/Full na typ zdroja
- Podpora OAuth - Bezpečná autentifikácia na základe tokenov pre partnerské integrácie
- Izolácia verejného kľúča - Klientske kľúče obmedzené na operácie iba vytvárania
- TLS 1.2+ - Všetka API komunikácia šifrovaná pri prenose
- SOC 2 Type II - Klaviyo je certifikovaný podľa SOC 2 Type II
- GDPR súlad - Data Privacy API pre žiadosti o odstránenie profilov