Braze конектор
Свържи своята Braze платформа за ангажиране с Brevo за унифицирани клиентски профили, оркестрация на кампании през канали и консолидирана маркетингова аналитика.
Преглед
| Свойство | Стойност |
|---|---|
| Платформа | Braze |
| Категория | Маркетинг |
| Сложност на настройка | Средна |
| Официална интеграция | Не |
| Синхронизирани данни | Клиенти, събития, кампании, съобщения |
| Тип на API | REST API |
| Автентикация | API Key |
| Base URL | https://rest.iad-XX.braze.com (специфичен за инстанцията) |
Функции
- Синхронизация на потребителски профили – Двупосочна синхронизация на атрибути на клиенти между Braze и Brevo
- Проследяване на събития от кампании – Проследявай отваряния на имейли, кликове, конверсии и unsubscribes
- Данни от Canvas потоци – Синхронизирай данни от multi-step campaign journey за унифицирано отчитане
- Mirror-иране на сегменти – Репликирай Braze сегменти като списъци в Brevo за cross-platform таргетиране
- Събития от push известия – Препращай данни за ангажиране с push към timeline-ите на контактите в Brevo
- Синхронизация на каталози – Синхронизирай продуктови каталози за персонализирани препоръки
Предварителни условия
Преди да започнеш, увери се, че имаш:
- Акаунт в Braze с активиран API достъп
- Braze REST API ключ с подходящи разрешения
- Твоя Braze instance URL (напр.
rest.iad-01.braze.com) - Акаунт в Brevo с API достъп
- Акаунт в Tajo с активен абонамент
Автентикация
Braze използва автентикация с API ключ. Всеки API ключ може да бъде scoped до конкретни крайни точки.
Създаване на API ключ
- Влез в своя 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 ключ
Съхранявай своя Braze API ключ сигурно. Никога не го излагай в client-side код или публични хранилища. Tajo криптира всички API credentials при съхранение с 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 крайни точки
Tajo се интегрира със следните Braze REST API крайни точки:
| Крайна точка | Метод | Предназначение |
|---|---|---|
/users/track | POST | Изпращане на потребителски атрибути, събития и покупки |
/users/export/ids | POST | Експорт на потребителски профили по external IDs |
/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 | Задаване на статус на subscription group |
/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'});Синхронизация на потребителски профили
// 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// }Проследяване на персонализирани събития
// 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 } }});Експорт на данни от сегмент
// 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 на базата на плана и инстанцията ти:
| План | Rate Limit | Burst Limit |
|---|---|---|
| Starter | 250 000 заявки/час | N/A |
| Pro | 250 000 заявки/час | N/A |
| Enterprise | Персонализиран | Персонализиран |
Крайната точка /users/track има default лимит от 50 000 заявки в минута. Tajo автоматично обработва rate limiting с exponential backoff.
Batch заявки
Tajo пакетира до 75 потребителски атрибута, 75 събития и 75 покупки на /users/track заявка, за да максимизира throughput в рамките на rate limits.
Отстраняване на проблеми
Чести проблеми
| Проблем | Причина | Решение |
|---|---|---|
| 401 Unauthorized | Невалиден или изтекъл API ключ | Регенерирай API ключа в Braze dashboard |
| Потребителите не се синхронизират | Неправилен instance URL | Провери своя Braze instance URL (напр. iad-01, iad-02) |
| Липсващи атрибути | Твърде тесен scope на API ключ | Добави необходимите разрешения към API ключа |
| Превишен rate limit | Твърде много едновременни заявки | Намали batch size или честотата на синхронизация |
| Събитията се забавят | Голяма export опашка | Използвай инкрементална синхронизация вместо пълен експорт |
Режим за дебъг
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 извикванията
- Scope-вай API ключовете тясно – Активирай само разрешенията, от които интеграцията ти се нуждае
- Мониторирай rate limits – Настрой alert-и преди достигане на Braze rate limits
- Мапвай external IDs консистентно – Използвай един и същ идентификатор в Braze и Brevo
- Първо тествай в sandbox – Използвай Braze test workspace преди production deploy
Сигурност
- Автентикация с API ключ – Scoped API ключове с гранулирани разрешения
- Само HTTPS – Цялата API комуникация е криптирана чрез TLS 1.2+
- IP Allowlisting – Опционално IP ограничение за API достъп в Braze
- Криптирано съхранение – API credentials криптирани при съхранение в Tajo
- Audit Logging – Всички API извиквания се логват за compliance прегледи