Twilio Segment konektor
Poveži Twilio Segment sa Brevo putem Tajo za unifikaciju pipelina korisničkih podataka, rutiranje događaja iz bilo kog izvora u Brevo i korišćenje Segment resolucije identiteta za bogatiju marketing automatizaciju.
Pregled
| Svojstvo | Vrednost |
|---|---|
| Platforma | Twilio Segment |
| Kategorija | Platforma podataka (Prilagođeno) |
| Složenost podešavanja | Srednje |
| Zvanična integracija | Ne |
| Sinhronizovani podaci | Događaji, Kupci, Osobine, Publike |
| Dostupne veštine | 8 |
Karakteristike
- Univerzalno prikupljanje podataka - Prikupljanje događaja sa veb sajtova, mobilnih aplikacija i servera putem Segment SDK-ova
- Rutiranje izvora - Rutiranje podataka iz 400+ izvora u Brevo putem Tajo
- Resolucija identiteta - Automatsko spajanje anonimnih i poznatih korisničkih profila
- Sinhronizacija publike - Slanje Segment izračunatih osobina i publike na Brevo liste
- Striming događaja - Prosleđivanje događaja u realnom vremenu putem Segment Connections okvira
- Reverse ETL - Sinhronizacija podataka iz warehouse-a nazad u Brevo koristeći Segment Reverse ETL
- Primena šeme - Validacija šema događaja sa Segment Protocols pre sinhronizacije
Preduslovi
Pre nego što započneš, proveri da imaš:
- Twilio Segment radni prostor sa konfigurisanim izvorom
- Segment Write Key za izvor
- Brevo nalog sa API pristupom
- Tajo nalog sa API kredencijalima
Autentifikacija
Segment Write Key
Segment autentifikuje izvore koristeći Write Key, koji je jedinstveni identifikator vezan za svaki izvor.
// Analytics.js initialization with Write Keyanalytics.load("YOUR_SEGMENT_WRITE_KEY");Tajo API Token
Konfiguriši Tajo konektor sa tvojim akreditivima:
tajo connectors install segment \ --write-key $SEGMENT_WRITE_KEY \ --workspace-slug your-workspace \ --brevo-api-key $BREVO_API_KEYKonfiguracija
Osnovno podešavanje
connectors: segment: enabled: true write_key: "your-segment-write-key" data_region: "us" # or "eu" for EU workspace
# Data sync options sync: identify: true track: true page: true group: false
# Brevo list assignment lists: all_contacts: 5 active_users: 6 high_value: 7Mapiranje događaja
Mapiranje Segment track događaja na Brevo tipove događaja:
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"Mapiranje osobina
Mapiranje Segment identify osobina na Brevo atribute kontakta:
trait_mapping: email: email firstName: FIRSTNAME lastName: LASTNAME phone: SMS plan: PLAN_TYPE company: COMPANY createdAt: SIGNUP_DATE lifetimeValue: LTVAPI endpointi
| Metoda | Endpoint | Opis |
|---|---|---|
POST | /v1/identify | Identifikovanje korisnika sa osobinama |
POST | /v1/track | Praćenje događaja |
POST | /v1/page | Beleži prikaz stranice |
POST | /v1/screen | Beleži prikaz ekrana |
POST | /v1/group | Asocijacija korisnika sa grupom |
POST | /v1/alias | Spajanje dva korisnička identiteta |
POST | /v1/batch | Slanje više poruka u batch-u |
POST | /v1/import | Bulk uvoz istorijskih podataka |
Primeri koda
Inicijalizacija Segment-a sa Tajo destinacijom
import { TajoClient } from '@tajo/sdk';
const tajo = new TajoClient({ apiKey: process.env.TAJO_API_KEY, brevoApiKey: process.env.BREVO_API_KEY});
// Connect Segment sourceawait tajo.connectors.connect('segment', { writeKey: process.env.SEGMENT_WRITE_KEY, workspaceSlug: 'your-workspace'});Praćenje događaja putem Segment-a
// Identify a user - syncs to Brevo contactsanalytics.identify("user_123", { firstName: "Jane", lastName: "Kim", plan: "premium", lifetimeValue: 450.00});
// Track an event - forwards to Brevoanalytics.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"});Prosleđivanje događaja na server strani (Node.js)
const Analytics = require('analytics-node');const analytics = new Analytics(process.env.SEGMENT_WRITE_KEY);
// Batch identify users from your databaseconst 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 } });}
// Flush the queueawait analytics.flush();Ograničenja brzine
| Nivo | Limit | Prozor |
|---|---|---|
| Free | 1.000 događaja/sek | Po izvoru |
| Team | 10.000 događaja/sek | Po izvoru |
| Business | Prilagođeno | Po radnom prostoru |
| Batch API | Maksimalno 500 KB | Po zahtevu |
| Max veličina batch-a | 100 događaja | Po batch pozivu |
Ograničenja veličine batch-a
Svaki batch zahtev može sadržavati maksimalno 100 događaja i ne sme prelaziti 500 KB. Za velike istorijske uveze, koristi Segment Bulk Import API.
Rešavanje problema
| Problem | Uzrok | Rešenje |
|---|---|---|
| Događaji se ne pojavljuju u Brevo | Destinacija nije omogućena | Omogući Tajo destinaciju u Segment-u |
| Osobine korisnika se ne sinhronizuju | Nedostaje email identifikator | Proveri da je osobina email uključena u identify pozive |
| Duplirani kontakti | Višestruki anonimni ID-ovi | Implementiraj odgovarajuće alias pozive za spajanje identiteta |
| Zakasneli događaji | Red sa velikim obimom | Proveri Segment dashboard za isporuku događaja |
| Kršenja šeme | Neplanirani događaji | Pregledaj Segment Protocols plan praćenja |
| Greške 429 ograničenja brzine | Previše zahteva | Implementiraj grupiranje ili smanji učestalost događaja |
Najbolje prakse
- Koristi identify pre track - Uvek pozovi
identifypretrackda osiguraš da su događaji pripisani ispravnom korisniku - Implementiraj plan praćenja - Koristi Segment Protocols za primenu šema događaja
- Grupiši server-side pozive - Koristi batch API za server-side integracije da smanjiš HTTP opterećenje
- Eksplicitno mapiraj osobine - Definiši mapiranja osobina na atribute umesto oslanjanja na podrazumevana
- Koristi Segment Functions - Transformiši događaje u letu pre nego što stignu u Brevo
- Prati isporuku događaja - Proveri Segment Event Delivery dashboard za neuspele događaje
- Postavi Replay - Omogući Segment Replay za ponovnu obradu istorijskih događaja
Bezbednost
- TLS enkripcija - Svi podaci preneti putem HTTPS/TLS 1.2+
- Izolacija Write Key-a - Svaki izvor ima sopstveni Write Key
- GDPR usklađenost - Segment podržava zahteve za brisanje i potiskivanje podataka
- SOC 2 Type II - Segment je SOC 2 Type II sertifikovan
- Regionalni hosting podataka - Opcija EU radnog prostora za usklađenost sa rezidencijom podataka