Braze कनेक्टर
एकीकृत ग्राहक प्रोफ़ाइल्स, क्रॉस-चैनल कैंपेन ऑर्केस्ट्रेशन, और समेकित मार्केटिंग एनालिटिक्स के लिए अपने Braze एंगेजमेंट प्लेटफ़ॉर्म को Brevo से कनेक्ट करें।
अवलोकन
| गुण | मान |
|---|---|
| प्लेटफ़ॉर्म | Braze |
| श्रेणी | Marketing |
| सेटअप जटिलता | मध्यम |
| आधिकारिक इंटीग्रेशन | नहीं |
| सिंक किया गया डेटा | कस्टमर्स, इवेंट्स, कैंपेन, मैसेजेस |
| API Type | REST API |
| प्रमाणीकरण | API Key |
| Base URL | https://rest.iad-XX.braze.com (instance-specific) |
विशेषताएं
- उपयोगकर्ता प्रोफ़ाइल सिंक - Braze और Brevo के बीच द्विदिशीय ग्राहक एट्रिब्यूट सिंक्रनाइज़ेशन
- कैंपेन इवेंट ट्रैकिंग - ईमेल ओपन्स, क्लिक्स, कन्वर्जन्स, और अनसब्सक्राइब्स ट्रैक करें
- Canvas फ़्लो डेटा - एकीकृत रिपोर्टिंग के लिए मल्टी-स्टेप कैंपेन यात्रा डेटा सिंक करें
- सेगमेंट मिररिंग - क्रॉस-प्लेटफ़ॉर्म टार्गेटिंग के लिए Braze सेगमेंट्स को Brevo लिस्ट्स के रूप में दोहराएं
- पुश सूचना इवेंट्स - Brevo कॉन्टैक्ट टाइमलाइन्स पर पुश एंगेजमेंट डेटा फ़ॉरवर्ड करें
- कैटलॉग सिंक - व्यक्तिगत सिफारिशों के लिए उत्पाद कैटलॉग सिंक्रनाइज़ करें
पूर्वावश्यकताएं
शुरू करने से पहले, सुनिश्चित करें कि आपके पास है:
- API एक्सेस सक्षम के साथ एक Braze खाता
- उपयुक्त अनुमतियों के साथ एक Braze REST API key
- आपका Braze instance URL (जैसे,
rest.iad-01.braze.com) - API एक्सेस वाला एक Brevo खाता
- एक सक्रिय सब्सक्रिप्शन वाला Tajo खाता
प्रमाणीकरण
Braze API key प्रमाणीकरण का उपयोग करता है। प्रत्येक API key को विशिष्ट एंडपॉइंट्स पर scope किया जा सकता है।
एक API Key बनाना
- अपने Braze डैशबोर्ड में लॉग इन करें
- Settings > API Keys पर जाएं
- Create New API Key पर क्लिक करें
- इसे “Tajo Integration” नाम दें
- निम्नलिखित अनुमतियां सक्षम करें:
users.trackusers.export.idsusers.export.segmentcampaigns.listcampaigns.data_seriescanvas.listcanvas.data_seriessegments.listsegments.data_seriesemail.statussubscription.status.setcatalogs.list_itemsAPI Key सुरक्षा
अपनी Braze API key को सुरक्षित रूप से संग्रहीत करें। इसे कभी भी क्लाइंट-साइड कोड या सार्वजनिक रिपॉजिटरीज में उजागर न करें। Tajo AES-256 का उपयोग करके रेस्ट पर सभी API क्रेडेंशियल्स को एन्क्रिप्ट करता है।
Tajo से कनेक्ट करना
tajo connectors install braze \ --api-key $BRAZE_API_KEY \ --instance-url rest.iad-01.braze.comकॉन्फ़िगरेशन
बुनियादी सेटअप
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: 11फ़ील्ड मैपिंग
Braze उपयोगकर्ता एट्रिब्यूट्स को 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: LANGUAGEAPI एंडपॉइंट्स
Tajo निम्नलिखित Braze REST API एंडपॉइंट्स के साथ इंटीग्रेट होता है:
| एंडपॉइंट | मेथड | उद्देश्य |
|---|---|---|
/users/track | POST | उपयोगकर्ता एट्रिब्यूट्स, इवेंट्स, और खरीदारी भेजें |
/users/export/ids | POST | external IDs के अनुसार उपयोगकर्ता प्रोफ़ाइल्स निर्यात करें |
/users/export/segment | POST | एक सेगमेंट से उपयोगकर्ता निर्यात करें |
/campaigns/list | GET | कैंपेन की सूची प्राप्त करें |
/campaigns/data_series | GET | समय के साथ कैंपेन एनालिटिक्स |
/canvas/list | GET | Canvas फ़्लोज़ की सूची प्राप्त करें |
/canvas/data_series | GET | समय के साथ Canvas एनालिटिक्स |
/segments/list | GET | सेगमेंट्स की सूची प्राप्त करें |
/email/status | POST | ईमेल सब्सक्रिप्शन स्थिति बदलें |
/subscription/status/set | POST | सब्सक्रिप्शन ग्रुप स्थिति सेट करें |
/catalogs/{catalog_name}/items | GET | कैटलॉग आइटम प्राप्त करें |
कोड उदाहरण
कनेक्टर प्रारंभ करें
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'});उपयोगकर्ता प्रोफ़ाइल सिंक करें
// 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// }कस्टम इवेंट्स ट्रैक करें
// 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 } }});सेगमेंट डेटा निर्यात करें
// 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`);दर सीमाएं
Braze आपके प्लान और इंस्टेंस के आधार पर दर सीमाएं लागू करता है:
| प्लान | दर सीमा | बर्स्ट सीमा |
|---|---|---|
| Starter | 250,000 अनुरोध/घंटा | N/A |
| Pro | 250,000 अनुरोध/घंटा | N/A |
| Enterprise | कस्टम | कस्टम |
/users/track एंडपॉइंट की डिफ़ॉल्ट सीमा 50,000 अनुरोध प्रति मिनट है। Tajo स्वचालित रूप से exponential backoff के साथ दर सीमा को संभालता है।
बैच अनुरोध
Tajo दर सीमाओं के भीतर throughput को अधिकतम करने के लिए प्रति /users/track अनुरोध 75 तक उपयोगकर्ता एट्रिब्यूट्स, 75 इवेंट्स, और 75 खरीदारी को बैच करता है।
समस्या निवारण
सामान्य समस्याएं
| समस्या | कारण | समाधान |
|---|---|---|
| 401 Unauthorized | अमान्य या समाप्त API key | Braze डैशबोर्ड में API key पुनर्जनरेट करें |
| उपयोगकर्ता सिंक नहीं हो रहे | गलत instance URL | अपना Braze instance URL सत्यापित करें (जैसे, iad-01, iad-02) |
| गायब एट्रिब्यूट्स | API key scope बहुत संकीर्ण | API key में आवश्यक अनुमतियां जोड़ें |
| दर सीमा पार | बहुत अधिक समवर्ती अनुरोध | बैच आकार या सिंक आवृत्ति कम करें |
| इवेंट्स विलंबित | बड़ी निर्यात क्यू | पूर्ण निर्यात के बजाय incremental sync का उपयोग करें |
डीबग मोड
connectors: braze: debug: true log_level: verbose log_api_calls: trueकनेक्शन परीक्षण करें
tajo connectors test braze# ✓ API connection successful# ✓ User export accessible# ✓ Campaign data readable# ✓ Segment list accessible# ✓ Event tracking operationalसर्वोत्तम प्रथाएं
- incremental syncs का उपयोग करें - पूर्ण निर्यात से बचें; पिछले sync के बाद से केवल बदले गए रिकॉर्ड्स सिंक करें
- उपयोगकर्ता अपडेट बैच करें - API कॉल्स को कम करने के लिए एट्रिब्यूट परिवर्तनों को समूहबद्ध करें
- API keys को संकीर्ण scope करें - केवल वही अनुमतियां सक्षम करें जिनकी आपके इंटीग्रेशन को आवश्यकता है
- दर सीमाओं की निगरानी करें - Braze दर सीमाओं तक पहुंचने से पहले अलर्ट सेट करें
- external IDs को लगातार मैप करें - Braze और Brevo में समान पहचानकर्ता का उपयोग करें
- पहले sandbox में परीक्षण करें - प्रोडक्शन तैनाती से पहले Braze test workspace का उपयोग करें
सुरक्षा
- API Key प्रमाणीकरण - granular अनुमतियों के साथ scoped API keys
- HTTPS Only - सभी API संचार TLS 1.2+ के माध्यम से एन्क्रिप्टेड
- IP Allowlisting - Braze में API एक्सेस के लिए वैकल्पिक IP प्रतिबंध
- एन्क्रिप्टेड स्टोरेज - Tajo में रेस्ट पर API क्रेडेंशियल्स एन्क्रिप्टेड
- ऑडिट लॉगिंग - अनुपालन समीक्षा के लिए सभी API कॉल लॉग किए गए