Twilio Segment Connector
Verbinde Twilio Segment über Tajo mit Brevo, um deine Kundendaten-Pipeline zu vereinheitlichen, Events aus beliebigen Quellen an Brevo weiterzuleiten und die Identitätsauflösung von Segment für umfassendere Marketing-Automation zu nutzen.
Überblick
| Eigenschaft | Wert |
|---|---|
| Plattform | Twilio Segment |
| Kategorie | Data Platform (Custom) |
| Einrichtungsaufwand | Mittel |
| Offizielle Integration | Nein |
| Synchronisierte Daten | Events, Kund:innen, Traits, Audiences |
| Verfügbare Skills | 8 |
Funktionen
- Universelle Datenerfassung - Erfasse Events von Websites, Mobile-Apps und Servern über Segment-SDKs
- Source-Routing - Leite Daten aus 400+ Quellen über Tajo in Brevo
- Identitätsauflösung - Merge anonyme und bekannte Nutzer:innen-Profile automatisch
- Audience-Synchronisation - Sende berechnete Traits und Audiences von Segment an Brevo-Listen
- Event-Streaming - Echtzeit-Event-Forwarding über das Connections-Framework von Segment
- Reverse ETL - Synchronisiere Warehouse-Daten zurück in Brevo mit Segment Reverse ETL
- Schema-Enforcement - Validiere Event-Schemas mit Segment Protocols vor der Synchronisation
Voraussetzungen
Bevor du beginnst, stelle sicher, dass du Folgendes hast:
- Einen Twilio-Segment-Workspace mit konfigurierter Source
- Deinen Segment Write Key für die Source
- Ein Brevo-Konto mit API-Zugriff
- Ein Tajo-Konto mit API-Zugangsdaten
Authentifizierung
Segment Write Key
Segment authentifiziert Sources über einen Write Key – eine eindeutige Kennung, die an jede Source gebunden ist.
// Analytics.js initialization with Write Keyanalytics.load("YOUR_SEGMENT_WRITE_KEY");Tajo API Token
Konfiguriere den Tajo-Connector mit deinen Zugangsdaten:
tajo connectors install segment \ --write-key $SEGMENT_WRITE_KEY \ --workspace-slug your-workspace \ --brevo-api-key $BREVO_API_KEYKonfiguration
Grundeinrichtung
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: 7Event-Mapping
Mappe Segment-Track-Events auf Brevo-Event-Typen:
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"Trait-Mapping
Mappe Segment-Identify-Traits auf Brevo-Kontaktattribute:
trait_mapping: email: email firstName: FIRSTNAME lastName: LASTNAME phone: SMS plan: PLAN_TYPE company: COMPANY createdAt: SIGNUP_DATE lifetimeValue: LTVAPI-Endpoints
| Methode | Endpoint | Beschreibung |
|---|---|---|
POST | /v1/identify | Nutzer:in mit Traits identifizieren |
POST | /v1/track | Event tracken |
POST | /v1/page | Seitenaufruf erfassen |
POST | /v1/screen | Screen-View erfassen |
POST | /v1/group | Nutzer:in einer Gruppe zuordnen |
POST | /v1/alias | Zwei Nutzer-Identitäten zusammenführen |
POST | /v1/batch | Mehrere Nachrichten in einem Batch senden |
POST | /v1/import | Historische Daten bulk-importieren |
Code-Beispiele
Segment mit Tajo-Destination initialisieren
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'});Events via Segment tracken
// 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"});Serverseitiges Event-Forwarding (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();Rate Limits
| Tarif | Limit | Zeitraum |
|---|---|---|
| Free | 1.000 Events/Sek | Pro Source |
| Team | 10.000 Events/Sek | Pro Source |
| Business | Individuell | Pro Workspace |
| Batch API | 500 KB max | Pro Anfrage |
| Max. Batch-Größe | 100 Events | Pro Batch-Aufruf |
Batch-Größen-Limits
Jede Batch-Anfrage darf maximal 100 Events enthalten und 500 KB nicht überschreiten. Nutze für große historische Importe die Segment Bulk Import API.
Fehlerbehebung
| Problem | Ursache | Lösung |
|---|---|---|
| Events erscheinen nicht in Brevo | Destination nicht aktiviert | Tajo-Destination in Segment aktivieren |
| Nutzer:innen-Traits synchronisieren nicht | Fehlender E-Mail-Identifier | Sicherstellen, dass email-Trait in Identify-Calls enthalten ist |
| Duplizierte Kontakte | Mehrere anonyme IDs | Korrekte alias-Aufrufe für Identitäts-Merge implementieren |
| Events verzögert | Warteschlange mit hohem Volumen | Event-Delivery-Dashboard von Segment prüfen |
| Schema-Verletzungen | Ungeplante Events | Segment Protocols Tracking Plan überprüfen |
| 429 Rate-Limit-Fehler | Zu viele Anfragen | Batching implementieren oder Event-Häufigkeit reduzieren |
Best Practices
- Identify vor Track nutzen - Rufe immer
identifyvortrackauf, damit Events der richtigen Nutzer:in zugeordnet werden - Tracking Plan implementieren - Nutze Segment Protocols, um Event-Schemas durchzusetzen
- Serverseitige Aufrufe bündeln - Nutze die Batch-API für serverseitige Integrationen, um HTTP-Overhead zu reduzieren
- Traits explizit mappen - Definiere Trait-zu-Attribut-Mappings, anstatt dich auf Defaults zu verlassen
- Segment Functions nutzen - Transformiere Events in-flight, bevor sie Brevo erreichen
- Event-Delivery überwachen - Prüfe das Event-Delivery-Dashboard von Segment auf fehlgeschlagene Events
- Replay einrichten - Aktiviere Segment Replay, um historische Events neu zu verarbeiten
Sicherheit
- TLS-Verschlüsselung - Alle Daten werden über HTTPS/TLS 1.2+ übertragen
- Write-Key-Isolation - Jede Source hat ihren eigenen Write Key
- DSGVO-Konformität - Segment unterstützt Datenlöschungs- und Sperranfragen
- SOC 2 Type II - Segment ist SOC 2 Type II zertifiziert
- Regionales Data Hosting - EU-Workspace-Option für Datenresidenz-Konformität