Braze-koppling
Anslut din Braze-engagemangsplattform till Brevo för enhetliga kundprofiler, orkestrering av kampanjer över kanaler och konsoliderad marknadsföringsanalys.
Översikt
| Egenskap | Värde |
|---|---|
| Plattform | Braze |
| Kategori | Marknadsföring |
| Installationskomplexitet | Måttlig |
| Officiell integration | Nej |
| Data som synkas | Kunder, händelser, kampanjer, meddelanden |
| API-typ | REST API |
| Autentisering | API-nyckel |
| Bas-URL | https://rest.iad-XX.braze.com (instansspecifik) |
Funktioner
- Synk av användarprofiler - Dubbelriktad synkronisering av kundattribut mellan Braze och Brevo
- Spårning av kampanjhändelser - Spåra öppningar, klick, konverteringar och avprenumerationer
- Canvas-flödesdata - Synka data från kampanjresor i flera steg för enhetlig rapportering
- Spegling av segment - Replikera Braze-segment som Brevo-listor för målinriktning över plattformar
- Händelser för push-notiser - Vidarebefordra push-engagemangsdata till kontakternas tidslinjer i Brevo
- Katalogsynk - Synka produktkataloger för personaliserade rekommendationer
Förutsättningar
Innan du börjar, se till att du har:
- Ett Braze-konto med API-åtkomst aktiverad
- En Braze REST API-nyckel med lämpliga behörigheter
- Din Braze-instans-URL (t.ex.
rest.iad-01.braze.com) - Ett Brevo-konto med API-åtkomst
- Ett Tajo-konto med aktivt abonnemang
Autentisering
Braze använder autentisering med API-nyckel. Varje API-nyckel kan scopas till specifika ändpunkter.
Skapa en API-nyckel
- Logga in på din Braze-dashboard
- Navigera till Settings > API Keys
- Klicka på Create New API Key
- Namnge den “Tajo Integration”
- Aktivera följande behörigheter:
users.trackusers.export.idsusers.export.segmentcampaigns.listcampaigns.data_seriescanvas.listcanvas.data_seriessegments.listsegments.data_seriesemail.statussubscription.status.setcatalogs.list_itemsSäkerhet för API-nycklar
Lagra din Braze API-nyckel säkert. Exponera den aldrig i klientkod eller publika repon. Tajo krypterar alla API-uppgifter i vila med AES-256.
Anslut till Tajo
tajo connectors install braze \ --api-key $BRAZE_API_KEY \ --instance-url rest.iad-01.braze.comKonfiguration
Grundläggande konfiguration
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: 11Fältmappning
Mappa Braze-användarattribut till Brevo-kontaktattribut:
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-ändpunkter
Tajo integrerar med följande Braze REST API-ändpunkter:
| Ändpunkt | Metod | Syfte |
|---|---|---|
/users/track | POST | Skicka användarattribut, händelser och köp |
/users/export/ids | POST | Exportera användarprofiler efter externa ID:n |
/users/export/segment | POST | Exportera användare från ett segment |
/campaigns/list | GET | Hämta lista över kampanjer |
/campaigns/data_series | GET | Kampanjanalys över tid |
/canvas/list | GET | Hämta lista över Canvas-flöden |
/canvas/data_series | GET | Canvas-analys över tid |
/segments/list | GET | Hämta lista över segment |
/email/status | POST | Ändra prenumerationsstatus för e-post |
/subscription/status/set | POST | Ange status för prenumerationsgrupp |
/catalogs/{catalog_name}/items | GET | Hämta katalogobjekt |
Kodexempel
Initiera kopplingen
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'});Synka användarprofiler
// 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// }Spåra anpassade händelser
// 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 } }});Exportera segmentdata
// 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`);API-gränser
Braze tillämpar rate limits baserat på din plan och instans:
| Plan | Rate limit | Burst-gräns |
|---|---|---|
| Starter | 250 000 förfrågningar/timme | – |
| Pro | 250 000 förfrågningar/timme | – |
| Enterprise | Anpassad | Anpassad |
Ändpunkten /users/track har en standardgräns på 50 000 förfrågningar per minut. Tajo hanterar rate limiting automatiskt med exponentiell backoff.
Batchförfrågningar
Tajo batchar upp till 75 användarattribut, 75 händelser och 75 köp per /users/track-förfrågan för att maximera genomflödet inom rate limits.
Felsökning
Vanliga problem
| Problem | Orsak | Lösning |
|---|---|---|
| 401 Unauthorized | Ogiltig eller utgången API-nyckel | Generera om API-nyckeln i Braze-dashboarden |
| Användare synkas inte | Felaktig instans-URL | Verifiera din Braze-instans-URL (t.ex. iad-01, iad-02) |
| Attribut saknas | API-nyckelns scope är för smalt | Lägg till nödvändiga behörigheter på API-nyckeln |
| Rate limit överskriden | För många samtidiga förfrågningar | Minska batchstorlek eller synkfrekvens |
| Händelser försenade | Stor exportkö | Använd inkrementell synk istället för fullständig export |
Debug-läge
connectors: braze: debug: true log_level: verbose log_api_calls: trueTesta anslutningen
tajo connectors test braze# ✓ API connection successful# ✓ User export accessible# ✓ Campaign data readable# ✓ Segment list accessible# ✓ Event tracking operationalBästa praxis
- Använd inkrementella synkar - Undvik fullständiga exporter; synka endast ändrade poster sedan senaste synkron
- Batcha användaruppdateringar - Gruppera attributändringar för att minimera API-anrop
- Scopea API-nycklar snävt - Aktivera endast de behörigheter din integration behöver
- Övervaka rate limits - Sätt upp varningar innan du slår i Braze rate limits
- Mappa externa ID:n konsekvent - Använd samma identifierare i både Braze och Brevo
- Testa i sandbox först - Använd en Braze-testarbetsyta innan produktiondeploy
Säkerhet
- API-nyckelautentisering - Scope-baserade API-nycklar med granulära behörigheter
- Endast HTTPS - All API-kommunikation krypteras via TLS 1.2+
- IP-allowlist - Valbar IP-begränsning för API-åtkomst i Braze
- Krypterad lagring - API-uppgifter krypterade i vila i Tajo
- Revisionsloggning - Alla API-anrop loggas för efterlevnadsgranskning