Konektor Customer.io
Propojte svou zasílací platformu Customer.io s Brevo pro sjednocená zákaznická data, koordinaci kampaní napříč platformami a konsolidovanou analytiku zapojení.
Přehled
| Vlastnost | Hodnota |
|---|---|
| Platforma | Customer.io |
| Kategorie | Marketing |
| Složitost nastavení | Střední |
| Oficiální integrace | Ne |
| Synchronizovaná data | Osoby, Události, Kampaně, Segmenty |
| Použitá API | Track API, App API, Pipelines API |
| Ověření | Site ID + API klíč / App API klíč |
| Základní URL | track.customer.io, api.customer.io |
Funkce
- Synchronizace osob – Obousměrná synchronizace zákaznických profilů s kontakty Brevo
- Přeposílání událostí – Sledujte behaviorální události a přeposílejte do Brevo pro spouštěče automatizací
- Analytika kampaní – Synchronizujte metriky výkonu kampaní pro sjednocené reportování
- Data pracovních toků – Zrcadlete stavy pracovních toků Customer.io v atributech kontaktů Brevo
- Replikace segmentů – Replikujte segmenty Customer.io jako seznamy Brevo
- Synchronizace dat objektů – Synchronizujte ne-osobní objekty a data vztahů
Předpoklady
Než začnete, ujistěte se, že máte:
- Účet Customer.io s přístupem k API
- Vaše Site ID a Track API klíč (nalezené v Nastavení > API Credentials)
- App API klíč pro čtení dat kampaní a segmentů
- Účet Brevo s přístupem k API
- Účet Tajo s aktivním předplatným
Ověření
Customer.io používá dvě oddělená API s různými metodami ověřování:
Track API (Behaviorální data)
Používá se pro odesílání osob, událostí a dat zařízení. Ověřuje pomocí Site ID a API klíče přes Basic Auth.
# Základní ověření: Site ID jako uživatelské jméno, API klíč jako heslocurl -X POST https://track.customer.io/api/v1/customers/user123 \ -u "$SITE_ID:$API_KEY" \ -H "Content-Type: application/json" \App API (Čtení dat)
Používá se pro načítání kampaní, segmentů a zákaznických dat. Ověřuje pomocí Bearer tokenu.
curl -X GET https://api.customer.io/v1/campaigns \ -H "Authorization: Bearer $APP_API_KEY"Oddělení API klíčů
Track API klíč a App API klíč jsou různé přihlašovací údaje. Track API klíč se používá pro zápis dat, zatímco App API klíč je pro čtení dat. Oba jsou vyžadovány pro plnou integraci Tajo.
Připojení k Tajo
tajo connectors install customerio \ --site-id $CIO_SITE_ID \ --track-api-key $CIO_TRACK_API_KEY \ --app-api-key $CIO_APP_API_KEYKonfigurace
Základní nastavení
connectors: customerio: enabled: true region: "us" # nebo "eu" pro datové centrum EU
sync: people: true events: true campaigns: true segments: true objects: false
lists: all_contacts: 12 active_subscribers: 13 churned: 14Mapování polí
Mapujte atributy osob Customer.io na atributy kontaktů Brevo:
field_mapping: # Standardní pole id: CIO_ID email: email first_name: FIRSTNAME last_name: LASTNAME phone: SMS
# Metriky zapojení created_at: SIGNUP_DATE last_activity: LAST_ACTIVE plan: PLAN_NAME
# Vlastní atributy company: COMPANY role: JOB_TITLE mrr: MONTHLY_REVENUE lifecycle_stage: LIFECYCLE_STAGEMapování událostí
event_mapping: # Událost Customer.io -> Událost Brevo purchase_completed: ORDER_PLACED subscription_started: SUBSCRIPTION_START feature_activated: FEATURE_USED support_ticket_opened: SUPPORT_REQUESTKoncové body API
Tajo se integruje s následujícími koncovými body Customer.io API:
| Koncový bod | Metoda | API | Účel |
|---|---|---|---|
/api/v1/customers/{id} | PUT | Track | Vytvoření nebo aktualizace osoby |
/api/v1/customers/{id}/events | POST | Track | Sledování události osoby |
/api/v1/events | POST | Track | Sledování anonymních událostí |
/api/v2/entity | POST | Track | Vytvoření nebo aktualizace osob/objektů (Pipelines) |
/v1/campaigns | GET | App | Výpis kampaní |
/v1/campaigns/{id}/metrics | GET | App | Metriky výkonu kampaně |
/v1/segments | GET | App | Výpis segmentů |
/v1/segments/{id}/membership | GET | App | Načtení členů segmentu |
/v1/customers/{id}/attributes | GET | App | Načtení atributů zákazníka |
/v1/customers/{id}/activities | GET | App | Načtení protokolu aktivity zákazníka |
Příklady kódu
Inicializace konektoru
import { TajoClient } from '@tajo/sdk';
const tajo = new TajoClient({ apiKey: process.env.TAJO_API_KEY, brevoApiKey: process.env.BREVO_API_KEY});
await tajo.connectors.connect('customerio', { siteId: process.env.CIO_SITE_ID, trackApiKey: process.env.CIO_TRACK_API_KEY, appApiKey: process.env.CIO_APP_API_KEY, region: 'us'});Synchronizace osob do Brevo
// Přírůstková synchronizace osob Customer.ioawait tajo.connectors.sync('customerio', { type: 'incremental', resources: ['people'], since: '2024-01-01', batchSize: 100});
const status = await tajo.connectors.status('customerio');console.log(status);// {// connected: true,// lastSync: '2024-03-15T14:20:00Z',// peopleCount: 32500,// campaignsTracked: 18,// eventsProcessed: 87000// }Přeposílání událostí
// Přeposílání webhookových událostí reportování Customer.io do Brevoapp.post('/webhooks/customerio', async (req, res) => { const events = req.body;
for (const event of events) { await tajo.connectors.handleEvent('customerio', { type: event.metric, payload: { customerId: event.data.customer_id, campaignId: event.data.campaign_id, timestamp: event.timestamp } }); }
res.status(200).send('OK');});Export segmentu
const result = await tajo.connectors.exportSegment('customerio', { segmentId: 42, targetList: 13, includeAttributes: ['email', 'first_name', 'last_name', 'plan']});
console.log(`Exportováno ${result.count} osob do seznamu Brevo 13`);Omezení rychlosti
Customer.io vynucuje různé limity rychlosti pro každé API:
| API | Limit rychlosti | Poznámky |
|---|---|---|
| Track API | ~100 požadavků/sekundu | Na workspace |
| App API | 10 požadavků/sekundu | Na API klíč |
| Pipelines API | 100 požadavků/sekundu | Doporučeno pro hromadná data |
| Dávkový koncový bod | 1 000 osob na požadavek | Max payload 500 KB |
Používejte dávkové koncové body
Pro velké synchronizace používá Tajo dávkový koncový bod Customer.io pro odesílání až 1 000 osob na požadavek, čímž výrazně snižuje objem volání API.
Řešení problémů
Časté problémy
| Problém | Příčina | Řešení |
|---|---|---|
| 401 Unauthorized | Neplatné Site ID nebo API klíč | Ověřte přihlašovací údaje v Customer.io Nastavení > API |
| Osoby se nesynchronizují | Chybějící identifikátor | Ujistěte se, že každá osoba má id nebo email |
| Události se nesledují | Nesprávný typ API klíče | Používejte Track API klíč pro události, nikoli App API klíč |
| Data EU nejsou přístupná | Špatně nakonfigurovaný region | Nastavte region na eu pro workspace EU |
| Chyby limitu rychlosti | Příliš mnoho volání App API | Snižte frekvenci pollování dat kampaní |
Režim ladění
connectors: customerio: debug: true log_level: verbose log_api_calls: trueTest připojení
tajo connectors test customerio# ✓ Připojení Track API úspěšné# ✓ Připojení App API úspěšné# ✓ Osoby přístupné# ✓ Kampaně čitelné# ✓ Segmenty vypisovatelnéOsvědčené postupy
- Používejte Pipelines API pro hromadná data – Novější Pipelines API je optimalizováno pro velkoobjerné zpracování
- Nastavte reportovací webhooky – Přeposílejte e-mailové události Customer.io do Tajo v reálném čase
- Mapujte fáze životního cyklu – Synchronizujte členství v segmentech Customer.io na atributy Brevo
- Používejte konzistentní identifikátory – Shodujte pole
idnapříč Customer.io a Brevo - Synchronizujte přírůstkově – Vyhněte se úplným exportům; využívejte časová razítka
last_activity - Monitorujte doručení webhooků – Nastavte upozornění pro neúspěšná doručení webhooků
Zabezpečení
- Základní ověření – Track API ověřuje pomocí Site ID a API klíče
- Bearer token – App API používá bearer tokeny ve stylu OAuth
- Pouze HTTPS – Veškerá API komunikace šifrovaná přes TLS 1.2+
- Regionální datová centra – Možnost datového centra EU pro soulad s GDPR
- Šifrované úložiště – Všechny přihlašovací údaje šifrované v klidu v Tajo
- Podpisy webhooků – Ověřujte payloady webhooků pomocí podpisů HMAC