Braze Connector
Verbinde deine Braze-Engagement-Plattform mit Brevo für einheitliche Kundenprofile, kanalübergreifende Kampagnen-Orchestrierung und konsolidierte Marketing-Analytics.
Überblick
| Eigenschaft | Wert |
|---|---|
| Plattform | Braze |
| Kategorie | Marketing |
| Einrichtungsaufwand | Mittel |
| Offizielle Integration | Nein |
| Synchronisierte Daten | Kund:innen, Events, Kampagnen, Messages |
| API-Typ | REST API |
| Authentifizierung | API-Schlüssel |
| Basis-URL | https://rest.iad-XX.braze.com (Instanz-spezifisch) |
Funktionen
- User-Profile-Sync - Bidirektionale Synchronisation der Kundenattribute zwischen Braze und Brevo
- Kampagnen-Event-Tracking - Tracke E-Mail-Öffnungen, Klicks, Conversions und Abmeldungen
- Canvas-Flow-Daten - Synchronisiere mehrstufige Kampagnen-Journey-Daten für ein einheitliches Reporting
- Segment-Spiegelung - Repliziere Braze-Segmente als Brevo-Listen für plattformübergreifendes Targeting
- Push-Notification-Events - Leite Push-Engagement-Daten in die Brevo-Kontakt-Timelines weiter
- Catalog-Sync - Synchronisiere Produktkataloge für personalisierte Empfehlungen
Voraussetzungen
Bevor du beginnst, stelle sicher, dass du Folgendes hast:
- Ein Braze-Konto mit aktiviertem API-Zugriff
- Einen Braze-REST-API-Schlüssel mit den passenden Berechtigungen
- Deine Braze-Instanz-URL (z. B.
rest.iad-01.braze.com) - Ein Brevo-Konto mit API-Zugriff
- Ein Tajo-Konto mit einem aktiven Abonnement
Authentifizierung
Braze nutzt eine API-Schlüssel-Authentifizierung. Jeder API-Schlüssel kann auf bestimmte Endpoints beschränkt werden.
API-Schlüssel erstellen
- Melde dich in deinem Braze-Dashboard an
- Navigiere zu Settings > API Keys
- Klicke auf Create New API Key
- Benenne ihn “Tajo Integration”
- Aktiviere die folgenden Berechtigungen:
users.trackusers.export.idsusers.export.segmentcampaigns.listcampaigns.data_seriescanvas.listcanvas.data_seriessegments.listsegments.data_seriesemail.statussubscription.status.setcatalogs.list_itemsSicherheit des API-Schlüssels
Bewahre deinen Braze-API-Schlüssel sicher auf. Gib ihn niemals in clientseitigem Code oder in öffentlichen Repositories preis. Tajo verschlüsselt alle API-Anmeldedaten im Ruhezustand mit AES-256.
Mit Tajo verbinden
tajo connectors install braze \ --api-key $BRAZE_API_KEY \ --instance-url rest.iad-01.braze.comKonfiguration
Grundeinrichtung
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: 11Feldzuordnung
Ordne Braze-User-Attribute den Brevo-Kontaktattributen zu:
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 integriert sich mit den folgenden Braze-REST-API-Endpoints:
| Endpoint | Methode | Zweck |
|---|---|---|
/users/track | POST | User-Attribute, Events und Käufe senden |
/users/export/ids | POST | User-Profile anhand externer IDs exportieren |
/users/export/segment | POST | User aus einem Segment exportieren |
/campaigns/list | GET | Liste der Kampagnen abrufen |
/campaigns/data_series | GET | Kampagnen-Analytics im Zeitverlauf |
/canvas/list | GET | Liste der Canvas-Flows abrufen |
/canvas/data_series | GET | Canvas-Analytics im Zeitverlauf |
/segments/list | GET | Liste der Segmente abrufen |
/email/status | POST | E-Mail-Abonnementstatus ändern |
/subscription/status/set | POST | Status einer Subscription Group setzen |
/catalogs/{catalog_name}/items | GET | Catalog-Einträge abrufen |
Code-Beispiele
Connector initialisieren
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'});User-Profile synchronisieren
// 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 tracken
// 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 } }});Segmentdaten exportieren
// 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`);Rate Limits
Braze wendet Rate Limits abhängig von deinem Plan und deiner Instanz an:
| Plan | Rate Limit | Burst-Limit |
|---|---|---|
| Starter | 250.000 Anfragen/Stunde | N/A |
| Pro | 250.000 Anfragen/Stunde | N/A |
| Enterprise | Individuell | Individuell |
Der Endpoint /users/track hat ein Standard-Limit von 50.000 Anfragen pro Minute. Tajo verarbeitet Rate Limits automatisch mit exponentiellem Backoff.
Batch-Anfragen
Tajo bündelt bis zu 75 User-Attribute, 75 Events und 75 Käufe pro /users/track-Anfrage, um den Durchsatz innerhalb der Rate Limits zu maximieren.
Fehlerbehebung
Häufige Probleme
| Problem | Ursache | Lösung |
|---|---|---|
| 401 Unauthorized | Ungültiger oder abgelaufener API-Schlüssel | API-Schlüssel im Braze-Dashboard neu generieren |
| Users werden nicht synchronisiert | Falsche Instanz-URL | Überprüfe deine Braze-Instanz-URL (z. B. iad-01, iad-02) |
| Fehlende Attribute | Scope des API-Schlüssels zu eng | Ergänze die benötigten Berechtigungen für den API-Schlüssel |
| Rate Limit überschritten | Zu viele parallele Anfragen | Reduziere Batch-Größe oder Sync-Frequenz |
| Events verzögert | Große Export-Warteschlange | Nutze inkrementellen Sync statt eines Full-Exports |
Debug-Modus
connectors: braze: debug: true log_level: verbose log_api_calls: trueVerbindung testen
tajo connectors test braze# ✓ API connection successful# ✓ User export accessible# ✓ Campaign data readable# ✓ Segment list accessible# ✓ Event tracking operationalBest Practices
- Inkrementelle Syncs nutzen - Vermeide Full-Exports; synchronisiere nur die seit dem letzten Sync geänderten Datensätze
- User-Updates bündeln - Fasse Attributänderungen zusammen, um API-Aufrufe zu minimieren
- API-Schlüssel eng scopen - Aktiviere nur die Berechtigungen, die deine Integration tatsächlich benötigt
- Rate Limits überwachen - Richte Alerts ein, bevor du die Braze-Rate-Limits erreichst
- Externe IDs konsistent mappen - Nutze dieselbe Kennung plattformübergreifend in Braze und Brevo
- Erst in der Sandbox testen - Nutze ein Braze-Test-Workspace, bevor du produktiv gehst
Sicherheit
- API-Schlüssel-Authentifizierung - Gescopte API-Schlüssel mit granularen Berechtigungen
- Nur HTTPS - Die gesamte API-Kommunikation wird per TLS 1.2+ verschlüsselt
- IP-Allowlisting - Optionale IP-Beschränkung für den API-Zugriff in Braze
- Verschlüsselte Speicherung - API-Anmeldedaten werden in Tajo verschlüsselt im Ruhezustand gespeichert
- Audit-Logging - Alle API-Aufrufe werden für die Compliance-Prüfung protokolliert