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
| Egenskap | Verdi |
|---|---|
| Plattform | Amplitude |
| Kategori | Analytics (Custom) |
| Oppsettskompleksitet | Middels |
| Offisiell integrasjon | Nei |
| Synkroniserte data | Hendelser, brukere, kohorter, egenskaper |
| Tilgjengelige ferdigheter | 6 |
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:
- En Amplitude-konto med et opprettet prosjekt
- Amplitude API Key og Secret Key
- En Brevo-konto med API-tilgang
- 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.
# Find your keys in Amplitude:# Settings > Projects > [Your Project] > GeneralHTTP V2 API-autentisering
HTTP V2 API bruker API-nøkkelen i forespørselsteksten:
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: 12Hendelsesmapping
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: DEVICEAPI-endepunkter
| Metode | Endepunkt | Beskrivelse |
|---|---|---|
POST | /2/httpapi | Last opp hendelser (HTTP V2 API) |
POST | /batch | Bulk-opplasting av hendelser (Batch API) |
POST | /identify | Sett brukeregenskaper |
POST | /groupidentify | Sett gruppeegenskaper |
GET | /2/export | Eksporter rå hendelsesdata |
GET | /2/usersearch | Søk etter brukere |
GET | /2/useractivity | Hent brukeraktivitetstidslinje |
POST | /api/3/cohort/export | Eksporter kohortmedlemmer |
GET | /api/3/chart/{chart_id}/query | Spø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 projectawait 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 Brevoconst 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
| API | Grense | Detaljer |
|---|---|---|
| HTTP V2 API | 1 000 hendelser/sek | Per prosjekt, burst opp til 2 000/sek |
| Batch API | 1 000 hendelser/batch | Maks 20 batcher/sek |
| Identify API | 1 000 req/sek | Per prosjekt |
| Export API | 360 forespørsler/time | Per prosjekt |
| Cohort Export | 1 samtidig eksport | Per kohort |
| Dashboard REST API | 360 forespørsler/time | Per 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 | Årsak | Løsning |
|---|---|---|
Hendelser returnerer invalid-status | Manglende påkrevde felter | Sørg for at user_id eller device_id er satt på hver hendelse |
| Brukeregenskaper synkroniseres ikke | Feil property-operator | Bruk $set for å sette, $setOnce for first-touch-verdier |
| Kohorteksport tom | Kohort fortsatt beregner | Vent til kohortberegningen er fullført før eksport |
| 429 Too Many Requests | Hastighetsgrense overskredet | Implementer eksponentiell backoff og bruk batch API |
| Inntekt spores ikke | Manglende inntektsfelt | Inkluder price, quantity og revenue i hendelsesegenskaper |
| EU-data rutes ikke | Feil datasenter | Sett data_center: "EU" og bruk api.eu.amplitude.com |
Beste praksis
- Bruk HTTP V2 API - Foretrekk V2-API fremfor det eldre HTTP-API for bedre validering og feilrespons
- Batch hendelser - Send hendelser i batcher på opptil 1 000 for optimal gjennomstrømming
- Sett brukeregenskaper på hendelser - Inkluder
user_propertiespå track-hendelser for å redusere identify-kall - Bruk kohorter for segmentering - Synkroniser atferdskohorter i stedet for å replikere kompleks segmenteringslogikk
- Spor inntektshendelser riktig - Bruk
revenue-,price- ogproductId-feltene for nøyaktig inntektssporing - Overvåk ingestion-helsen - Sjekk Amplitudes Ingestion Debugger for valideringsfeil
- 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