Braze Connector
เชื่อมต่อ Braze engagement platform ของคุณกับ Brevo เพื่อโปรไฟล์ลูกค้าที่รวมกัน การประสานงานแคมเปญข้ามช่องทาง และ marketing analytics ที่รวมศูนย์
ภาพรวม
| คุณสมบัติ | ค่า |
|---|---|
| แพลตฟอร์ม | Braze |
| หมวดหมู่ | การตลาด |
| ความซับซ้อนในการตั้งค่า | ปานกลาง |
| การผสานรวมอย่างเป็นทางการ | ไม่ |
| ข้อมูลที่ซิงค์ | ลูกค้า เหตุการณ์ แคมเปญ ข้อความ |
| ประเภท API | REST API |
| การยืนยันตัวตน | API Key |
| Base URL | https://rest.iad-XX.braze.com (เฉพาะ instance) |
ฟีเจอร์
- การซิงค์โปรไฟล์ผู้ใช้ - การซิงค์แอตทริบิวต์ลูกค้าแบบ bidirectional ระหว่าง Braze และ Brevo
- การติดตามเหตุการณ์แคมเปญ - ติดตามการเปิดอีเมล คลิก conversions และการยกเลิกสมัคร
- ข้อมูล Canvas flow - ซิงค์ข้อมูล journey แคมเปญหลายขั้นตอนสำหรับรายงานที่รวมกัน
- การสะท้อน segment - จำลอง Braze segments เป็นรายการ Brevo สำหรับการกำหนดเป้าหมายข้ามแพลตฟอร์ม
- เหตุการณ์ push notification - ส่งต่อข้อมูล push engagement ไปยัง Brevo contact timelines
- การซิงค์แคตาล็อก - ซิงค์แคตาล็อกสินค้าสำหรับคำแนะนำที่เป็นส่วนตัว
ข้อกำหนดเบื้องต้น
ก่อนเริ่มต้น ตรวจสอบให้แน่ใจว่าคุณมี:
- บัญชี Braze ที่เปิดใช้งาน API access
- Braze REST API key ที่มีสิทธิ์ที่เหมาะสม
- Braze instance URL ของคุณ (เช่น
rest.iad-01.braze.com) - บัญชี Brevo ที่มีสิทธิ์เข้าถึง API
- บัญชี Tajo ที่มีการสมัครสมาชิกที่ใช้งานอยู่
การยืนยันตัวตน
Braze ใช้การยืนยันตัวตนด้วย API key แต่ละ API key สามารถกำหนดขอบเขตสำหรับ endpoints เฉพาะได้
การสร้าง API Key
- เข้าสู่ระบบ Braze dashboard ของคุณ
- ไปที่ Settings > API Keys
- คลิก Create New API Key
- ตั้งชื่อว่า “Tajo Integration”
- เปิดใช้งานสิทธิ์ต่อไปนี้:
users.trackusers.export.idsusers.export.segmentcampaigns.listcampaigns.data_seriescanvas.listcanvas.data_seriessegments.listsegments.data_seriesemail.statussubscription.status.setcatalogs.list_itemsความปลอดภัย API Key
เก็บ Braze API key ของคุณอย่างปลอดภัย อย่าเปิดเผยในโค้ดฝั่ง client หรือ repositories สาธารณะ Tajo เข้ารหัสข้อมูลประจำตัว API ทั้งหมดที่เก็บด้วย AES-256
การเชื่อมต่อกับ Tajo
tajo connectors install braze \ --api-key $BRAZE_API_KEY \ --instance-url rest.iad-01.braze.comการกำหนดค่า
การตั้งค่าพื้นฐาน
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: 11การแมปฟิลด์
แมปแอตทริบิวต์ผู้ใช้ Braze กับแอตทริบิวต์ผู้ติดต่อ 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: LANGUAGEAPI Endpoints
Tajo ผสานรวมกับ Braze REST API endpoints ต่อไปนี้:
| Endpoint | เมธอด | จุดประสงค์ |
|---|---|---|
/users/track | POST | ส่งแอตทริบิวต์ผู้ใช้ เหตุการณ์ และการซื้อ |
/users/export/ids | POST | ส่งออกโปรไฟล์ผู้ใช้โดย external IDs |
/users/export/segment | POST | ส่งออกผู้ใช้จาก segment |
/campaigns/list | GET | ดึงรายการแคมเปญ |
/campaigns/data_series | GET | Campaign analytics ตามเวลา |
/canvas/list | GET | ดึงรายการ Canvas flows |
/canvas/data_series | GET | Canvas analytics ตามเวลา |
/segments/list | GET | ดึงรายการ segments |
/email/status | POST | เปลี่ยนสถานะ email subscription |
/subscription/status/set | POST | ตั้งสถานะ subscription group |
/catalogs/{catalog_name}/items | GET | ดึงรายการแคตาล็อก |
ตัวอย่างโค้ด
เริ่มต้น Connector
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'});ซิงค์โปรไฟล์ผู้ใช้
// 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// }ติดตาม Custom Events
// 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 } }});ส่งออกข้อมูล Segment
// 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`);ขีดจำกัดอัตรา
Braze บังคับใช้ rate limits ตามแผนและ instance ของคุณ:
| แผน | ขีดจำกัดอัตรา | ขีดจำกัด Burst |
|---|---|---|
| Starter | 250,000 คำขอ/ชั่วโมง | ไม่มี |
| Pro | 250,000 คำขอ/ชั่วโมง | ไม่มี |
| Enterprise | กำหนดเอง | กำหนดเอง |
endpoint /users/track มีขีดจำกัดเริ่มต้น 50,000 คำขอต่อนาที Tajo จัดการ rate limiting โดยอัตโนมัติด้วย exponential backoff
Batch Requests
Tajo batches สูงสุด 75 user attributes, 75 events และ 75 purchases ต่อคำขอ /users/track เพื่อเพิ่มประสิทธิภาพภายใน rate limits
การแก้ไขปัญหา
ปัญหาทั่วไป
| ปัญหา | สาเหตุ | วิธีแก้ |
|---|---|---|
| 401 Unauthorized | API key ไม่ถูกต้องหรือหมดอายุ | สร้าง API key ใหม่ใน Braze dashboard |
| ผู้ใช้ไม่ซิงค์ | Instance URL ไม่ถูกต้อง | ตรวจสอบ Braze instance URL ของคุณ (เช่น iad-01, iad-02) |
| แอตทริบิวต์หายไป | ขอบเขต API key แคบเกินไป | เพิ่มสิทธิ์ที่จำเป็นใน API key |
| เกิน rate limit | คำขอพร้อมกันมากเกินไป | ลดขนาด batch หรือความถี่การซิงค์ |
| เหตุการณ์ล่าช้า | คิวการส่งออกขนาดใหญ่ | ใช้ incremental sync แทน full export |
โหมด Debug
connectors: braze: debug: true log_level: verbose log_api_calls: trueทดสอบการเชื่อมต่อ
tajo connectors test braze# ✓ API connection successful# ✓ User export accessible# ✓ Campaign data readable# ✓ Segment list accessible# ✓ Event tracking operationalแนวทางปฏิบัติที่ดีที่สุด
- ใช้ incremental syncs - หลีกเลี่ยง full exports ซิงค์เฉพาะ records ที่เปลี่ยนแปลงตั้งแต่ sync ครั้งล่าสุด
- Batch การอัปเดตผู้ใช้ - จัดกลุ่มการเปลี่ยนแปลงแอตทริบิวต์เพื่อลดการเรียก API
- กำหนดขอบเขต API keys แคบ - เปิดใช้งานเฉพาะสิทธิ์ที่การผสานรวมของคุณต้องการ
- ตรวจสอบ rate limits - ตั้งค่าการแจ้งเตือนก่อนถึง Braze rate limits
- แมป external IDs อย่างสม่ำเสมอ - ใช้ตัวระบุเดียวกันทั้ง Braze และ Brevo
- ทดสอบใน sandbox ก่อน - ใช้ Braze test workspace ก่อน deployment production
ความปลอดภัย
- การยืนยันตัวตนด้วย API Key - Scoped API keys พร้อมสิทธิ์แบบละเอียด
- HTTPS เท่านั้น - การสื่อสาร API ทั้งหมดเข้ารหัสผ่าน TLS 1.2+
- IP Allowlisting - การจำกัด IP เสริมสำหรับการเข้าถึง API ใน Braze
- การจัดเก็บที่เข้ารหัส - ข้อมูลประจำตัว API เข้ารหัสที่เก็บใน Tajo
- Audit Logging - การเรียก API ทั้งหมดถูกบันทึกสำหรับการตรวจสอบความสอดคล้อง