Amplitude-kobling

Koble Amplitude til Brevo via Tajo for å utnytte produktanalysedata for markedsføringsautomatisering. Synkroniser atferdskohorter, brukeregenskaper og produkthendelser for å drive målrettede kampanjer.

Oversikt

EgenskapVerdi
PlattformAmplitude
KategoriAnalytics (Custom)
OppsettskompleksitetMiddels
Offisiell integrasjonNei
Synkroniserte dataHendelser, brukere, kohorter, egenskaper
Tilgjengelige ferdigheter6

Funksjoner

  • Videresending av hendelser - Send Amplitude track-hendelser til Brevo for markedsføringsautomatiseringstriggere
  • Kohortsynkronisering - Eksporter Amplitude atferdskohorter som Brevo-kontaktlister
  • Synkronisering av brukeregenskaper - Mapp Amplitude brukeregenskaper til Brevo-kontaktattributter
  • Inntektssporing - Synkroniser inntektshendelser for customer lifetime value-analyse
  • Atferdssegmentering - Bruk Amplitude engasjementsdata i Brevo-segmenter
  • HTTP V2 API-integrasjon - Direkte integrasjon med Amplitudes HTTP V2 ingestion API

Forutsetninger

Før du begynner, sørg for at du har:

  1. En Amplitude-konto med et opprettet prosjekt
  2. Amplitude API Key og Secret Key
  3. En Brevo-konto med API-tilgang
  4. En Tajo-konto med API-legitimasjon

Autentisering

Amplitude API-nøkler

Amplitude bruker API Key- og Secret Key-par for autentisering. API Key identifiserer prosjektet ditt, mens Secret Key autentiserer server-side-forespørsler.

Terminal window
# Find your keys in Amplitude:
# Settings > Projects > [Your Project] > General

HTTP V2 API-autentisering

HTTP V2 API bruker API-nøkkelen i forespørselsteksten:

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

Konfigurasjon

Grunnleggende oppsett

connectors:
amplitude:
enabled: true
api_key: "your-amplitude-api-key"
secret_key: "your-amplitude-secret-key"
data_center: "US" # or "EU"
# Data sync options
sync:
events: true
user_properties: true
cohorts: true
revenue: true
# Brevo list assignment
lists:
active_users: 10
power_users: 11
churning_users: 12

Hendelsesmapping

Mapp Amplitude-hendelser til Brevo-automatiseringstriggere:

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

Mapping av brukeregenskaper

Mapp Amplitude brukeregenskaper til Brevo-kontaktattributter:

property_mapping:
# Amplitude property -> Brevo attribute
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

API-endepunkter

MetodeEndepunktBeskrivelse
POST/2/httpapiLast opp hendelser (HTTP V2 API)
POST/batchBulk-opplasting av hendelser (Batch API)
POST/identifySett brukeregenskaper
POST/groupidentifySett gruppeegenskaper
GET/2/exportEksporter rå hendelsesdata
GET/2/usersearchSøk etter brukere
GET/2/useractivityHent brukeraktivitetstidslinje
POST/api/3/cohort/exportEksporter kohortmedlemmer
GET/api/3/chart/{chart_id}/querySpør lagrede diagramdata

Kodeeksempler

Initialiser Amplitude-koblingen

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

Send hendelser via HTTP V2 API

// Send events to Amplitude (automatically forwarded to 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()
}
]
})
});
// Expected response: { "code": 200, "events_ingested": 1 }

Synkroniser kohort til Brevo-liste

// Export an Amplitude cohort and sync to Brevo
const cohort = await tajo.connectors.syncCohort('amplitude', {
cohortId: 'abc123',
targetList: 11, // Brevo list ID
syncMode: 'mirror' // mirror, append, or remove
});
console.log(cohort);
// {
// cohortName: "Power Users",
// membersCount: 2450,
// syncedToBrevo: 2450,
// listId: 11
// }

Hastighetsgrenser

APIGrenseDetaljer
HTTP V2 API1 000 hendelser/sekPer prosjekt, burst opp til 2 000/sek
Batch API1 000 hendelser/batchMaks 20 batcher/sek
Identify API1 000 req/sekPer prosjekt
Export API360 forespørsler/timePer prosjekt
Cohort Export1 samtidig eksportPer kohort
Dashboard REST API360 forespørsler/timePer prosjekt

Grenser for hendelsesstørrelse

Hver hendelses-payload kan ikke overstige 1 MB. HTTP V2 API godtar opptil 2 000 hendelser per forespørsel med maksimal body-størrelse på 20 MB.

Feilsøking

ProblemÅrsakLøsning
Hendelser returnerer invalid-statusManglende påkrevde felterSørg for at user_id eller device_id er satt på hver hendelse
Brukeregenskaper synkroniseres ikkeFeil property-operatorBruk $set for å sette, $setOnce for first-touch-verdier
Kohorteksport tomKohort fortsatt beregnerVent til kohortberegningen er fullført før eksport
429 Too Many RequestsHastighetsgrense overskredetImplementer eksponentiell backoff og bruk batch API
Inntekt spores ikkeManglende inntektsfeltInkluder price, quantity og revenue i hendelsesegenskaper
EU-data rutes ikkeFeil datasenterSett data_center: "EU" og bruk api.eu.amplitude.com

Beste praksis

  1. Bruk HTTP V2 API - Foretrekk V2-API fremfor det eldre HTTP-API for bedre validering og feilrespons
  2. Batch hendelser - Send hendelser i batcher på opptil 1 000 for optimal gjennomstrømming
  3. Sett brukeregenskaper på hendelser - Inkluder user_properties på track-hendelser for å redusere identify-kall
  4. Bruk kohorter for segmentering - Synkroniser atferdskohorter i stedet for å replikere kompleks segmenteringslogikk
  5. Spor inntektshendelser riktig - Bruk revenue-, price- og productId-feltene for nøyaktig inntektssporing
  6. Overvåk ingestion-helsen - Sjekk Amplitudes Ingestion Debugger for valideringsfeil
  7. Implementer server-side-sporing - Bruk server-side SDK-er for pålitelig hendelseslevering

Sikkerhet

  • Kun HTTPS - All API-kommunikasjon krever TLS 1.2+
  • Rotering av API-nøkler - Roter Secret Keys periodisk via Amplitude-innstillinger
  • IP-allowlisting - Tilgjengelig på Enterprise-planer
  • SOC 2 Type II - Amplitude er SOC 2 Type II-sertifisert
  • GDPR/CCPA - Støtte for brukerdata-sletting og -eksportforespørsler
  • EU-dataresidens - EU-datasenter-alternativ tilgjengelig

Relaterte ressurser

Subscribe to updates

developer-docs

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

auto-detect
AI-assistent

Hei! Spør meg om dokumentasjonen.