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

EgenskapVärde
PlattformTwilio Segment
KategoriDataplattform (Anpassad)
InstallationskomplexitetMedel
Officiell integrationNej
Data som synkasHändelser, kunder, egenskaper, målgrupper
Tillgängliga skills8

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:

  1. En Twilio Segment-arbetsyta med en konfigurerad källa
  2. Din Segment Write Key för källan
  3. Ett Brevo-konto med API-åtkomst
  4. 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 Key
analytics.load("YOUR_SEGMENT_WRITE_KEY");

Tajo API-token

Konfigurera Tajo-kopplingen med dina uppgifter:

Terminal window
tajo connectors install segment \
--write-key $SEGMENT_WRITE_KEY \
--workspace-slug your-workspace \
--brevo-api-key $BREVO_API_KEY

Konfiguration

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: 7

Hä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: LTV

API-endpoints

MetodEndpointBeskrivning
POST/v1/identifyIdentifiera en användare med egenskaper
POST/v1/trackSpåra en händelse
POST/v1/pageRegistrera en sidvisning
POST/v1/screenRegistrera en skärmvisning
POST/v1/groupAssociera en användare med en grupp
POST/v1/aliasSlå samman två användaridentiteter
POST/v1/batchSkicka flera meddelanden i en batch
POST/v1/importMassimport 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 source
await 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 contacts
analytics.identify("user_123", {
firstName: "Jane",
lastName: "Kim",
plan: "premium",
lifetimeValue: 450.00
});
// Track an event - forwards to Brevo
analytics.track("Order Completed", {
orderId: "ORD-1234",
revenue: 89.99,
currency: "USD",
products: [
{ id: "SKU-001", name: "Widget", price: 89.99 }
]
});
// Page view tracking
analytics.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 database
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
}
});
}
// Flush the queue
await analytics.flush();

Hastighetsbegränsningar

NivåGränsFönster
Free1 000 händelser/sekPer källa
Team10 000 händelser/sekPer källa
BusinessAnpassadPer arbetsyta
Batch APIMax 500 KBPer förfrågan
Max batchstorlek100 händelserPer 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

ProblemOrsakLösning
Händelser visas inte i BrevoDestination ej aktiveradAktivera Tajo-destination i Segment
Användaregenskaper synkas inteSaknad e-postidentifierareSäkerställ att email-egenskap inkluderas i identify-anrop
Dubbla kontakterFlera anonyma ID:nImplementera korrekta alias-anrop för identitetssammanslagning
Händelser försenadeHög volym i köKontrollera Segments instrumentpanel för händelseleverans
SchemaöverträdelserOplanerade händelserGranska Segment Protocols-spårningsplan
429 hastighetsbegränsningsfelFör många förfrågningarImplementera batchning eller minska händelsefrekvens

Bästa praxis

  1. Använd identify före track - Anropa alltid identify före track för att säkerställa att händelser tillskrivs rätt användare
  2. Implementera en spårningsplan - Använd Segment Protocols för att framtvinga händelseschema
  3. Batcha anrop på serversidan - Använd batch-API:et för serversideintegrationer för att minska HTTP-overhead
  4. Mappa egenskaper uttryckligen - Definiera mappningar mellan egenskap och attribut istället för att förlita dig på standardvärden
  5. Använd Segment Functions - Transformera händelser i flykten innan de når Brevo
  6. Övervaka händelseleverans - Kontrollera Segments instrumentpanel för händelseleverans efter misslyckade händelser
  7. 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

Relaterade resurser

Subscribe to updates

developer-docs

Drop your email or phone number — we'll send you what matters next.

auto-detect
AI-assistent

Hej! Fråga mig om dokumentationen.