Amplitude Connector
Forbind Amplitude med Brevo gennem Tajo for at udnytte produktanalysedata til marketingautomatisering. Synkronisér adfærdsmæssige kohorter, brugeregenskaber og produkthændelser for at drive målrettede kampagner.
Oversigt
| Egenskab | Værdi |
|---|---|
| Platform | Amplitude |
| Kategori | Analytics (brugerdefineret) |
| Opsætningskompleksitet | Medium |
| Officiel integration | Nej |
| Synkroniserede data | Hændelser, brugere, kohorter, egenskaber |
| Tilgængelige skills | 6 |
Funktioner
- Videresendelse af hændelser - Send Amplitude track-hændelser til Brevo som triggere for marketingautomatisering
- Kohortesynkronisering - Eksportér Amplitude-adfærdskohorter som Brevo-kontaktlister
- Synkronisering af brugeregenskaber - Kortlæg Amplitude-brugeregenskaber til Brevo-kontaktattributter
- Omsætningssporing - Synkronisér omsætningshændelser til analyse af kundelivstidsværdi
- Adfærdssegmentering - Brug Amplitude-engagementsdata i Brevo-segmenter
- HTTP V2 API-integration - Direkte integration med Amplitudes HTTP V2-ingestion-API
Forudsætninger
Før du begynder, skal du sikre dig, at du har:
- En Amplitude-konto med et oprettet projekt
- Din Amplitude API-nøgle og hemmelige nøgle
- En Brevo-konto med API-adgang
- En Tajo-konto med API-legitimationsoplysninger
Autentifikation
Amplitude API-nøgler
Amplitude bruger API-nøgle- og hemmelig nøglepar til autentifikation. API-nøglen identificerer dit projekt, mens den hemmelige nøgle autentificerer server-side-anmodninger.
# Find your keys in Amplitude:# Settings > Projects > [Your Project] > GeneralHTTP V2 API-autentifikation
HTTP V2 API’et bruger API-nøglen i anmodningens body:
curl -X POST https://api2.amplitude.com/2/httpapi \ -H "Content-Type: application/json" \ -d '{ "api_key": "YOUR_AMPLITUDE_API_KEY", "events": [...] }'Konfiguration
Grundlæggende opsætning
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: 12Hændelsesmapping
Kortlæg Amplitude-hændelser 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 af brugeregenskaber
Kortlæg Amplitude-brugeregenskaber 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-endpoints
| Metode | Endpoint | Beskrivelse |
|---|---|---|
POST | /2/httpapi | Upload hændelser (HTTP V2 API) |
POST | /batch | Masseupload af hændelser (Batch API) |
POST | /identify | Indstil brugeregenskaber |
POST | /groupidentify | Indstil gruppeegenskaber |
GET | /2/export | Eksportér rå hændelsesdata |
GET | /2/usersearch | Søg efter brugere |
GET | /2/useractivity | Hent brugeraktivitetstidslinje |
POST | /api/3/cohort/export | Eksportér kohortemedlemmer |
GET | /api/3/chart/{chart_id}/query | Forespørg gemte diagramdata |
Kodeeksempler
Initialisér Amplitude-connector
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 hændelser 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 }Synkronisér kohorte 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// }Rate limits
| API | Grænse | Detaljer |
|---|---|---|
| HTTP V2 API | 1.000 hændelser/sek. | Pr. projekt, burst op til 2.000/sek. |
| Batch API | 1.000 hændelser/batch | Maks. 20 batches/sek. |
| Identify API | 1.000 anmodninger/sek. | Pr. projekt |
| Export API | 360 anmodninger/time | Pr. projekt |
| Cohort Export | 1 samtidig eksport | Pr. kohorte |
| Dashboard REST API | 360 anmodninger/time | Pr. projekt |
Grænser for hændelsesstørrelse
Hvert hændelses-payload må ikke overstige 1 MB. HTTP V2 API’et accepterer op til 2.000 hændelser pr. anmodning med en maks. body-størrelse på 20 MB.
Fejlfinding
| Problem | Årsag | Løsning |
|---|---|---|
Hændelser returnerer invalid-status | Manglende påkrævede felter | Sørg for, at user_id eller device_id er angivet på hver hændelse |
| Brugeregenskaber synkroniseres ikke | Forkert egenskabsoperator | Brug $set til angivelse, $setOnce til værdier ved første berøring |
| Kohorteksport tom | Kohorte beregnes stadig | Vent på, at kohorteberegningen er færdig, før eksport |
| 429 Too Many Requests | Rate limit overskredet | Implementér eksponentiel backoff og brug batch-API |
| Omsætning spores ikke | Manglende omsætningsfelter | Inkludér price, quantity og revenue i hændelsesegenskaber |
| EU-data dirigeres ikke | Forkert datacenter | Sæt data_center: "EU" og brug api.eu.amplitude.com |
Bedste praksis
- Brug HTTP V2 API’et - Foretræk V2 API’et frem for det ældre HTTP API for bedre validering og fejlrespons
- Batch-hændelser - Send hændelser i batches på op til 1.000 for optimal gennemstrømning
- Angiv brugeregenskaber på hændelser - Inkludér
user_propertiespå track-hændelser for at reducere identify-kald - Brug kohorter til segmentering - Synkronisér adfærdskohorter i stedet for at replikere kompleks segmenteringslogik
- Spor omsætningshændelser korrekt - Brug felterne
revenue,priceogproductIdtil præcis omsætningssporing - Overvåg ingestion-sundhed - Tjek Amplitudes Ingestion Debugger for hændelsesvalideringsfejl
- Implementér server-side-sporing - Brug server-side SDK’er for pålidelig hændelseslevering
Sikkerhed
- Kun HTTPS - Al API-kommunikation kræver TLS 1.2+
- Rotation af API-nøgler - Rotér hemmelige nøgler regelmæssigt via Amplitude-indstillinger
- IP-allowlisting - Tilgængelig på Enterprise-planer
- SOC 2 Type II - Amplitude er SOC 2 Type II-certificeret
- GDPR/CCPA - Understøttelse af anmodninger om sletning og eksport af brugerdata
- EU-dataresidens - EU-datacentermulighed tilgængelig