Connettore Braze
Collega la tua piattaforma di engagement Braze a Brevo per profili cliente unificati, orchestrazione di campagne cross-channel e analytics di marketing consolidate.
Panoramica
| Proprietà | Valore |
|---|---|
| Piattaforma | Braze |
| Categoria | Marketing |
| Complessità di setup | Moderata |
| Integrazione ufficiale | No |
| Dati sincronizzati | Clienti, Eventi, Campagne, Messaggi |
| Tipo API | REST API |
| Autenticazione | Chiave API |
| Base URL | https://rest.iad-XX.braze.com (specifica per istanza) |
Funzionalità
- Sync dei profili utente - Sincronizzazione bidirezionale degli attributi cliente tra Braze e Brevo
- Tracciamento eventi di campagna - Traccia aperture email, click, conversioni e disiscrizioni
- Dati flusso Canvas - Sincronizza i dati del journey delle campagne multi-step per una reportistica unificata
- Mirroring dei segmenti - Replica i segmenti Braze come liste Brevo per il targeting cross-platform
- Eventi push notification - Inoltra i dati di engagement push alle timeline dei contatti Brevo
- Sync del catalogo - Sincronizza i cataloghi prodotti per raccomandazioni personalizzate
Prerequisiti
Prima di iniziare, assicurati di avere:
- Un account Braze con accesso API abilitato
- Una chiave REST API Braze con i permessi appropriati
- L’URL della tua istanza Braze (es.
rest.iad-01.braze.com) - Un account Brevo con accesso API
- Un account Tajo con un abbonamento attivo
Autenticazione
Braze utilizza l’autenticazione con chiave API. Ogni chiave API può essere assegnata a specifici endpoint.
Creazione di una chiave API
- Accedi alla tua dashboard Braze
- Vai in Settings > API Keys
- Clicca su Create New API Key
- Nominala “Tajo Integration”
- Abilita i seguenti permessi:
users.trackusers.export.idsusers.export.segmentcampaigns.listcampaigns.data_seriescanvas.listcanvas.data_seriessegments.listsegments.data_seriesemail.statussubscription.status.setcatalogs.list_itemsSicurezza della chiave API
Conserva la tua chiave API Braze in modo sicuro. Non esporla mai in codice client-side o repository pubblici. Tajo cifra tutte le credenziali API a riposo usando AES-256.
Connessione a Tajo
tajo connectors install braze \ --api-key $BRAZE_API_KEY \ --instance-url rest.iad-01.braze.comConfigurazione
Setup di base
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: 11Mappatura dei campi
Mappa gli attributi utente Braze agli attributi di contatto 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: LANGUAGEEndpoint API
Tajo si integra con i seguenti endpoint REST API di Braze:
| Endpoint | Metodo | Scopo |
|---|---|---|
/users/track | POST | Invia attributi utente, eventi e acquisti |
/users/export/ids | POST | Esporta i profili utente per ID esterni |
/users/export/segment | POST | Esporta gli utenti da un segmento |
/campaigns/list | GET | Recupera l’elenco delle campagne |
/campaigns/data_series | GET | Analytics delle campagne nel tempo |
/canvas/list | GET | Recupera l’elenco dei flussi Canvas |
/canvas/data_series | GET | Analytics di Canvas nel tempo |
/segments/list | GET | Recupera l’elenco dei segmenti |
/email/status | POST | Modifica lo stato dell’iscrizione email |
/subscription/status/set | POST | Imposta lo stato del gruppo di iscrizione |
/catalogs/{catalog_name}/items | GET | Recupera gli elementi del catalogo |
Esempi di codice
Inizializza il connettore
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'});Sincronizza i profili utente
// 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// }Traccia eventi personalizzati
// 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 } }});Esporta i dati di un segmento
// 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`);Limiti di velocità
Braze applica limiti di velocità in base al tuo piano e alla tua istanza:
| Piano | Limite | Burst Limit |
|---|---|---|
| Starter | 250.000 richieste/ora | N/D |
| Pro | 250.000 richieste/ora | N/D |
| Enterprise | Personalizzato | Personalizzato |
L’endpoint /users/track ha un limite predefinito di 50.000 richieste al minuto. Tajo gestisce automaticamente la limitazione di velocità con backoff esponenziale.
Richieste in batch
Tajo raggruppa fino a 75 attributi utente, 75 eventi e 75 acquisti per richiesta /users/track per massimizzare il throughput entro i limiti di velocità.
Risoluzione dei problemi
Problemi comuni
| Problema | Causa | Soluzione |
|---|---|---|
| 401 Unauthorized | Chiave API non valida o scaduta | Rigenera la chiave API nella dashboard Braze |
| Utenti non sincronizzati | URL dell’istanza errato | Verifica l’URL della tua istanza Braze (es. iad-01, iad-02) |
| Attributi mancanti | Scope della chiave API troppo ristretto | Aggiungi i permessi richiesti alla chiave API |
| Limite di velocità superato | Troppe richieste concorrenti | Riduci la dimensione del batch o la frequenza di sync |
| Eventi in ritardo | Coda di esportazione grande | Usa la sync incrementale invece dell’export completo |
Modalità debug
connectors: braze: debug: true log_level: verbose log_api_calls: trueTesta la connessione
tajo connectors test braze# ✓ API connection successful# ✓ User export accessible# ✓ Campaign data readable# ✓ Segment list accessible# ✓ Event tracking operationalBest practice
- Usa sync incrementali - Evita le esportazioni complete; sincronizza solo i record modificati dall’ultima sync
- Aggiorna gli utenti in batch - Raggruppa le modifiche agli attributi per minimizzare le chiamate API
- Limita lo scope delle chiavi API - Abilita solo i permessi necessari alla tua integrazione
- Monitora i limiti di velocità - Imposta avvisi prima di raggiungere i limiti di velocità di Braze
- Mappa gli ID esterni in modo coerente - Usa lo stesso identificatore tra Braze e Brevo
- Testa prima in sandbox - Usa un workspace di test Braze prima del deploy in produzione
Sicurezza
- Autenticazione con chiave API - Chiavi API con scope e permessi granulari
- Solo HTTPS - Tutte le comunicazioni API cifrate via TLS 1.2+
- IP Allowlisting - Restrizione IP opzionale per l’accesso API in Braze
- Storage cifrato - Credenziali API cifrate a riposo in Tajo
- Audit logging - Tutte le chiamate API loggate per la revisione di compliance