Braze コネクター
Braze エンゲージメントプラットフォームを Brevo に接続し、統合された顧客プロファイル、クロスチャネルキャンペーンオーケストレーション、一元化されたマーケティングアナリティクスを実現します。
概要
| 項目 | 値 |
|---|---|
| プラットフォーム | Braze |
| カテゴリー | マーケティング |
| セットアップ難易度 | 中程度 |
| 公式統合 | なし |
| 同期データ | 顧客、イベント、キャンペーン、メッセージ |
| API タイプ | REST API |
| 認証 | API キー |
| ベース URL | https://rest.iad-XX.braze.com (インスタンス固有) |
機能
- ユーザープロファイル同期 - Braze と Brevo 間で顧客属性を双方向同期
- キャンペーンイベントトラッキング - メール開封、クリック、コンバージョン、配信停止を追跡
- Canvas フローデータ - マルチステップキャンペーンジャーニーデータを同期して統合レポートを実現
- セグメントミラーリング - Braze セグメントを Brevo リストとして複製し、クロスプラットフォームターゲティングを実現
- プッシュ通知イベント - プッシュエンゲージメントデータを Brevo コンタクトタイムラインへ転送
- カタログ同期 - パーソナライズドレコメンデーション向けに商品カタログを同期
前提条件
開始する前に、以下をご用意ください。
- API アクセスが有効化された Braze アカウント
- 適切な権限を持つ Braze REST API キー
- Braze インスタンス URL (例:
rest.iad-01.braze.com) - API アクセス付きの Brevo アカウント
- 有効なサブスクリプションの 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_itemsAPI キーのセキュリティ
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: LANGUAGEAPI エンドポイント
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 | メール購読ステータスを変更 |
/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'});ユーザープロファイルの同期
// 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 はプランとインスタンスに応じたレート制限を適用します。
| プラン | レート制限 | バースト制限 |
|---|---|---|
| Starter | 250,000 リクエスト/時 | なし |
| Pro | 250,000 リクエスト/時 | なし |
| Enterprise | カスタム | カスタム |
/users/track エンドポイントには既定で 1 分あたり 50,000 リクエストの制限があります。Tajo は指数バックオフによるレート制限処理を自動的に実行します。
バッチリクエスト
Tajo はレート制限内でスループットを最大化するため、/users/track リクエストごとに最大 75 件のユーザー属性、75 件のイベント、75 件の購入をまとめます。
トラブルシューティング
よくある問題
| 問題 | 原因 | 解決策 |
|---|---|---|
| 401 Unauthorized | API キーが無効または期限切れ | Braze ダッシュボードで API キーを再生成 |
| ユーザーが同期されない | インスタンス URL が誤っている | Braze インスタンス URL を確認 (例: 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 で同じ識別子を使用
- まずサンドボックスでテスト - 本番デプロイ前に Braze テストワークスペースを使用
セキュリティ
- API キー認証 - 細分化された権限を持つスコープ設定済み API キー
- HTTPS 限定 - すべての API 通信を TLS 1.2+ で暗号化
- IP 許可リスト - Braze で API アクセスの IP 制限が任意で利用可能
- 暗号化ストレージ - Tajo 内で API 認証情報を保存時に暗号化
- 監査ログ - コンプライアンスレビュー用にすべての API コールをログ記録