موصل Braze
اربط منصة تفاعل Braze الخاصة بك مع Brevo لملفات عملاء موحدة، وتنسيق حملات عبر القنوات، وتحليلات تسويقية مدمجة.
نظرة عامة
| الخاصية | القيمة |
|---|---|
| المنصة | Braze |
| الفئة | التسويق |
| تعقيد الإعداد | متوسط |
| تكامل رسمي | لا |
| البيانات المُزامَنة | عملاء، أحداث، حملات، رسائل |
| نوع واجهة البرمجة | REST API |
| المصادقة | مفتاح API |
| عنوان URL الأساسي | https://rest.iad-XX.braze.com (خاص بالمثيل) |
الميزات
- مزامنة ملفات المستخدمين - مزامنة ثنائية الاتجاه لسمات العملاء بين Braze وBrevo
- تتبع أحداث الحملات - تتبع فتح البريد الإلكتروني والنقرات والتحويلات وإلغاءات الاشتراك
- بيانات تدفقات Canvas - مزامنة بيانات رحلة الحملات متعددة الخطوات للتقارير الموحدة
- مرآة الشرائح - نسخ شرائح Braze كقوائم Brevo للاستهداف عبر المنصات
- أحداث الإشعارات الفورية - إعادة توجيه بيانات تفاعل الإشعارات إلى جداول Brevo الزمنية
- مزامنة الكتالوج - مزامنة كتالوجات المنتجات للتوصيات المخصصة
المتطلبات الأساسية
قبل البدء، تأكد من توفر ما يلي:
- حساب Braze مع تفعيل وصول API
- مفتاح Braze REST API بصلاحيات مناسبة
- عنوان URL لمثيل Braze الخاص بك (مثلاً،
rest.iad-01.braze.com) - حساب Brevo مع وصول إلى API
- حساب Tajo مع اشتراك نشط
المصادقة
يستخدم Braze مصادقة مفتاح API. يمكن تحديد نطاق كل مفتاح API لنقاط نهاية محددة.
إنشاء مفتاح API
- سجّل الدخول إلى لوحة Braze
- انتقل إلى 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
خزّن مفتاح Braze API الخاص بك بأمان. لا تكشف عنه أبدًا في الكود من جانب العميل أو المستودعات العامة. يشفّر 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: LANGUAGEنقاط نهاية واجهة البرمجة
يتكامل Tajo مع نقاط نهاية Braze REST API التالية:
| نقطة النهاية | الطريقة | الغرض |
|---|---|---|
/users/track | POST | إرسال سمات المستخدم والأحداث والمشتريات |
/users/export/ids | POST | تصدير ملفات المستخدمين بالمعرّفات الخارجية |
/users/export/segment | POST | تصدير المستخدمين من شريحة |
/campaigns/list | GET | استرجاع قائمة الحملات |
/campaigns/data_series | GET | تحليلات الحملة بمرور الوقت |
/canvas/list | GET | استرجاع قائمة تدفقات Canvas |
/canvas/data_series | GET | تحليلات Canvas بمرور الوقت |
/segments/list | GET | استرجاع قائمة الشرائح |
/email/status | POST | تغيير حالة اشتراك البريد الإلكتروني |
/subscription/status/set | POST | تعيين حالة مجموعة الاشتراك |
/catalogs/{catalog_name}/items | GET | استرجاع عناصر الكتالوج |
أمثلة على الكود
تهيئة الموصل
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'});مزامنة ملفات المستخدمين
// مزامنة مستخدمي Braze مع جهات اتصال Brevoawait tajo.connectors.sync('braze', { type: 'incremental', resources: ['users'], since: '2024-01-01', batchSize: 50});
// التحقق من حالة المزامنةconst status = await tajo.connectors.status('braze');console.log(status);// {// connected: true,// lastSync: '2024-03-15T10:30:00Z',// usersCount: 45200,// campaignsTracked: 28,// eventsProcessed: 125000// }تتبع الأحداث المخصصة
// إعادة توجيه أحداث Braze إلى 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 } }});تصدير بيانات الشريحة
// تصدير شريحة Braze وإنشاء قائمة Brevoconst 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 حدود المعدل بناءً على خطتك ومثيلك:
| الخطة | حد المعدل | حد الدفعات |
|---|---|---|
| Starter | 250,000 طلب/ساعة | لا ينطبق |
| Pro | 250,000 طلب/ساعة | لا ينطبق |
| Enterprise | مخصص | مخصص |
تحتوي نقطة نهاية /users/track على حد افتراضي 50,000 طلب في الدقيقة. يتعامل Tajo تلقائيًا مع تحديد المعدل بالتراجع الأُسّي.
الطلبات المجمّعة
يجمّع Tajo حتى 75 سمة مستخدم، و75 حدثًا، و75 عملية شراء لكل طلب /users/track لتعظيم الإنتاجية ضمن حدود المعدل.
استكشاف الأخطاء وإصلاحها
المشاكل الشائعة
| المشكلة | السبب | الحل |
|---|---|---|
| 401 Unauthorized | مفتاح API غير صالح أو منتهي | أعد توليد مفتاح API في لوحة Braze |
| المستخدمون لا يتزامنون | عنوان URL للمثيل غير صحيح | تحقق من عنوان URL لمثيل Braze (مثلاً، iad-01، iad-02) |
| سمات مفقودة | نطاق مفتاح API ضيق جدًا | أضف الصلاحيات المطلوبة إلى مفتاح API |
| تجاوز حد المعدل | طلبات متزامنة كثيرة جدًا | قلل حجم الدفعات أو تكرار المزامنة |
| تأخير الأحداث | قائمة انتظار تصدير كبيرة | استخدم المزامنة التزايدية بدلاً من التصدير الكامل |
وضع التصحيح
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أفضل الممارسات
- استخدم المزامنات التزايدية - تجنب التصديرات الكاملة؛ زامن السجلات المتغيرة منذ آخر مزامنة فقط
- تحديثات المستخدمين بالدفعات - اجمع تغييرات السمات لتقليل استدعاءات API
- حدّد نطاق مفاتيح API بدقة - فعّل فقط الصلاحيات التي يحتاجها تكاملك
- راقب حدود المعدل - إعداد تنبيهات قبل الوصول إلى حدود معدل Braze
- عيّن المعرّفات الخارجية باتساق - استخدم نفس المعرّف عبر Braze وBrevo
- اختبر في sandbox أولاً - استخدم مساحة عمل اختبار Braze قبل النشر للإنتاج
الأمان
- مصادقة مفتاح API - مفاتيح API مقيدة بنطاقات بصلاحيات دقيقة
- HTTPS فقط - جميع اتصالات API مشفرة عبر TLS 1.2+
- قائمة IP المسموح بها - قيد IP اختياري للوصول إلى API في Braze
- تخزين مشفر - بيانات اعتماد API مشفرة في حالة السكون في Tajo
- تسجيل المراجعة - تُسجَّل جميع استدعاءات API للمراجعة الامتثالية