Twilio Segment Konektor
Povežite Twilio Segment s Brevom putem Taja kako biste ujedinili cjevovod korisničkih podataka, usmjeravali događaje iz bilo kojeg izvora u Brevo i iskoristili Segmentovo razrješavanje identiteta za bogatiju marketinšku automatizaciju.
Pregled
| Svojstvo | Vrijednost |
|---|---|
| Platforma | Twilio Segment |
| Kategorija | Platforma podataka (Prilagođeno) |
| Složenost postavljanja | Srednje |
| Službena integracija | Ne |
| Sinkronizirani podaci | Događaji, Korisnici, Osobine, Publike |
| Dostupne vještine | 8 |
Značajke
- Univerzalno prikupljanje podataka - Prikupljajte događaje s web stranica, mobilnih aplikacija i servera putem Segment SDK-ova
- Usmjeravanje izvora - Usmjeravajte podatke iz 400+ izvora u Brevo putem Taja
- Razrješavanje identiteta - Automatski spajajte anonimne i poznate korisničke profile
- Sinkronizacija publike - Slanje Segment izračunatih osobina i publika na Brevo popise
- Strujanje događaja - Prosljeđivanje događaja u stvarnom vremenu putem Segmentovog okvira Connections
- Reverse ETL - Sinkronizacija podataka iz skladišta natrag u Brevo koristeći Segment Reverse ETL
- Provedba sheme - Validacija shema događaja s Segment Protocols prije sinkronizacije
Preduvjeti
Prije nego što počnete, osigurajte da imate:
- Twilio Segment radni prostor s konfiguriranim izvorom
- Segment Write Key za izvor
- Brevo račun s API pristupom
- Tajo račun s API vjerodajnicama
Autentifikacija
Segment Write Key
Segment autenticira izvore koristeći Write Key, koji je jedinstveni identifikator vezan za svaki izvor.
// Inicijalizacija Analytics.js s Write Keyomanalytics.load("YOUR_SEGMENT_WRITE_KEY");Tajo API Token
Konfigurirajte Tajo konektor s vašim vjerodajnicama:
tajo connectors install segment \ --write-key $SEGMENT_WRITE_KEY \ --workspace-slug your-workspace \ --brevo-api-key $BREVO_API_KEYKonfiguracija
Osnovna konfiguracija
connectors: segment: enabled: true write_key: "your-segment-write-key" data_region: "us" # ili "eu" za EU radni prostor
# Opcije sinkronizacije podataka sync: identify: true track: true page: true group: false
# Dodjela Brevo popisa lists: all_contacts: 5 active_users: 6 high_value: 7Mapiranje događaja
Mapirajte Segment track događaje na Brevo vrste događaja:
event_mapping: # Segment događaj -> Brevo događaj "Order Completed": "order_completed" "Product Viewed": "product_viewed" "Cart Updated": "cart_updated" "Signed Up": "customer_created" "Checkout Started": "checkout_started"
# Prilagođeni događaji "Feature Used": "feature_used" "Plan Upgraded": "plan_upgraded"Mapiranje osobina
Mapirajte Segment identify osobine na Brevo atribute kontakata:
trait_mapping: email: email firstName: FIRSTNAME lastName: LASTNAME phone: SMS plan: PLAN_TYPE company: COMPANY createdAt: SIGNUP_DATE lifetimeValue: LTVAPI krajnje točke
| Metoda | Krajnja točka | Opis |
|---|---|---|
POST | /v1/identify | Identificirajte korisnika s osobinama |
POST | /v1/track | Pratite događaj |
POST | /v1/page | Zabilježite pregled stranice |
POST | /v1/screen | Zabilježite pregled zaslona |
POST | /v1/group | Povežite korisnika s grupom |
POST | /v1/alias | Spojite dva korisnička identiteta |
POST | /v1/batch | Pošaljite više poruka u skupini |
POST | /v1/import | Skupni uvoz povijesnih podataka |
Primjeri koda
Inicijalizacija Segment konektora s Tajo odredištem
import { TajoClient } from '@tajo/sdk';
const tajo = new TajoClient({ apiKey: process.env.TAJO_API_KEY, brevoApiKey: process.env.BREVO_API_KEY});
// Povezivanje Segment izvoraawait tajo.connectors.connect('segment', { writeKey: process.env.SEGMENT_WRITE_KEY, workspaceSlug: 'your-workspace'});Praćenje događaja putem Segmenta
// Identificirajte korisnika - sinkronizira se s Brevo kontaktimaanalytics.identify("user_123", { firstName: "Jane", lastName: "Kim", plan: "premium", lifetimeValue: 450.00});
// Pratite događaj - prosljeđuje se u Brevoanalytics.track("Order Completed", { orderId: "ORD-1234", revenue: 89.99, currency: "USD", products: [ { id: "SKU-001", name: "Widget", price: 89.99 } ]});
// Praćenje pregledavanja stranicaanalytics.page("Pricing", { title: "Pricing - Tajo", url: "https://tajo.io/pricing"});Prosljeđivanje događaja na strani servera (Node.js)
const Analytics = require('analytics-node');const analytics = new Analytics(process.env.SEGMENT_WRITE_KEY);
// Skupno identificirajte korisnike iz vaše baze podatakaconst 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 } });}
// Isperite red čekanjaawait analytics.flush();Ograničenja brzine
| Razina | Ograničenje | Prozor |
|---|---|---|
| Besplatno | 1.000 događaja/s | Po izvoru |
| Tim | 10.000 događaja/s | Po izvoru |
| Poslovno | Prilagođeno | Po radnom prostoru |
| Batch API | Maks. 500 KB | Po zahtjevu |
| Maks. veličina skupne obrade | 100 događaja | Po batch pozivu |
Ograničenja veličine skupne obrade
Svaki batch zahtjev može sadržavati najviše 100 događaja i ne smije premašiti 500 KB. Za veliki povijesni uvoz, koristite Segment Bulk Import API.
Rješavanje problema
| Problem | Uzrok | Rješenje |
|---|---|---|
| Događaji se ne pojavljuju u Brevu | Odredište nije omogućeno | Omogućite Tajo odredište u Segmentu |
| Osobine korisnika se ne sinkroniziraju | Nedostaje identifikator e-maila | Osigurajte da je osobina email uključena u identify pozive |
| Duplikati kontakata | Višestruki anonimni ID-ovi | Implementirajte odgovarajuće alias pozive za spajanje identiteta |
| Zakašnjeli događaji | Viskovoluenski red čekanja | Provjerite Segmentovu nadzornu ploču isporuke događaja |
| Kršenja sheme | Neplanirani događaji | Pregledajte Segment Protocols plan praćenja |
| Greške ograničenja brzine 429 | Previše zahtjeva | Implementirajte skupnu obradu ili smanjite učestalost događaja |
Preporučene prakse
- Koristite identify prije track - Uvijek pozovite
identifyprijetrackkako biste osigurali da su događaji pripisani ispravnom korisniku - Implementirajte plan praćenja - Koristite Segment Protocols za provedbu shema događaja
- Skupni pozivi na strani servera - Koristite batch API za integracije na strani servera za smanjenje HTTP opterećenja
- Eksplicitno mapirajte osobine - Definirajte mapiranja osobina na atribute umjesto oslanjanja na zadane vrijednosti
- Koristite Segment Functions - Transformirajte događaje u letu prije nego što stignu u Brevo
- Pratite isporuku događaja - Provjerite Segmentovu nadzornu ploču isporuke događaja za neuspjele događaje
- Postavite Replay - Omogućite Segment Replay za ponovnu obradu povijesnih događaja
Sigurnost
- TLS enkripcija - Svi podaci preneseni putem HTTPS/TLS 1.2+
- Izolacija Write Keya - Svaki izvor ima vlastiti Write Key
- GDPR usklađenost - Segment podržava zahtjeve za brisanje i suzbijanje podataka
- SOC 2 Type II - Segment je SOC 2 Type II certificiran
- Regionalno hostanje podataka - Opcija EU radnog prostora za usklađenost s rezidencijom podataka