Twilio Segment कनेक्टर
अपनी customer data pipeline को एकीकृत करने, किसी भी source से events को Brevo में route करने, और समृद्ध marketing automation के लिए Segment की identity resolution का लाभ उठाने हेतु Tajo के माध्यम से Twilio Segment को Brevo से कनेक्ट करें।
अवलोकन
| Property | Value |
|---|---|
| Platform | Twilio Segment |
| Category | Data Platform (Custom) |
| Setup Complexity | Medium |
| Official Integration | No |
| Data Synced | Events, Customers, Traits, Audiences |
| Available Skills | 8 |
विशेषताएं
- Universal data collection - Segment SDKs के माध्यम से websites, mobile apps, और servers से events एकत्र करें
- Source routing - Tajo के माध्यम से 400+ sources से data को Brevo में route करें
- Identity resolution - anonymous और known user profiles को स्वचालित रूप से merge करें
- Audience sync - Segment computed traits और audiences को Brevo lists में भेजें
- Event streaming - Segment के Connections framework के माध्यम से real-time event forwarding
- Reverse ETL - Segment Reverse ETL का उपयोग करके warehouse data को Brevo से वापस sync करें
- Schema enforcement - sync करने से पहले Segment Protocols के साथ event schemas validate करें
पूर्वावश्यकताएं
शुरू करने से पहले, सुनिश्चित करें कि आपके पास हैं:
- configured source वाला एक Twilio Segment workspace
- source के लिए आपकी Segment Write Key
- API access वाला एक Brevo account
- API credentials के साथ एक Tajo account
प्रमाणीकरण
Segment Write Key
Segment एक Write Key का उपयोग करके sources को authenticate करता है, जो प्रत्येक source से जुड़ा एक unique identifier है।
// Write Key के साथ Analytics.js initializationanalytics.load("YOUR_SEGMENT_WRITE_KEY");Tajo API Token
Tajo connector को अपने credentials के साथ कॉन्फ़िगर करें:
tajo connectors install segment \ --write-key $SEGMENT_WRITE_KEY \ --workspace-slug your-workspace \ --brevo-api-key $BREVO_API_KEYकॉन्फ़िगरेशन
बेसिक सेटअप
connectors: segment: enabled: true write_key: "your-segment-write-key" data_region: "us" # EU workspace के लिए "eu"
# Data sync options sync: identify: true track: true page: true group: false
# Brevo list assignment lists: all_contacts: 5 active_users: 6 high_value: 7Event Mapping
Segment track events को Brevo event types से map करें:
event_mapping: # Segment event -> Brevo event "Order Completed": "order_completed" "Product Viewed": "product_viewed" "Cart Updated": "cart_updated" "Signed Up": "customer_created" "Checkout Started": "checkout_started"
# Custom events "Feature Used": "feature_used" "Plan Upgraded": "plan_upgraded"Trait Mapping
Segment identify traits को Brevo contact attributes से map करें:
trait_mapping: email: email firstName: FIRSTNAME lastName: LASTNAME phone: SMS plan: PLAN_TYPE company: COMPANY createdAt: SIGNUP_DATE lifetimeValue: LTVAPI Endpoints
| Method | Endpoint | विवरण |
|---|---|---|
POST | /v1/identify | traits के साथ एक user identify करें |
POST | /v1/track | एक event ट्रैक करें |
POST | /v1/page | एक page view रिकॉर्ड करें |
POST | /v1/screen | एक screen view रिकॉर्ड करें |
POST | /v1/group | user को group से associate करें |
POST | /v1/alias | दो user identities को merge करें |
POST | /v1/batch | एक batch में कई messages भेजें |
POST | /v1/import | ऐतिहासिक data का bulk import |
कोड उदाहरण
Tajo Destination के साथ Segment शुरू करें
import { TajoClient } from '@tajo/sdk';
const tajo = new TajoClient({ apiKey: process.env.TAJO_API_KEY, brevoApiKey: process.env.BREVO_API_KEY});
// Segment source कनेक्ट करेंawait tajo.connectors.connect('segment', { writeKey: process.env.SEGMENT_WRITE_KEY, workspaceSlug: 'your-workspace'});Segment के माध्यम से Events ट्रैक करें
// एक user को identify करें - Brevo contacts से sync होता हैanalytics.identify("user_123", { firstName: "Jane", lastName: "Kim", plan: "premium", lifetimeValue: 450.00});
// एक event ट्रैक करें - Brevo को forward होता हैanalytics.track("Order Completed", { orderId: "ORD-1234", revenue: 89.99, currency: "USD", products: [ { id: "SKU-001", name: "Widget", price: 89.99 } ]});
// Page view trackinganalytics.page("Pricing", { title: "Pricing - Tajo", url: "https://tajo.io/pricing"});Server-Side Event Forwarding (Node.js)
const Analytics = require('analytics-node');const analytics = new Analytics(process.env.SEGMENT_WRITE_KEY);
// अपने database से users को batch identify करेंconst users = await db.query('SELECT * FROM users WHERE updated_at > $1', [lastSync]);
for (const user of users) { analytics.identify({ userId: user.id, traits: { email: user.email, firstName: user.first_name, lastName: user.last_name, totalOrders: user.order_count, lifetimeValue: user.ltv } });}
// queue flush करेंawait analytics.flush();Rate Limits
| Tier | Limit | Window |
|---|---|---|
| Free | 1,000 events/sec | प्रति source |
| Team | 10,000 events/sec | प्रति source |
| Business | Custom | प्रति workspace |
| Batch API | अधिकतम 500 KB | प्रति request |
| Max batch size | 100 events | प्रति batch call |
Batch Size सीमाएं
प्रत्येक batch request में अधिकतम 100 events हो सकते हैं और 500 KB से अधिक नहीं हो सकता। बड़े ऐतिहासिक imports के लिए, Segment Bulk Import API का उपयोग करें।
समस्या निवारण
| समस्या | कारण | समाधान |
|---|---|---|
| Events Brevo में नहीं दिख रहे | Destination enabled नहीं | Segment में Tajo destination enable करें |
| User traits sync नहीं हो रहे | email identifier गायब | सुनिश्चित करें कि identify calls में email trait शामिल है |
| Duplicate contacts | कई anonymous IDs | identity merge के लिए उचित alias calls लागू करें |
| Events में देरी | High volume queue | Segment के event delivery dashboard की जांच करें |
| Schema violations | Unplanned events | Segment Protocols tracking plan की समीक्षा करें |
| 429 rate limit errors | बहुत अधिक requests | batching लागू करें या event frequency कम करें |
सर्वोत्तम प्रथाएं
- Track से पहले identify का उपयोग करें - यह सुनिश्चित करने के लिए कि events सही user को attribute होते हैं, हमेशा
trackसे पहलेidentifycall करें - एक tracking plan लागू करें - event schemas enforce करने के लिए Segment Protocols का उपयोग करें
- Server-side calls batch करें - HTTP overhead कम करने के लिए server-side integrations के लिए batch API का उपयोग करें
- Traits को स्पष्ट रूप से map करें - defaults पर निर्भर रहने के बजाय trait-to-attribute mappings परिभाषित करें
- Segment Functions का उपयोग करें - events को Brevo तक पहुंचने से पहले in-flight transform करें
- Event delivery monitor करें - failed events के लिए Segment के Event Delivery dashboard की जांच करें
- Replay सेट करें - ऐतिहासिक events को पुनः process करने के लिए Segment Replay enable करें
सुरक्षा
- TLS encryption - सभी data HTTPS/TLS 1.2+ पर transmit होता है
- Write Key isolation - प्रत्येक source की अपनी Write Key होती है
- GDPR compliance - Segment data deletion और suppression requests को support करता है
- SOC 2 Type II - Segment SOC 2 Type II certified है
- Regional data hosting - data residency compliance के लिए EU workspace विकल्प