Twilio Segment Connector
Forbind Twilio Segment til Brevo via Tajo for at forene din kundedatapipeline, rute hændelser fra enhver kilde til Brevo og udnytte Segments identitetsopløsning til rigere marketingautomatisering.
Oversigt
| Egenskab | Værdi |
|---|---|
| Platform | Twilio Segment |
| Kategori | Dataplatform (brugerdefineret) |
| Opsætningskompleksitet | Mellem |
| Officiel integration | Nej |
| Synkroniserede data | Hændelser, kunder, træk, målgrupper |
| Tilgængelige skills | 8 |
Funktioner
- Universel dataindsamling - Indsaml hændelser fra websites, mobilapps og servere via Segment-SDK’er
- Kilde-rutning - Rut data fra over 400 kilder ind i Brevo via Tajo
- Identitetsopløsning - Flet anonyme og kendte brugerprofiler sammen automatisk
- Målgruppe-synkronisering - Send beregnede Segment-træk og målgrupper til Brevo-lister
- Hændelsesstreaming - Realtidsvideresendelse af hændelser via Segments Connections-framework
- Reverse ETL - Synkronisér data fra dit warehouse tilbage til Brevo med Segment Reverse ETL
- Skemahåndhævelse - Validér hændelsesskemaer med Segment Protocols før synkronisering
Forudsætninger
Før du begynder, skal du sikre dig, at du har:
- Et Twilio Segment-workspace med en konfigureret kilde
- Din Segment Write Key for kilden
- En Brevo-konto med API-adgang
- En Tajo-konto med API-legitimationsoplysninger
Autentifikation
Segment Write Key
Segment autentificerer kilder via en Write Key, som er en unik identifikator knyttet til hver kilde.
// Analytics.js initialization with Write Keyanalytics.load("YOUR_SEGMENT_WRITE_KEY");Tajo API-token
Konfigurér Tajo-konnektoren med dine legitimationsoplysninger:
tajo connectors install segment \ --write-key $SEGMENT_WRITE_KEY \ --workspace-slug your-workspace \ --brevo-api-key $BREVO_API_KEYKonfiguration
Grundlæggende opsætning
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: 7Hændelsesmapping
Knyt Segment track-hændelser til Brevo-hændelsestyper:
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"Trækmapping
Knyt Segment identify-træk til Brevo-kontaktattributter:
trait_mapping: email: email firstName: FIRSTNAME lastName: LASTNAME phone: SMS plan: PLAN_TYPE company: COMPANY createdAt: SIGNUP_DATE lifetimeValue: LTVAPI-endpoints
| Metode | Endpoint | Beskrivelse |
|---|---|---|
POST | /v1/identify | Identificér en bruger med træk |
POST | /v1/track | Spor en hændelse |
POST | /v1/page | Registrér en sidevisning |
POST | /v1/screen | Registrér en skærmvisning |
POST | /v1/group | Knyt en bruger til en gruppe |
POST | /v1/alias | Flet to brugeridentiteter sammen |
POST | /v1/batch | Send flere beskeder i en batch |
POST | /v1/import | Massimport af historiske data |
Kodeeksempler
Initialisér Segment med Tajo-destination
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'});Spor hændelser via Segment
// 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"});Serverside-videresendelse af hændelser (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();Ratebegrænsninger
| Niveau | Grænse | Vindue |
|---|---|---|
| Free | 1.000 hændelser/sek | Per kilde |
| Team | 10.000 hændelser/sek | Per kilde |
| Business | Tilpasset | Per workspace |
| Batch API | 500 KB maks. | Per forespørgsel |
| Maks. batchstørrelse | 100 hændelser | Per batchkald |
Grænser for batchstørrelse
Hver batchforespørgsel kan indeholde maksimalt 100 hændelser og må ikke overstige 500 KB. Til store historiske importer skal du bruge Segments Bulk Import API.
Fejlfinding
| Problem | Årsag | Løsning |
|---|---|---|
| Hændelser vises ikke i Brevo | Destination ikke aktiveret | Aktivér Tajo-destinationen i Segment |
| Brugertræk synkroniseres ikke | Manglende e-mailidentifikator | Sørg for, at email-trækket inkluderes i identify-kald |
| Duplikerede kontakter | Flere anonyme id’er | Implementér korrekte alias-kald til identitetsflet |
| Hændelser forsinkes | Kø med højt volumen | Tjek Segments dashboard for hændelseslevering |
| Skemaovertrædelser | Uplanlagte hændelser | Gennemgå Segment Protocols-tracking-planen |
| 429 ratebegrænsningsfejl | For mange forespørgsler | Implementér batchning eller reducér hændelsesfrekvens |
Best practices
- Brug identify før track - Kald altid
identifyførtrackfor at sikre, at hændelser tilskrives den korrekte bruger - Implementér en tracking-plan - Brug Segment Protocols til at håndhæve hændelsesskemaer
- Batch serverside-kald - Brug batch-API’et til serverside-integrationer for at reducere HTTP-overhead
- Map træk eksplicit - Definér træk-til-attribut-mappings i stedet for at stole på standardværdier
- Brug Segment Functions - Transformér hændelser i transit, før de når Brevo
- Overvåg hændelseslevering - Tjek Segments Event Delivery-dashboard for mislykkede hændelser
- Opsæt Replay - Aktivér Segment Replay til genbehandling af historiske hændelser
Sikkerhed
- TLS-kryptering - Alle data transmitteres over HTTPS/TLS 1.2+
- Write Key-isolering - Hver kilde har sin egen Write Key
- GDPR-overholdelse - Segment understøtter dataslettelse og suppression-anmodninger
- SOC 2 Type II - Segment er SOC 2 Type II-certificeret
- Regional datahosting - EU-workspace-mulighed for overholdelse af datarezidens