Braze konektor
Poveži svoju Braze platformu za angažovanje sa Brevo za unifikovane profile kupaca, orkestaciju kampanja na više kanala i konsolidovanu marketing analitiku.
Pregled
| Svojstvo | Vrednost |
|---|---|
| Platforma | Braze |
| Kategorija | Marketing |
| Složenost podešavanja | Srednje |
| Zvanična integracija | Ne |
| Sinhronizovani podaci | Kupci, Događaji, Kampanje, Poruke |
| Tip API-ja | REST API |
| Autentifikacija | API Key |
| Osnovni URL | https://rest.iad-XX.braze.com (specifično za instancu) |
Karakteristike
- Sinhronizacija profila korisnika - Dvosmerna sinhronizacija atributa kupaca između Braze i Brevo
- Praćenje događaja kampanje - Praćenje otvaranja emailova, klikova, konverzija i odjava
- Podaci Canvas toka - Sinhronizacija podataka višekoračnih putanja kampanje za unifikovano izveštavanje
- Ogledanje segmenata - Replikacija Braze segmenata kao Brevo lista za cross-platform ciljanje
- Događaji push obaveštenja - Prosleđivanje podataka o angažovanju push-om na Brevo vremenske linije kontakta
- Sinhronizacija kataloga - Sinhronizacija kataloga proizvoda za personalizovane preporuke
Preduslovi
Pre nego što započneš, proveri da imaš:
- Braze nalog sa omogućenim API pristupom
- Braze REST API ključ sa odgovarajućim dozvolama
- URL tvoje Braze instance (npr.
rest.iad-01.braze.com) - Brevo nalog sa API pristupom
- Tajo nalog sa aktivnom pretplatom
Autentifikacija
Braze koristi autentifikaciju API ključem. Svaki API ključ može biti skopovan na specifične endpointe.
Kreiranje API ključa
- Prijavi se na svoj Braze dashboard
- Idi na Settings > API Keys
- Klikni Create New API Key
- Nazovi ga “Tajo Integration”
- Omogući sledeće dozvole:
users.trackusers.export.idsusers.export.segmentcampaigns.listcampaigns.data_seriescanvas.listcanvas.data_seriessegments.listsegments.data_seriesemail.statussubscription.status.setcatalogs.list_itemsBezbednost API ključa
Čuvaj Braze API ključ bezbedno. Nikada ga ne izlažuj u klijentskom kodu ili javnim repozitorijumima. Tajo enkriptuje sve API akreditive u mirovanju koristeći AES-256.
Povezivanje sa Tajo
tajo connectors install braze \ --api-key $BRAZE_API_KEY \ --instance-url rest.iad-01.braze.comKonfiguracija
Osnovno podešavanje
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: 11Mapiranje polja
Mapiranje Braze atributa korisnika na Brevo atribute kontakta:
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 endpointi
Tajo se integriše sa sledećim Braze REST API endpointima:
| Endpoint | Metoda | Namena |
|---|---|---|
/users/track | POST | Slanje atributa korisnika, događaja i kupovina |
/users/export/ids | POST | Izvoz profila korisnika po spoljnim ID-ovima |
/users/export/segment | POST | Izvoz korisnika iz segmenta |
/campaigns/list | GET | Dohvatanje liste kampanja |
/campaigns/data_series | GET | Analitika kampanja tokom vremena |
/canvas/list | GET | Dohvatanje liste Canvas tokova |
/canvas/data_series | GET | Analitika Canvas-a tokom vremena |
/segments/list | GET | Dohvatanje liste segmenata |
/email/status | POST | Promena statusa email pretplate |
/subscription/status/set | POST | Postavljanje statusa grupe pretplata |
/catalogs/{catalog_name}/items | GET | Dohvatanje stavki kataloga |
Primeri koda
Inicijalizacija konektora
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'});Sinhronizacija profila korisnika
// 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// }Praćenje prilagođenih događaja
// 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 } }});Izvoz podataka segmenta
// 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`);Ograničenja brzine
Braze primenjuje ograničenja brzine na osnovu tvog plana i instance:
| Plan | Ograničenje brzine | Burst limit |
|---|---|---|
| Starter | 250.000 zahteva/sat | N/A |
| Pro | 250.000 zahteva/sat | N/A |
| Enterprise | Prilagođeno | Prilagođeno |
Endpoint /users/track ima podrazumevani limit od 50.000 zahteva po minutu. Tajo automatski obrađuje ograničenja brzine sa eksponencijalnim usporavanjem.
Batch zahtevi
Tajo grupišu do 75 atributa korisnika, 75 događaja i 75 kupovina po zahtevu /users/track za maksimizovanje propusnog opsega unutar ograničenja brzine.
Rešavanje problema
Česti problemi
| Problem | Uzrok | Rešenje |
|---|---|---|
| 401 Unauthorized | Nevažeći ili istekli API ključ | Regeneriši API ključ u Braze dashboard-u |
| Korisnici se ne sinhronizuju | Pogrešan URL instance | Verifikuj URL Braze instance (npr. iad-01, iad-02) |
| Nedostaju atributi | Preuski skop API ključa | Dodaj potrebne dozvole API ključu |
| Prekoračen limit brzine | Previše istovremenih zahteva | Smanji veličinu batch-a ili učestalost sinhronizacije |
| Kašnjenje događaja | Veliki red izvoza | Koristi inkrementalnu sinhronizaciju umesto punog izvoza |
Debug režim
connectors: braze: debug: true log_level: verbose log_api_calls: trueTestiraj vezu
tajo connectors test braze# ✓ API connection successful# ✓ User export accessible# ✓ Campaign data readable# ✓ Segment list accessible# ✓ Event tracking operationalNajbolje prakse
- Koristi inkrementalne sinhronizacije - Izbegavaj pune izvoze; sinhronizuj samo izmenjene zapise od poslednje sinhronizacije
- Grupiši ažuriranja korisnika - Grupiši promene atributa da minimizuješ API pozive
- Usko skopuj API ključeve - Omogući samo dozvole koje tvoja integracija zahteva
- Prati ograničenja brzine - Postavi upozorenja pre dostizanja Braze ograničenja brzine
- Dosledno mapiraj spoljne ID-ove - Koristi isti identifikator u Braze i Brevo
- Prvo testiraj u sandbox-u - Koristi Braze test radni prostor pre produkcijskog implementiranja
Bezbednost
- Autentifikacija API ključem - Skopovani API ključevi sa granularnim dozvolama
- Samo HTTPS - Sva API komunikacija enkriptovana putem TLS 1.2+
- IP Allowlisting - Opcijsko IP ograničenje za API pristup u Braze
- Enkriptovana pohrana - API akreditivi enkriptovani u mirovanju u Tajo
- Logovanje revizije - Svi API pozivi logovani za pregled usklađenosti