Konektor Braze
Hubungkan platform engagement Braze Anda ke Brevo untuk profil pelanggan terpadu, orkestrasi kampanye lintas kanal, dan analitik marketing yang terkonsolidasi.
Ikhtisar
| Properti | Nilai |
|---|---|
| Platform | Braze |
| Kategori | Marketing |
| Kompleksitas setup | Menengah |
| Integrasi resmi | Tidak |
| Data yang disinkronkan | Pelanggan, Event, Kampanye, Pesan |
| Tipe API | REST API |
| Autentikasi | API Key |
| URL dasar | https://rest.iad-XX.braze.com (spesifik per instance) |
Fitur
- Sinkronisasi profil pengguna - Sinkronisasi atribut pelanggan dua arah antara Braze dan Brevo
- Pelacakan event kampanye - Lacak open email, klik, konversi, dan unsubscribe
- Data alur Canvas - Sinkronkan data perjalanan kampanye multi-langkah untuk pelaporan terpadu
- Pencerminan segmen - Replikasikan segmen Braze sebagai list Brevo untuk penargetan lintas platform
- Event push notification - Teruskan data engagement push ke timeline kontak Brevo
- Sinkronisasi katalog - Sinkronkan katalog produk untuk rekomendasi yang dipersonalisasi
Prasyarat
Sebelum memulai, pastikan Anda memiliki:
- Akun Braze dengan akses API yang aktif
- API key REST Braze dengan izin yang sesuai
- URL instance Braze Anda (misalnya
rest.iad-01.braze.com) - Akun Brevo dengan akses API
- Akun Tajo dengan langganan aktif
Autentikasi
Braze menggunakan autentikasi API key. Setiap API key dapat dibatasi cakupannya ke endpoint tertentu.
Membuat API key
- Masuk ke dashboard Braze Anda
- Buka Settings > API Keys
- Klik Create New API Key
- Beri nama “Tajo Integration”
- Aktifkan izin berikut:
users.trackusers.export.idsusers.export.segmentcampaigns.listcampaigns.data_seriescanvas.listcanvas.data_seriessegments.listsegments.data_seriesemail.statussubscription.status.setcatalogs.list_itemsKeamanan API key
Simpan API key Braze Anda dengan aman. Jangan pernah menampilkannya di kode sisi klien atau repositori publik. Tajo mengenkripsi seluruh kredensial API saat disimpan menggunakan AES-256.
Menghubungkan ke Tajo
tajo connectors install braze \ --api-key $BRAZE_API_KEY \ --instance-url rest.iad-01.braze.comKonfigurasi
Setup dasar
connectors: braze: enabled: true instance_url: "rest.iad-01.braze.com" api_version: "v1"
sync: users: true campaigns: true canvases: true segments: true events: true
lists: engaged_users: 10 dormant_users: 11Pemetaan field
Petakan atribut pengguna Braze ke atribut kontak Brevo:
field_mapping: # Standard fields external_id: BRAZE_ID email: email first_name: FIRSTNAME last_name: LASTNAME phone: SMS
# Engagement metrics total_revenue: TOTAL_REVENUE push_opted_in: PUSH_OPTIN email_subscribe: EMAIL_STATUS
# Custom attributes loyalty_points: LOYALTY_POINTS last_app_version: APP_VERSION preferred_language: LANGUAGEEndpoint API
Tajo terintegrasi dengan endpoint REST API Braze berikut:
| Endpoint | Metode | Tujuan |
|---|---|---|
/users/track | POST | Mengirim atribut pengguna, event, dan pembelian |
/users/export/ids | POST | Mengekspor profil pengguna berdasarkan external ID |
/users/export/segment | POST | Mengekspor pengguna dari sebuah segmen |
/campaigns/list | GET | Mengambil daftar kampanye |
/campaigns/data_series | GET | Analitik kampanye dari waktu ke waktu |
/canvas/list | GET | Mengambil daftar alur Canvas |
/canvas/data_series | GET | Analitik Canvas dari waktu ke waktu |
/segments/list | GET | Mengambil daftar segmen |
/email/status | POST | Mengubah status langganan email |
/subscription/status/set | POST | Menetapkan status grup langganan |
/catalogs/{catalog_name}/items | GET | Mengambil item katalog |
Contoh kode
Inisialisasi konektor
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('braze', { apiKey: process.env.BRAZE_API_KEY, instanceUrl: 'rest.iad-01.braze.com'});Sinkronkan profil pengguna
// Sync Braze users to Brevo contactsawait tajo.connectors.sync('braze', { type: 'incremental', resources: ['users'], since: '2024-01-01', batchSize: 50});
// Check sync statusconst status = await tajo.connectors.status('braze');console.log(status);// {// connected: true,// lastSync: '2024-03-15T10:30:00Z',// usersCount: 45200,// campaignsTracked: 28,// eventsProcessed: 125000// }Lacak custom event
// Forward Braze events to Brevoawait tajo.connectors.handleEvent('braze', { type: 'user.event', payload: { external_id: 'user_12345', name: 'product_viewed', properties: { product_id: 'SKU-789', category: 'electronics', price: 299.99 } }});Ekspor data segmen
// Export a Braze segment and create a Brevo listconst result = await tajo.connectors.exportSegment('braze', { segmentId: 'segment_abc123', targetList: 15, includeAttributes: ['email', 'first_name', 'last_name', 'total_revenue']});
console.log(`Exported ${result.count} users to Brevo list 15`);Batas rate
Braze menerapkan batas rate berdasarkan paket dan instance Anda:
| Paket | Batas rate | Batas burst |
|---|---|---|
| Starter | 250.000 permintaan/jam | Tidak ada |
| Pro | 250.000 permintaan/jam | Tidak ada |
| Enterprise | Kustom | Kustom |
Endpoint /users/track memiliki batas bawaan 50.000 permintaan per menit. Tajo menangani pembatasan rate secara otomatis dengan exponential backoff.
Permintaan batch
Tajo mengelompokkan hingga 75 atribut pengguna, 75 event, dan 75 pembelian per permintaan /users/track untuk memaksimalkan throughput dalam batas rate.
Pemecahan masalah
Masalah umum
| Masalah | Penyebab | Solusi |
|---|---|---|
| 401 Unauthorized | API key tidak valid atau kedaluwarsa | Buat ulang API key di dashboard Braze |
| Pengguna tidak tersinkronisasi | URL instance salah | Verifikasi URL instance Braze Anda (misalnya iad-01, iad-02) |
| Atribut hilang | Cakupan API key terlalu sempit | Tambahkan izin yang diperlukan ke API key |
| Batas rate terlampaui | Terlalu banyak permintaan bersamaan | Kurangi ukuran batch atau frekuensi sinkronisasi |
| Event tertunda | Antrean ekspor besar | Gunakan sinkronisasi inkremental alih-alih ekspor penuh |
Mode debug
connectors: braze: debug: true log_level: verbose log_api_calls: trueUji koneksi
tajo connectors test braze# ✓ API connection successful# ✓ User export accessible# ✓ Campaign data readable# ✓ Segment list accessible# ✓ Event tracking operationalPraktik terbaik
- Gunakan sinkronisasi inkremental - Hindari ekspor penuh; sinkronkan hanya record yang berubah sejak sinkronisasi terakhir
- Perbarui pengguna secara batch - Kelompokkan perubahan atribut untuk meminimalkan panggilan API
- Batasi cakupan API key - Aktifkan hanya izin yang dibutuhkan integrasi Anda
- Pantau batas rate - Siapkan peringatan sebelum batas rate Braze tercapai
- Petakan external ID secara konsisten - Gunakan identifier yang sama di Braze dan Brevo
- Uji di sandbox lebih dulu - Gunakan workspace uji Braze sebelum deployment produksi
Keamanan
- Autentikasi API key - API key dengan cakupan dan izin granular
- Hanya HTTPS - Semua komunikasi API dienkripsi melalui TLS 1.2+
- Allowlist IP - Pembatasan IP opsional untuk akses API di Braze
- Penyimpanan terenkripsi - Kredensial API dienkripsi saat disimpan di Tajo
- Audit logging - Semua panggilan API dicatat untuk keperluan tinjauan kepatuhan