Twilio Segment-koppling
Anslut Twilio Segment till Brevo via Tajo för att förena din kunddatapipeline, dirigera händelser från valfri källa till Brevo och utnyttja Segments identitetsupplösning för rikare marknadsautomation.
Översikt
| Egenskap | Värde |
|---|---|
| Plattform | Twilio Segment |
| Kategori | Dataplattform (Anpassad) |
| Installationskomplexitet | Medel |
| Officiell integration | Nej |
| Data som synkas | Händelser, kunder, egenskaper, målgrupper |
| Tillgängliga skills | 8 |
Funktioner
- Universell datainsamling - Samla händelser från webbplatser, mobilappar och servrar via Segment SDK:er
- Källdirigering - Dirigera data från 400+ källor in i Brevo via Tajo
- Identitetsupplösning - Slå samman anonyma och kända användarprofiler automatiskt
- Målgruppssynkronisering - Skicka Segments beräknade egenskaper och målgrupper till Brevo-listor
- Händelseströmning - Realtidsvidarebefordran av händelser via Segments Connections-ramverk
- Reverse ETL - Synka warehouse-data tillbaka till Brevo med Segment Reverse ETL
- Schemavalidering - Validera händelseschema med Segment Protocols innan synkronisering
Förutsättningar
Innan du börjar, se till att du har:
- En Twilio Segment-arbetsyta med en konfigurerad källa
- Din Segment Write Key för källan
- Ett Brevo-konto med API-åtkomst
- Ett Tajo-konto med API-uppgifter
Autentisering
Segment Write Key
Segment autentiserar källor med en Write Key, en unik identifierare kopplad till varje källa.
// Analytics.js initialization with Write Keyanalytics.load("YOUR_SEGMENT_WRITE_KEY");Tajo API-token
Konfigurera Tajo-kopplingen med dina uppgifter:
tajo connectors install segment \ --write-key $SEGMENT_WRITE_KEY \ --workspace-slug your-workspace \ --brevo-api-key $BREVO_API_KEYKonfiguration
Grundinställning
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ändelsemappning
Mappa Segment track-händelser till Brevo-händelsetyper:
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"Mappning av egenskaper
Mappa Segment identify-egenskaper till Brevo-kontaktattribut:
trait_mapping: email: email firstName: FIRSTNAME lastName: LASTNAME phone: SMS plan: PLAN_TYPE company: COMPANY createdAt: SIGNUP_DATE lifetimeValue: LTVAPI-endpoints
| Metod | Endpoint | Beskrivning |
|---|---|---|
POST | /v1/identify | Identifiera en användare med egenskaper |
POST | /v1/track | Spåra en händelse |
POST | /v1/page | Registrera en sidvisning |
POST | /v1/screen | Registrera en skärmvisning |
POST | /v1/group | Associera en användare med en grupp |
POST | /v1/alias | Slå samman två användaridentiteter |
POST | /v1/batch | Skicka flera meddelanden i en batch |
POST | /v1/import | Massimport av historisk data |
Kodexempel
Initiera Segment med Tajo som 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'});Spåra 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"});Vidarebefordran av händelser på serversidan (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();Hastighetsbegränsningar
| Nivå | Gräns | Fönster |
|---|---|---|
| Free | 1 000 händelser/sek | Per källa |
| Team | 10 000 händelser/sek | Per källa |
| Business | Anpassad | Per arbetsyta |
| Batch API | Max 500 KB | Per förfrågan |
| Max batchstorlek | 100 händelser | Per batchanrop |
Gränser för batchstorlek
Varje batchförfrågan kan innehålla maximalt 100 händelser och får inte överstiga 500 KB. För stora historiska importer, använd Segment Bulk Import API.
Felsökning
| Problem | Orsak | Lösning |
|---|---|---|
| Händelser visas inte i Brevo | Destination ej aktiverad | Aktivera Tajo-destination i Segment |
| Användaregenskaper synkas inte | Saknad e-postidentifierare | Säkerställ att email-egenskap inkluderas i identify-anrop |
| Dubbla kontakter | Flera anonyma ID:n | Implementera korrekta alias-anrop för identitetssammanslagning |
| Händelser försenade | Hög volym i kö | Kontrollera Segments instrumentpanel för händelseleverans |
| Schemaöverträdelser | Oplanerade händelser | Granska Segment Protocols-spårningsplan |
| 429 hastighetsbegränsningsfel | För många förfrågningar | Implementera batchning eller minska händelsefrekvens |
Bästa praxis
- Använd identify före track - Anropa alltid
identifyföretrackför att säkerställa att händelser tillskrivs rätt användare - Implementera en spårningsplan - Använd Segment Protocols för att framtvinga händelseschema
- Batcha anrop på serversidan - Använd batch-API:et för serversideintegrationer för att minska HTTP-overhead
- Mappa egenskaper uttryckligen - Definiera mappningar mellan egenskap och attribut istället för att förlita dig på standardvärden
- Använd Segment Functions - Transformera händelser i flykten innan de når Brevo
- Övervaka händelseleverans - Kontrollera Segments instrumentpanel för händelseleverans efter misslyckade händelser
- Sätt upp Replay - Aktivera Segment Replay för återbehandling av historiska händelser
Säkerhet
- TLS-kryptering - All data överförs över HTTPS/TLS 1.2+
- Write Key-isolering - Varje källa har sin egen Write Key
- GDPR-efterlevnad - Segment stöder dataraderingsrequester och undertryckande
- SOC 2 Type II - Segment är SOC 2 Type II-certifierad
- Regional dataværding - EU-arbetsyta som alternativ för dataresidensefterlevnad