Коннектор Braze
Подключите платформу вовлечённости Braze к Brevo для создания единых профилей клиентов, оркестрации кросс-канальных кампаний и консолидированной маркетинговой аналитики.
Обзор
| Свойство | Значение |
|---|---|
| Платформа | Braze |
| Категория | Marketing |
| Сложность настройки | Средняя |
| Официальная интеграция | Нет |
| Синхронизируемые данные | Клиенты, события, кампании, сообщения |
| Тип API | REST API |
| Аутентификация | API Key |
| Базовый URL | https://rest.iad-XX.braze.com (зависит от инстанса) |
Возможности
- Синхронизация профилей пользователей, двунаправленная синхронизация атрибутов клиентов между Braze и Brevo
- Отслеживание событий кампаний, трекинг открытий, кликов, конверсий и отписок email
- Данные Canvas Flow, синхронизация данных многошаговых customer journey для единой отчётности
- Зеркалирование сегментов, репликация сегментов Braze как списков Brevo для кросс-платформенного таргетинга
- События push-уведомлений, пересылка данных о вовлечённости с push-уведомлениями в таймлайны контактов Brevo
- Синхронизация каталога, синхронизация каталогов товаров для персонализированных рекомендаций
Предварительные требования
Прежде чем начать, убедитесь, что у вас есть:
- Аккаунт Braze с включённым доступом к API
- REST API-ключ Braze с необходимыми разрешениями
- URL вашего инстанса Braze (например,
rest.iad-01.braze.com) - Аккаунт Brevo с доступом к API
- Аккаунт Tajo с активной подпиской
Аутентификация
Braze использует аутентификацию по API-ключу. Каждый ключ можно ограничить конкретными эндпоинтами.
Создание API Key
- Войдите в дашборд 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 Key
Храните API-ключ Braze надёжно. Никогда не раскрывайте его в клиентском коде или публичных репозиториях. 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: # Стандартные поля external_id: BRAZE_ID email: email first_name: FIRSTNAME last_name: LASTNAME phone: SMS
# Метрики вовлечённости total_revenue: TOTAL_REVENUE push_opted_in: PUSH_OPTIN email_subscribe: EMAIL_STATUS
# Пользовательские атрибуты loyalty_points: LOYALTY_POINTS last_app_version: APP_VERSION preferred_language: LANGUAGEЭндпоинты API
Tajo интегрируется со следующими эндпоинтами Braze REST API:
| Эндпоинт | Метод | Назначение |
|---|---|---|
/users/track | POST | Отправка атрибутов пользователей, событий и покупок |
/users/export/ids | POST | Экспорт профилей пользователей по внешним ID |
/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 | Изменение статуса подписки на email |
/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 устанавливает ограничения скорости в зависимости от плана и инстанса:
| План | Лимит | Burst-лимит |
|---|---|---|
| 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
- Используйте согласованные внешние ID, применяйте один и тот же идентификатор в Braze и Brevo
- Тестируйте в sandbox сначала, используйте тестовое рабочее пространство Braze перед продакшн-деплоем
Безопасность
- Аутентификация по API Key, ключи с гранулярными разрешениями
- Только HTTPS, все API-коммуникации зашифрованы через TLS 1.2+
- IP-разрешение, опциональные IP-ограничения для доступа к API в Braze
- Зашифрованное хранение, API-учётные данные зашифрованы при хранении в Tajo
- Логирование аудита, все API-вызовы логируются для проверки соответствия требованиям