Connettore Amplitude

Collega Amplitude a Brevo tramite Tajo per sfruttare i dati di product analytics nel marketing automation. Sincronizza coorti comportamentali, proprietà utente ed eventi di prodotto per alimentare campagne mirate.

Panoramica

ProprietàValore
PiattaformaAmplitude
CategoriaAnalytics (Custom)
Complessità di setupMedia
Integrazione ufficialeNo
Dati sincronizzatiEventi, Utenti, Coorti, Proprietà
Skill disponibili6

Funzionalità

  • Inoltro eventi - Invia gli eventi track di Amplitude a Brevo come trigger di marketing automation
  • Sync delle coorti - Esporta le coorti comportamentali di Amplitude come liste contatti Brevo
  • Sync delle proprietà utente - Mappa le proprietà utente Amplitude sugli attributi dei contatti Brevo
  • Tracciamento ricavi - Sincronizza eventi di revenue per l’analisi del customer lifetime value
  • Segmentazione comportamentale - Usa i dati di engagement Amplitude nei segmenti Brevo
  • Integrazione HTTP V2 API - Integrazione diretta con l’API di ingestione HTTP V2 di Amplitude

Prerequisiti

Prima di iniziare, assicurati di avere:

  1. Un account Amplitude con un progetto creato
  2. La tua Amplitude API Key e Secret Key
  3. Un account Brevo con accesso API
  4. Un account Tajo con credenziali API

Autenticazione

Chiavi API Amplitude

Amplitude usa coppie API Key e Secret Key per l’autenticazione. L’API Key identifica il tuo progetto, mentre la Secret Key autentica le richieste server-side.

Terminal window
# Trova le tue chiavi in Amplitude:
# Settings > Projects > [Your Project] > General

Autenticazione HTTP V2 API

L’HTTP V2 API utilizza l’API key nel corpo della richiesta:

Terminal window
curl -X POST https://api2.amplitude.com/2/httpapi \
-H "Content-Type: application/json" \
-d '{
"api_key": "YOUR_AMPLITUDE_API_KEY",
"events": [...]
}'

Configurazione

Setup di base

connectors:
amplitude:
enabled: true
api_key: "your-amplitude-api-key"
secret_key: "your-amplitude-secret-key"
data_center: "US" # oppure "EU"
# Opzioni di sync dei dati
sync:
events: true
user_properties: true
cohorts: true
revenue: true
# Assegnazione liste Brevo
lists:
active_users: 10
power_users: 11
churning_users: 12

Mapping degli eventi

Mappa gli eventi Amplitude sui trigger di automazione Brevo:

event_mapping:
# Evento Amplitude -> evento Brevo
"Purchase": "order_completed"
"Sign Up": "customer_created"
"Add to Cart": "cart_updated"
"Page View": "page_viewed"
"Feature Click": "feature_used"
# Eventi di revenue
"Revenue": "revenue_event"
"Subscription Started": "subscription_created"

Mapping delle proprietà utente

Mappa le proprietà utente Amplitude sugli attributi dei contatti Brevo:

property_mapping:
# Proprietà Amplitude -> attributo Brevo
email: email
first_name: FIRSTNAME
last_name: LASTNAME
phone: SMS
plan_type: PLAN
signup_date: SIGNUP_DATE
total_purchases: ORDER_COUNT
lifetime_revenue: LTV
last_active: LAST_ACTIVE
device_type: DEVICE

Endpoint API

MetodoEndpointDescrizione
POST/2/httpapiUpload eventi (HTTP V2 API)
POST/batchUpload bulk di eventi (Batch API)
POST/identifyImposta proprietà utente
POST/groupidentifyImposta proprietà di gruppo
GET/2/exportEsporta dati evento raw
GET/2/usersearchCerca utenti
GET/2/useractivityOttiene timeline attività utente
POST/api/3/cohort/exportEsporta i membri di una coorte
GET/api/3/chart/{chart_id}/queryInterroga i dati di un chart salvato

Esempi di codice

Inizializzare il connettore Amplitude

