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
PlatformaKlaviyo
KategóriaMarketing
Zložitosť nastaveniaStredná
Oficiálna integráciaNie
Synchronizované dátaProfily, Udalosti, Zoznamy, Segmenty, Kampane
Dostupné skilly10
Štandard APIJSON: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áš:

  1. Klaviyo účet s API prístupom
  2. Súkromný API kľúč s príslušnými scopmi
  3. Tvoj verejný API kľúč Klaviyo (6-znakové ID spoločnosti)
  4. Brevo účet s API prístupom
  5. 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:

Terminal window
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:

ScopePrístupPopis
profilesRead/FullPrístup k profilom kontaktov
eventsRead/FullPrístup k sledovaným udalostiam
listsRead/FullPrístup k zoznamom kontaktov
segmentsReadPrístup k segmentom
campaignsReadPrístup k dátam kampaní
metricsReadPrístup k definíciám metrík
flowsReadPrístup ku konfiguráciám flows
catalogsReadPrístup ku katalógom produktov

Verejný API kľúč

Pre sledovanie na strane klienta použi 6-znakové ID spoločnosti:

Terminal window
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:

Terminal window
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: 22

Mapovanie 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_PREF

Mapovanie 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ódaEndpointPopis
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 account
await 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 Brevo
const 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: {
data: { type: 'profile', attributes: { email: '[email protected]' } }
},
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 reporting
await 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áciaBurst limitUstálený limit
Súkromný API kľúč75 požiadaviek/sek700 požiadaviek/min
OAuth150 požiadaviek/sek1 500 požiadaviek/min
Client API100 požiadaviek/sekN/A
Hromadné operácie10 požiadaviek/sek100 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émPríčinaRiešenie
400 Bad RequestNeplatný alebo chýbajúci API kľúčOverte, že súkromný API kľúč je správny
403 ForbiddenNedostatočný scopeSkontroluj scopy API kľúča zodpovedajúce požadovaným oprávneniam
Chýbajúca hlavička revisionHlavička nie je nastavenáPridaj revision: 2026-01-15 ku všetkým požiadavkám
Profil nenájdenýNesprávny identifikátorPouži Klaviyo ID profilu, nie e-mail, pre vyhľadávanie
Udalosti sa nesynchronizujúNesprávny názov metrikyZhoduj presné názvy metrík tak, ako sú definované v Klaviyo
429 Too Many RequestsPrekročený limit rýchlostiImplementuj exponenciálny backoff, zvážte OAuth pre vyššie limity
Chyby formátu JSON:APINesprávny content typePouži application/vnd.api+json pre hlavičky Content-Type a Accept

Odporúčané postupy

  1. Použi formát JSON:API - Dodržiavaj špecifikáciu JSON:API pre všetky payloady požiadaviek a odpovedí
  2. Nastav hlavičku revision - Vždy zahrň hlavičku revision s najnovším dátumom verzie API
  3. Použi sparse fieldsets - Požaduj iba potrebné polia s ?fields[profile]=email,first_name na zníženie veľkosti payloadu
  4. Využi vzťahy - Použi parameter include JSON:API na načítanie súvisiacich zdrojov v jednej požiadavke
  5. Použi stránkovanie kurzorom - Naviguj v veľkých výsledkových sadách s parametrom page[cursor]
  6. Implementuj hromadné operácie - Použi hromadné endpointy pre dávkové importy profilov a vytváranie udalostí
  7. 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

Súvisiace zdroje

Subscribe to updates

developer-docs

Drop your email or phone number — we'll send you what matters next.

auto-detect
AI asistent

Ahoj! Opýtajte sa ma na dokumentáciu.