Konektor Klaviyo
Propojte Klaviyo s Brevo přes Tajo pro migraci nebo synchronizaci marketingových dat mezi platformami. Synchronizujte profily, události, seznamy, segmenty, toky a data kampaní pro sjednocenou vícekanálovou marketingovou strategii.
Přehled
| Vlastnost | Hodnota |
|---|---|
| Platforma | Klaviyo |
| Kategorie | Marketing |
| Složitost nastavení | Střední |
| Oficiální integrace | Ne |
| Synchronizovaná data | Profily, Události, Seznamy, Segmenty, Kampaně |
| Dostupné dovednosti | 10 |
| Standard API | JSON:API |
Funkce
- Synchronizace profilů – Obousměrná synchronizace zákaznických profilů mezi Klaviyo a Brevo
- Přeposílání událostí – Přeposílejte sledované události Klaviyo do Brevo pro spouštěče automatizací
- Migrace seznamů – Synchronizujte seznamy Klaviyo do seznamů kontaktů Brevo
- Synchronizace segmentů – Exportujte segmenty Klaviyo jako seznamy nebo segmenty Brevo
- Export dat toků – Stahujte data výkonu toků pro cross-platformní analytiku
- Synchronizace kampaní – Koordinujte kampaně napříč kanály Klaviyo a Brevo
- Synchronizace katalogu – Zrcadlete produktové katalogy mezi platformami
- Správa kuponů – Synchronizujte kódy kuponů a data využití
Předpoklady
Než začnete, ujistěte se, že máte:
- Účet Klaviyo s přístupem k API
- Soukromý API klíč s příslušnými rozsahy
- Veřejný API klíč Klaviyo (6-znakové ID společnosti)
- Účet Brevo s přístupem k API
- Účet Tajo s API přihlašovacími údaji
Ověření
Soukromý API klíč
Klaviyo používá soukromé API klíče s vymezeným přístupem pro ověřování na straně serveru. Nastavte klíč v hlavičce Authorization:
curl https://a.klaviyo.com/api/profiles/ \ -H "Authorization: Klaviyo-API-Key your-private-api-key" \ -H "revision: 2026-01-15"Rozsahy API klíčů
Nakonfigurujte rozsahy při vytváření soukromého klíče:
| Rozsah | Přístup | Popis |
|---|---|---|
profiles | Čtení/Plný | Přístup k profilům kontaktů |
events | Čtení/Plný | Přístup ke sledovaným událostem |
lists | Čtení/Plný | Přístup k seznamům kontaktů |
segments | Čtení | Přístup k segmentům |
campaigns | Čtení | Přístup k datům kampaní |
metrics | Čtení | Přístup k definicím metrik |
flows | Čtení | Přístup ke konfiguracím toků |
catalogs | Čtení | Přístup k produktovým katalogům |
Veřejný API klíč
Pro sledování na straně klienta používejte 6-znakové ID společnosti:
curl -X POST "https://a.klaviyo.com/client/events/?company_id=COMPANY_ID" \ -H "Content-Type: application/json" \ -d '{"data": {...}}'OAuth (Partnerské integrace)
Klaviyo podporuje OAuth pro technologické partnery, nabízí vylepšenou bezpečnost a limity rychlosti:
curl https://a.klaviyo.com/api/profiles/ \ -H "Authorization: Bearer YOUR_OAUTH_TOKEN" \ -H "revision: 2026-01-15"Konfigurace
Základní nastavení
connectors: klaviyo: enabled: true private_api_key: "your-klaviyo-private-key" public_api_key: "XXXXXX" api_revision: "2026-01-15"
# Možnosti synchronizace dat sync: profiles: true events: true lists: true segments: true catalogs: false
# Přiřazení seznamů Brevo lists: all_contacts: 20 subscribers: 21 high_value: 22Mapování profilů
Mapujte vlastnosti profilů Klaviyo na atributy kontaktů 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
# Vlastní vlastnosti lifetime_value: LTV total_orders: ORDER_COUNT last_order_date: LAST_ORDER_DATE preferred_channel: CHANNEL_PREFMapování událostí
Mapujte metriky Klaviyo na události 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"Koncové body API
| Metoda | Koncový bod | Popis |
|---|---|---|
GET | /api/profiles/ | Výpis profilů |
POST | /api/profiles/ | Vytvoření profilu |
PATCH | /api/profiles/{id}/ | Aktualizace profilu |
POST | /api/profile-merge/ | Sloučení duplicitních profilů |
GET | /api/events/ | Výpis událostí |
POST | /api/events/ | Vytvoření události |
GET | /api/lists/ | Výpis všech seznamů |
POST | /api/lists/{id}/relationships/profiles/ | Přidání profilů do seznamu |
GET | /api/segments/ | Výpis segmentů |
GET | /api/campaigns/ | Výpis kampaní |
GET | /api/flows/ | Výpis toků |
GET | /api/metrics/ | Výpis metrik |
POST | /api/metric-aggregates/ | Dotaz na agregáty metrik |
GET | /api/catalog-items/ | Výpis položek katalogu |
Příklady kódu
Inicializace konektoru Klaviyo
import { TajoClient } from '@tajo/sdk';
const tajo = new TajoClient({ apiKey: process.env.TAJO_API_KEY, brevoApiKey: process.env.BREVO_API_KEY});
// Připojení účtu Klaviyoawait tajo.connectors.connect('klaviyo', { privateApiKey: process.env.KLAVIYO_PRIVATE_KEY, publicApiKey: process.env.KLAVIYO_PUBLIC_KEY});Synchronizace profilů do Brevo
// Načtení profilů Klaviyo a synchronizace do 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();
// Každý profil následuje formát JSON:API// {// "type": "profile",// "id": "01ABCDEF",// "attributes": {// "email": "[email protected]",// "first_name": "Jane",// "last_name": "Kim",// "phone_number": "+15551234567",// "properties": { "lifetime_value": 450.00 }// }// }Vytvoření události
// Sledování události v Klaviyo (přeposíláno do Brevo přes 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 } } })});Dotaz na agregáty metrik
// Načtení agregovaných dat metrik pro 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)'] } } })});Omezení rychlosti
| Ověření | Burst limit | Steady limit |
|---|---|---|
| Soukromý API klíč | 75 požadavků/s | 700 požadavků/min |
| OAuth | 150 požadavků/s | 1 500 požadavků/min |
| Client API | 100 požadavků/s | N/A |
| Hromadné operace | 10 požadavků/s | 100 požadavků/min |
Vyžadována revize API
Všechny požadavky Klaviyo API vyžadují hlavičku revision nastavenou na platné datum verze API (např. 2026-01-15). Požadavky bez této hlavičky budou odmítnuty.
Řešení problémů
| Problém | Příčina | Řešení |
|---|---|---|
400 Bad Request | Neplatný nebo chybějící API klíč | Ověřte, zda je soukromý API klíč správný |
403 Forbidden | Nedostatečný rozsah | Zkontrolujte, zda rozsahy API klíče odpovídají požadovaným oprávněním |
Chybějící hlavička revision | Hlavička není nastavena | Přidejte revision: 2026-01-15 ke všem požadavkům |
| Profil nenalezen | Nesprávný identifikátor | Používejte ID profilu Klaviyo, nikoli e-mail, pro vyhledávání |
| Události se nesynchronizují | Nesprávný název metriky | Shodujte přesné názvy metrik definované v Klaviyo |
429 Too Many Requests | Překročen limit rychlosti | Implementujte exponenciální zpětné odběrání, zvažte OAuth pro vyšší limity |
| Chyby formátu JSON:API | Nesprávný typ obsahu | Používejte application/vnd.api+json pro hlavičky Content-Type a Accept |
Osvědčené postupy
- Používejte formát JSON:API – Dodržujte specifikaci JSON:API pro všechny payloady požadavků a odpovědí
- Nastavte hlavičku revize – Vždy zahrňte hlavičku
revisions nejnovějším datem verze API - Používejte řídké sady polí – Požadujte pouze potřebná pole pomocí
?fields[profile]=email,first_namepro snížení velikosti payloadu - Využívejte vztahy – Používejte parametr
includeJSON:API pro načtení příbuzných zdrojů v jediném požadavku - Používejte kurzorové stránkování – Procházejte velké sady výsledků pomocí parametru
page[cursor] - Implementujte hromadné operace – Používejte hromadné koncové body pro dávkové importy profilů a vytváření událostí
- Používejte OAuth pro vyšší limity – Ověřování OAuth poskytuje 2x vyšší limity rychlosti než soukromé klíče
Zabezpečení
- Rozsahy soukromého API klíče – Granulární řízení přístupu pro čtení/plný přístup na typ zdroje
- Podpora OAuth – Bezpečné ověřování na základě tokenů pro partnerské integrace
- Izolace veřejného klíče – Klíče na straně klienta omezeny pouze na operace vytváření
- TLS 1.2+ – Veškerá API komunikace šifrovaná při přenosu
- SOC 2 Type II – Klaviyo je certifikováno podle SOC 2 Type II
- Soulad s GDPR – Data Privacy API pro žádosti o smazání profilu