import { TajoClient } from '@tajo/sdk';
const tajo = new TajoClient({
apiKey: process.env.TAJO_API_KEY,
brevoApiKey: process.env.BREVO_API_KEY
});
// Collega un progetto Amplitude
await tajo.connectors.connect('amplitude', {
apiKey: process.env.AMPLITUDE_API_KEY,
secretKey: process.env.AMPLITUDE_SECRET_KEY,
dataCenter: 'US'
});

Inviare eventi tramite HTTP V2 API

// Invia eventi ad Amplitude (inoltrati automaticamente a Brevo)
const response = await fetch('https://api2.amplitude.com/2/httpapi', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({
api_key: process.env.AMPLITUDE_API_KEY,
events: [
{
user_id: "user_123",
event_type: "Purchase",
event_properties: {
revenue: 89.99,
product_id: "SKU-001",
product_name: "Widget Pro"
},
user_properties: {
$set: {
plan_type: "premium"
}
},
time: Date.now()
}
]
})
});
// Risposta attesa: { "code": 200, "events_ingested": 1 }

Sincronizzare una coorte su una lista Brevo

// Esporta una coorte Amplitude e sincronizzala su Brevo
const cohort = await tajo.connectors.syncCohort('amplitude', {
cohortId: 'abc123',
targetList: 11, // ID lista Brevo
syncMode: 'mirror' // mirror, append o remove
});
console.log(cohort);
// {
// cohortName: "Power Users",
// membersCount: 2450,
// syncedToBrevo: 2450,
// listId: 11
// }

Limiti di rate

APILimiteDettagli
HTTP V2 API1.000 eventi/secPer progetto, burst fino a 2.000/sec
Batch API1.000 eventi/batchMax 20 batch/sec
Identify API1.000 req/secPer progetto
Export API360 richieste/oraPer progetto
Cohort Export1 export concorrentePer coorte
Dashboard REST API360 richieste/oraPer progetto

Limiti dimensione evento

Ogni payload di evento non può superare 1 MB. L’HTTP V2 API accetta fino a 2.000 eventi per richiesta con una dimensione massima del body di 20 MB.

Risoluzione dei problemi

ProblemaCausaSoluzione
Gli eventi restituiscono stato invalidCampi obbligatori mancantiAssicurati che user_id o device_id sia impostato su ogni evento
Le proprietà utente non si sincronizzanoOperatore di proprietà erratoUsa $set per impostare, $setOnce per valori first-touch
Export di coorte vuotoCoorte ancora in calcoloAttendi il completamento del calcolo della coorte prima dell’export
429 Too Many RequestsLimite di rate superatoImplementa exponential backoff e usa la Batch API
I ricavi non vengono tracciatiCampi di revenue mancantiIncludi price, quantity e revenue nelle proprietà dell’evento
I dati EU non vengono instradatiData center erratoImposta data_center: "EU" e usa api.eu.amplitude.com

Best practice

  1. Usa l’HTTP V2 API - Preferisci l’API V2 alla legacy HTTP API per una migliore validazione e risposte di errore
  2. Raggruppa gli eventi in batch - Invia eventi in batch fino a 1.000 per throughput ottimale
  3. Imposta le proprietà utente negli eventi - Includi user_properties sugli eventi track per ridurre le chiamate identify
  4. Usa le coorti per la segmentazione - Sincronizza coorti comportamentali invece di replicare logica di segmentazione complessa
  5. Traccia correttamente gli eventi di revenue - Usa i campi revenue, price e productId per un tracciamento accurato
  6. Monitora lo stato dell’ingestione - Controlla l’Ingestion Debugger di Amplitude per errori di validazione
  7. Implementa il tracciamento server-side - Usa SDK server-side per una consegna eventi affidabile

Sicurezza

  • Solo HTTPS - Tutte le comunicazioni API richiedono TLS 1.2+
  • Rotazione delle API key - Ruota periodicamente le Secret Key dalle impostazioni Amplitude
  • IP allowlisting - Disponibile sui piani Enterprise
  • SOC 2 Type II - Amplitude è certificata SOC 2 Type II
  • GDPR/CCPA - Supporto per richieste di cancellazione ed esportazione dati utente
  • Residenza dati EU - Opzione del data center EU disponibile

Risorse correlate

Subscribe to updates

developer-docs

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

auto-detect
Assistente AI

Ciao! Chiedimi qualsiasi cosa sulla documentazione.