Braze Connector
Connector-Status: Geplant Noch nicht gebaut. Tajo betreibt diesen Connector heute nicht.
Illustration · Beispieldaten
Sync-Beispiel
Quelle
Braze
Connector-Status: Geplant
Ziel
Ihr anderes Tool
Connector-Status: Eigenes Tool
Feldzuordnung
| Quellfeld | Zielfeld | Beispielwert |
|---|---|---|
record.id | source_id | record_1042 |
record.updated_at | updated_at | 2026-10-18T08:00:00Z |
record.value | value | sample_value |
- Entwerfen
- Einen Datensatz prüfen
- Diese Version freigeben
Der Status gilt für einzelne Connectoren und garantiert nicht, dass dieser Sync bereit ist. Felder zur Veranschaulichung. Prüfen Sie vor dem Sync das tatsächliche Schema und die Berechtigungen.
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