Amplitude konnektor
Csatlakoztasd az Amplitude-ot a Brevóhoz a Tajo segítségével, hogy termékanalitikai adatokat használj marketingautomatizáláshoz. Szinkronizálj viselkedési kohortokat, felhasználói tulajdonságokat és termék-eseményeket célzott kampányok indításához.
Áttekintés
| Tulajdonság | Érték |
|---|---|
| Platform | Amplitude |
| Kategória | Analitika (Egyéni) |
| Telepítés bonyolultsága | Közepes |
| Hivatalos integráció | Nem |
| Szinkronizált adatok | Események, Felhasználók, Kohortok, Tulajdonságok |
| Elérhető Skillek | 6 |
Funkciók
- Esemény-továbbítás – Amplitude track események küldése a Brevóba marketingautomatizálási triggerekhez
- Kohort-szinkronizáció – Amplitude viselkedési kohortok exportálása Brevo kapcsolatlistákként
- Felhasználói tulajdonság-szinkronizáció – Amplitude felhasználói tulajdonságok leképezése Brevo kapcsolat-attribútumokhoz
- Bevételkövetés – Bevételi események szinkronizálása az ügyfél élettartam-értékének elemzéséhez
- Viselkedésbeli szegmentálás – Amplitude elköteleződési adatok használata Brevo szegmensekben
- HTTP V2 API integráció – Közvetlen integráció az Amplitude HTTP V2 ingestion API-jával
Előfeltételek
Mielőtt elkezdenéd, győződj meg róla, hogy rendelkezel:
- Egy Amplitude fiókkal és létrehozott projekttel
- Az Amplitude API kulcsoddal és titkos kulcsoddal
- Egy Brevo fiókkal API-hozzáféréssel
- Egy Tajo fiókkal API hitelesítő adatokkal
Hitelesítés
Amplitude API kulcsok
Az Amplitude API kulcs és titkos kulcs párokat használ hitelesítéshez. Az API kulcs azonosítja a projektedet, míg a titkos kulcs hitelesíti a szerver oldali kéréseket.
# Find your keys in Amplitude:# Settings > Projects > [Your Project] > GeneralHTTP V2 API hitelesítés
A HTTP V2 API az API kulcsot a kérés törzsében használja:
curl -X POST https://api2.amplitude.com/2/httpapi \ -H "Content-Type: application/json" \ -d '{ "api_key": "YOUR_AMPLITUDE_API_KEY", "events": [...] }'Konfiguráció
Alapbeállítás
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: 12Esemény-leképezés
Képezd le az Amplitude eseményeket Brevo automatizálási triggerekhez:
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"Felhasználói tulajdonság-leképezés
Képezd le az Amplitude felhasználói tulajdonságokat Brevo kapcsolat-attribútumokhoz:
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 végpontok
| Módszer | Végpont | Leírás |
|---|---|---|
POST | /2/httpapi | Események feltöltése (HTTP V2 API) |
POST | /batch | Tömeges esemény feltöltés (Batch API) |
POST | /identify | Felhasználói tulajdonságok beállítása |
POST | /groupidentify | Csoport tulajdonságok beállítása |
GET | /2/export | Nyers eseményadatok exportálása |
GET | /2/usersearch | Felhasználók keresése |
GET | /2/useractivity | Felhasználói tevékenység idővonalának lekérése |
POST | /api/3/cohort/export | Kohort tagok exportálása |
GET | /api/3/chart/{chart_id}/query | Mentett diagram adatainak lekérdezése |
Kódpéldák
Az Amplitude konnektor inicializálása
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'});Események küldése HTTP V2 API-n keresztül
// 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 }Kohort szinkronizálása Brevo listával
// 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// }Ráta-korlátok
| API | Korlát | Részletek |
|---|---|---|
| HTTP V2 API | 1 000 esemény/mp | Projektenként, burst max. 2 000/mp |
| Batch API | 1 000 esemény/köteg | Max. 20 köteg/mp |
| Identify API | 1 000 kérés/mp | Projektenként |
| Export API | 360 kérés/óra | Projektenként |
| Kohort exportálás | 1 egyidejű export | Kohortonként |
| Dashboard REST API | 360 kérés/óra | Projektenként |
Esemény méretkorlátok
Minden esemény hasznos terhelés legfeljebb 1 MB lehet. A HTTP V2 API kérésenként legfeljebb 2 000 eseményt fogad el, max. 20 MB törzsmérettel.
Hibaelhárítás
| Probléma | Ok | Megoldás |
|---|---|---|
Az események invalid státuszt kapnak | Hiányzó kötelező mezők | Győződj meg róla, hogy minden eseményen be van állítva a user_id vagy device_id |
| A felhasználói tulajdonságok nem szinkronizálódnak | Rossz tulajdonság-operátor | Beállításhoz használd a $set, első érintéshez a $setOnce operátort |
| Kohort exportálás üres | A kohort még számítódik | Várj a kohort-számítás befejezéséig exportálás előtt |
| 429 Too Many Requests | Ráta-korlát túllépve | Implementálj exponenciális visszalépést és használd a batch API-t |
| Bevétel nem kerül követésre | Hiányzó bevételi mezők | Incl price, quantity és revenue értékeket az esemény tulajdonságokban |
| Az EU-adatok nem irányítódnak | Rossz adatközpont | Állítsd be a data_center: "EU" értéket és használd az api.eu.amplitude.com végpontot |
Legjobb gyakorlatok
- Használd a HTTP V2 API-t – Az örökölt HTTP API helyett a V2 API-t részesítsd előnyben a jobb validálásért és hibaválaszokért
- Kötegelj eseményeket – Küldj eseményeket legfeljebb 1 000-es kötegekben az optimális átvitelért
- Állíts be felhasználói tulajdonságokat az eseményeken – Incl
user_propertiesa track eseményeken az identify hívások csökkentéséhez - Kohortokat használj szegmentáláshoz – Szinkronizálj viselkedési kohortokat az összetett szegmentálási logika replikálása helyett
- Bevételi eseményeket megfelelően kövesd – Használd a
revenue,priceésproductIdmezőket a pontos bevételkövetéshez - Figyeld az ingestion egészségét – Ellenőrizd az Amplitude Ingestion Debuggerét esemény-validálási hibákhoz
- Implementálj szerver oldali követést – Megbízható eseménykézbesítéshez használj szerver oldali SDK-kat
Biztonság
- Csak HTTPS – Minden API kommunikáció legalább TLS 1.2+-t igényel
- API kulcs rotáció – Forgasd a titkos kulcsokat rendszeresen az Amplitude beállításokban
- IP engedélyezési lista – Enterprise csomagokon elérhető
- SOC 2 Type II – Az Amplitude SOC 2 Type II tanúsítvánnyal rendelkezik
- GDPR/CCPA – Felhasználói adattörlési és exportálási kérelmek támogatása
- EU adatrezidencia – EU adatközpont opció elérhető