Konektor Braze
Połącz swoją platformę zaangażowania Braze z Brevo dla ujednoliconych profili klientów, wielokanałowej orkiestracji kampanii i skonsolidowanej analityki marketingowej.
Przegląd
| Właściwość | Wartość |
|---|---|
| Platforma | Braze |
| Kategoria | Marketing |
| Poziom konfiguracji | Średni |
| Integracja oficjalna | Nie |
| Synchronizowane dane | Klienci, Zdarzenia, Kampanie, Wiadomości |
| Typ API | REST API |
| Uwierzytelnianie | Klucz API |
| Bazowy URL | https://rest.iad-XX.braze.com (specyficzny dla instancji) |
Funkcje
- Synchronizacja profili użytkowników - Dwukierunkowa synchronizacja atrybutów klientów między Braze a Brevo
- Śledzenie zdarzeń kampanii - Śledź otwarcia e-maili, kliknięcia, konwersje i rezygnacje
- Dane przepływów Canvas - Synchronizuj dane wieloetapowych podróży kampanii dla ujednoliconego raportowania
- Dublowanie segmentów - Replikuj segmenty Braze jako listy Brevo dla targetowania wieloplatformowego
- Zdarzenia powiadomień push - Przekazuj dane zaangażowania push do osi czasu kontaktów Brevo
- Synchronizacja katalogu - Synchronizuj katalogi produktów dla spersonalizowanych rekomendacji
Wymagania wstępne
Zanim zaczniesz, upewnij się, że masz:
- Konto Braze z włączonym dostępem do API
- Klucz REST API Braze z odpowiednimi uprawnieniami
- URL instancji Braze (np.
rest.iad-01.braze.com) - Konto Brevo z dostępem do API
- Konto Tajo z aktywną subskrypcją
Uwierzytelnianie
Braze używa uwierzytelniania kluczem API. Każdy klucz API może być ograniczony do konkretnych endpointów.
Tworzenie klucza API
- Zaloguj się do dashboardu Braze
- Przejdź do Settings > API Keys
- Kliknij Create New API Key
- Nadaj mu nazwę “Tajo Integration”
- Włącz następujące uprawnienia:
users.trackusers.export.idsusers.export.segmentcampaigns.listcampaigns.data_seriescanvas.listcanvas.data_seriessegments.listsegments.data_seriesemail.statussubscription.status.setcatalogs.list_itemsBezpieczeństwo klucza API
Przechowuj klucz API Braze w bezpiecznym miejscu. Nigdy nie ujawniaj go w kodzie po stronie klienta ani publicznych repozytoriach. Tajo szyfruje wszystkie poświadczenia API w stanie spoczynku za pomocą AES-256.
Połączenie z Tajo
tajo connectors install braze \ --api-key $BRAZE_API_KEY \ --instance-url rest.iad-01.braze.comKonfiguracja
Podstawowa konfiguracja
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: 11Mapowanie pól
Mapuj atrybuty użytkowników Braze na atrybuty kontaktów 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: LANGUAGEEndpointy API
Tajo integruje się z następującymi endpointami REST API Braze:
| Endpoint | Metoda | Przeznaczenie |
|---|---|---|
/users/track | POST | Wysyłaj atrybuty użytkownika, zdarzenia i zakupy |
/users/export/ids | POST | Eksportuj profile użytkowników po zewnętrznych ID |
/users/export/segment | POST | Eksportuj użytkowników z segmentu |
/campaigns/list | GET | Pobierz listę kampanii |
/campaigns/data_series | GET | Analityka kampanii w czasie |
/canvas/list | GET | Pobierz listę przepływów Canvas |
/canvas/data_series | GET | Analityka Canvas w czasie |
/segments/list | GET | Pobierz listę segmentów |
/email/status | POST | Zmień status subskrypcji e-mail |
/subscription/status/set | POST | Ustaw status grupy subskrypcji |
/catalogs/{catalog_name}/items | GET | Pobierz elementy katalogu |
Przykłady kodu
Inicjalizacja 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'});Synchronizuj profile użytkowników
// 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// }Śledź niestandardowe zdarzenia
// 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 } }});Eksportuj dane segmentu
// 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`);Limity API
Braze egzekwuje limity szybkości na podstawie planu i instancji:
| Plan | Limit szybkości | Limit burst |
|---|---|---|
| Starter | 250 000 żądań/godzinę | Nie dotyczy |
| Pro | 250 000 żądań/godzinę | Nie dotyczy |
| Enterprise | Niestandardowy | Niestandardowy |
Endpoint /users/track ma domyślny limit 50 000 żądań na minutę. Tajo automatycznie obsługuje ograniczanie szybkości z wykładniczym wycofaniem.
Żądania wsadowe
Tajo grupuje do 75 atrybutów użytkownika, 75 zdarzeń i 75 zakupów na żądanie /users/track, aby zmaksymalizować przepustowość w ramach limitów szybkości.
Rozwiązywanie problemów
Typowe problemy
| Problem | Przyczyna | Rozwiązanie |
|---|---|---|
| 401 Unauthorized | Nieprawidłowy lub wygasły klucz API | Wygeneruj ponownie klucz API w dashboardzie Braze |
| Użytkownicy się nie synchronizują | Nieprawidłowy URL instancji | Zweryfikuj URL instancji Braze (np. iad-01, iad-02) |
| Brakujące atrybuty | Zbyt wąski zakres klucza API | Dodaj wymagane uprawnienia do klucza API |
| Przekroczono limit szybkości | Zbyt wiele równoczesnych żądań | Zmniejsz rozmiar partii lub częstotliwość synchronizacji |
| Opóźnione zdarzenia | Duża kolejka eksportu | Używaj synchronizacji przyrostowej zamiast pełnego eksportu |
Tryb debug
connectors: braze: debug: true log_level: verbose log_api_calls: trueTest połączenia
tajo connectors test braze# ✓ API connection successful# ✓ User export accessible# ✓ Campaign data readable# ✓ Segment list accessible# ✓ Event tracking operationalNajlepsze praktyki
- Używaj synchronizacji przyrostowej - Unikaj pełnych eksportów; synchronizuj tylko zmienione rekordy od ostatniej synchronizacji
- Grupuj aktualizacje użytkowników - Grupuj zmiany atrybutów, aby zminimalizować wywołania API
- Ogranicz zakresy kluczy API - Włączaj tylko uprawnienia potrzebne dla integracji
- Monitoruj limity szybkości - Ustaw alerty przed osiągnięciem limitów Braze
- Mapuj zewnętrzne ID spójnie - Używaj tego samego identyfikatora w Braze i Brevo
- Najpierw testuj w sandboxie - Używaj przestrzeni roboczej testowej Braze przed wdrożeniem produkcyjnym
Bezpieczeństwo
- Uwierzytelnianie kluczem API - Klucze API z zakresem i szczegółowymi uprawnieniami
- Tylko HTTPS - Cała komunikacja API szyfrowana przez TLS 1.2+
- Allowlisting IP - Opcjonalne ograniczenie IP dla dostępu do API w Braze
- Szyfrowane przechowywanie - Poświadczenia API szyfrowane w stanie spoczynku w Tajo
- Logowanie audytowe - Wszystkie wywołania API rejestrowane dla przeglądu zgodności