Conector Twilio Segment

Conecte o Twilio Segment ao Brevo através do Tajo para unificar seu pipeline de dados de clientes, rotear eventos de qualquer origem para o Brevo e aproveitar a resolução de identidade do Segment para uma automação de marketing mais rica.

Visão geral

PropriedadeValor
PlataformaTwilio Segment
CategoriaPlataforma de Dados (Personalizado)
Complexidade de configuraçãoMédia
Integração oficialNão
Dados sincronizadosEventos, Clientes, Traits, Audiências
Skills disponíveis8

Recursos

  • Coleta universal de dados - Colete eventos de sites, apps móveis e servidores via SDKs do Segment
  • Roteamento de fontes - Roteie dados de mais de 400 fontes para o Brevo através do Tajo
  • Resolução de identidade - Mescle perfis de usuários anônimos e conhecidos automaticamente
  • Sincronização de audiências - Envie traits e audiências computadas do Segment para listas do Brevo
  • Streaming de eventos - Encaminhamento de eventos em tempo real via framework Connections do Segment
  • Reverse ETL - Sincronize dados do warehouse de volta ao Brevo usando o Segment Reverse ETL
  • Aplicação de schema - Valide schemas de eventos com Segment Protocols antes de sincronizar

Pré-requisitos

Antes de começar, certifique-se de ter:

  1. Um workspace Twilio Segment com uma fonte configurada
  2. Sua Write Key do Segment para a fonte
  3. Uma conta Brevo com acesso à API
  4. Uma conta Tajo com credenciais da API

Autenticação

Write Key do Segment

O Segment autentica fontes usando uma Write Key, que é um identificador único vinculado a cada fonte.

// Analytics.js initialization with Write Key
analytics.load("YOUR_SEGMENT_WRITE_KEY");

Token da API Tajo

Configure o conector Tajo com suas credenciais:

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

Configuração

Configuração básica

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

Mapeamento de eventos

Mapeie eventos track do Segment para tipos de evento do Brevo:

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"

Mapeamento de traits

Mapeie traits de identify do Segment para atributos de contato do Brevo:

trait_mapping:
email: email
firstName: FIRSTNAME
lastName: LASTNAME
phone: SMS
plan: PLAN_TYPE
company: COMPANY
createdAt: SIGNUP_DATE
lifetimeValue: LTV

Endpoints da API

MétodoEndpointDescrição
POST/v1/identifyIdentificar um usuário com traits
POST/v1/trackRastrear um evento
POST/v1/pageRegistrar uma visualização de página
POST/v1/screenRegistrar uma visualização de tela
POST/v1/groupAssociar um usuário a um grupo
POST/v1/aliasMesclar duas identidades de usuário
POST/v1/batchEnviar múltiplas mensagens em um lote
POST/v1/importImportação em massa de dados históricos

Exemplos de código

Inicializar Segment com destino Tajo

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'
});

Rastrear eventos 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"
});

Encaminhamento de eventos do lado do servidor (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();

Limites de taxa

PlanoLimiteJanela
Free1.000 eventos/segPor fonte
Team10.000 eventos/segPor fonte
BusinessPersonalizadoPor workspace
Batch API500 KB máxPor requisição
Tamanho máximo do lote100 eventosPor chamada em lote

Limites de tamanho do lote

Cada requisição em lote pode conter no máximo 100 eventos e não deve exceder 500 KB. Para importações históricas grandes, use a Segment Bulk Import API.

Solução de problemas

ProblemaCausaSolução
Eventos não aparecem no BrevoDestino não habilitadoHabilite o destino Tajo no Segment
Traits de usuário não sincronizamIdentificador de e-mail ausenteCertifique-se de que o trait email está incluído nas chamadas de identify
Contatos duplicadosMúltiplos IDs anônimosImplemente chamadas alias adequadas para mesclagem de identidade
Eventos atrasadosFila de alto volumeVerifique o dashboard de entrega de eventos do Segment
Violações de schemaEventos não planejadosRevise o plano de rastreamento do Segment Protocols
Erros de limite de taxa 429Muitas requisiçõesImplemente batching ou reduza a frequência de eventos

Melhores práticas

  1. Use identify antes de track - Sempre chame identify antes de track para garantir que eventos sejam atribuídos ao usuário correto
  2. Implemente um plano de rastreamento - Use Segment Protocols para aplicar schemas de eventos
  3. Agrupe chamadas do lado do servidor em lotes - Use a batch API para integrações do lado do servidor para reduzir sobrecarga HTTP
  4. Mapeie traits explicitamente - Defina mapeamentos de trait-para-atributo em vez de depender de padrões
  5. Use Segment Functions - Transforme eventos em trânsito antes que cheguem ao Brevo
  6. Monitore a entrega de eventos - Verifique o dashboard de Event Delivery do Segment para eventos falhos
  7. Configure Replay - Habilite o Segment Replay para reprocessamento de eventos históricos

Segurança

  • Criptografia TLS - Todos os dados transmitidos via HTTPS/TLS 1.2+
  • Isolamento de Write Key - Cada fonte tem sua própria Write Key
  • Conformidade com GDPR - Segment suporta solicitações de exclusão e supressão de dados
  • SOC 2 Type II - Segment é certificado SOC 2 Type II
  • Hospedagem regional de dados - Opção de workspace na UE para conformidade com residência de dados

Recursos relacionados

Subscribe to updates

developer-docs

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

auto-detect
Assistente AI

Olá! Pergunte-me qualquer coisa sobre a documentação.