Amplitude-koppling
Anslut Amplitude till Brevo via Tajo för att utnyttja data från produktanalys för marknadsautomation. Synka beteendekohorter, användaregenskaper och produkthändelser för att driva målinriktade kampanjer.
Översikt
| Egenskap | Värde |
|---|---|
| Plattform | Amplitude |
| Kategori | Analys (Anpassad) |
| Installationskomplexitet | Medel |
| Officiell integration | Nej |
| Data som synkas | Händelser, användare, kohorter, egenskaper |
| Tillgängliga skills | 6 |
Funktioner
- Vidarebefordran av händelser - Skicka Amplitude-track-händelser till Brevo för att utlösa marknadsautomation
- Kohortsynkronisering - Exportera Amplitudes beteendekohorter som Brevo-kontaktlistor
- Synkronisering av användaregenskaper - Mappa Amplitude-användaregenskaper till Brevo-kontaktattribut
- Intäktsspårning - Synka intäktshändelser för analys av kundens livstidsvärde
- Beteendesegmentering - Använd Amplitudes engagemangsdata i Brevo-segment
- Integration med HTTP V2 API - Direkt integration med Amplitudes HTTP V2-ingestions-API
Förutsättningar
Innan du börjar, se till att du har:
- Ett Amplitude-konto med ett skapat projekt
- Din Amplitude API Key och Secret Key
- Ett Brevo-konto med API-åtkomst
- Ett Tajo-konto med API-uppgifter
Autentisering
Amplitude API-nycklar
Amplitude använder par av API Key och Secret Key för autentisering. API-nyckeln identifierar ditt projekt, medan Secret Key autentiserar serversidans förfrågningar.
# Find your keys in Amplitude:# Settings > Projects > [Your Project] > GeneralAutentisering för HTTP V2 API
HTTP V2 API använder API-nyckeln i förfrågningens body:
curl -X POST https://api2.amplitude.com/2/httpapi \ -H "Content-Type: application/json" \ -d '{ "api_key": "YOUR_AMPLITUDE_API_KEY", "events": [...] }'Konfiguration
Grundinställning
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ändelsemappning
Mappa Amplitude-händelser till Brevo-automationsutlösare:
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"Mappning av användaregenskaper
Mappa Amplitude-användaregenskaper till Brevo-kontaktattribut:
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
| Metod | Endpoint | Beskrivning |
|---|---|---|
POST | /2/httpapi | Ladda upp händelser (HTTP V2 API) |
POST | /batch | Mass-uppladdning av händelser (Batch API) |
POST | /identify | Ställ in användaregenskaper |
POST | /groupidentify | Ställ in gruppegenskaper |
GET | /2/export | Exportera rå händelsedata |
GET | /2/usersearch | Sök efter användare |
GET | /2/useractivity | Hämta tidslinje för användaraktivitet |
POST | /api/3/cohort/export | Exportera kohortmedlemmar |
GET | /api/3/chart/{chart_id}/query | Fråga data från sparat diagram |
Kodexempel
Initiera Amplitude-kopplingen
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'});Skicka 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 }Synka kohort till Brevo-lista
// 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// }Hastighetsbegränsningar
| API | Gräns | Detaljer |
|---|---|---|
| HTTP V2 API | 1 000 händelser/sek | Per projekt, burst upp till 2 000/sek |
| Batch API | 1 000 händelser/batch | Max 20 batcher/sek |
| Identify API | 1 000 förfr./sek | Per projekt |
| Export API | 360 förfrågningar/timme | Per projekt |
| Cohort Export | 1 samtidig export | Per kohort |
| Dashboard REST API | 360 förfrågningar/timme | Per projekt |
Storleksgränser för händelser
Varje händelsenyttolast får inte överstiga 1 MB. HTTP V2 API accepterar upp till 2 000 händelser per förfrågan med max body-storlek 20 MB.
Felsökning
| Problem | Orsak | Lösning |
|---|---|---|
Händelser returnerar status invalid | Obligatoriska fält saknas | Säkerställ att user_id eller device_id är satt på varje händelse |
| Användaregenskaper synkas inte | Fel egenskapsoperator | Använd $set för inställning, $setOnce för förstagångsvärden |
| Tom kohortexport | Kohort beräknas fortfarande | Vänta tills kohortberäkningen är klar innan export |
| 429 Too Many Requests | Hastighetsbegränsning överskriden | Implementera exponentiell backoff och använd batch-API |
| Intäkter spåras inte | Saknar intäktsfält | Inkludera price, quantity och revenue i händelseegenskaper |
| EU-data routas inte | Fel datacenter | Sätt data_center: "EU" och använd api.eu.amplitude.com |
Bästa praxis
- Använd HTTP V2 API - Föredra V2-API:et framför det äldre HTTP API:et för bättre validering och felsvar
- Batcha händelser - Skicka händelser i batcher om upp till 1 000 för optimal genomströmning
- Sätt användaregenskaper på händelser - Inkludera
user_propertiespå track-händelser för att minska identify-anrop - Använd kohorter för segmentering - Synka beteendekohorter istället för att replikera komplex segmenteringslogik
- Spåra intäktshändelser korrekt - Använd fälten
revenue,priceochproductIdför noggrann intäktsspårning - Övervaka ingestionshälsa - Kontrollera Amplitudes Ingestion Debugger för valideringsfel på händelser
- Implementera server-side tracking - Använd server-side SDK:er för tillförlitlig händelseleverans
Säkerhet
- Endast HTTPS - All API-kommunikation kräver TLS 1.2+
- Rotation av API-nycklar - Rotera Secret Keys periodiskt via Amplitude-inställningar
- IP-allowlisting - Tillgängligt i Enterprise-planer
- SOC 2 Type II - Amplitude är SOC 2 Type II-certifierat
- GDPR/CCPA - Stöd för förfrågningar om radering och export av användardata
- EU-dataresidens - EU-datacenteralternativ tillgängligt