Amplitude Connector
Poveži Amplitude z Brevo prek Tajo, da izkoristiš podatke produktne analitike za marketinško avtomatizacijo. Sinhronizacija vedenjskih kohort, lastnosti uporabnikov in produktnih dogodkov za pogon ciljanih kampanj.
Pregled
| Lastnost | Vrednost |
|---|---|
| Platforma | Amplitude |
| Kategorija | Analitika (po meri) |
| Zahtevnost nastavitve | Srednja |
| Uradna integracija | Ne |
| Sinhronizirani podatki | Dogodki, uporabniki, kohorte, lastnosti |
| Razpoložljivi Skills | 6 |
Funkcionalnosti
- Posredovanje dogodkov – pošlji sledilne dogodke Amplitude v Brevo za sprožilce marketinške avtomatizacije
- Sinhronizacija kohort – izvozi vedenjske kohorte Amplitude kot sezname stikov Brevo
- Sinhronizacija lastnosti uporabnikov – preslikaj lastnosti uporabnikov Amplitude v atribute stikov Brevo
- Sledenje prihodkom – sinhronizacija dogodkov prihodkov za analizo vrednosti stranke skozi čas
- Vedenjska segmentacija – uporabi podatke o angažiranosti Amplitude v segmentih Brevo
- Integracija HTTP V2 API – neposredna integracija z HTTP V2 API za vnos Amplitude
Predpogoji
Preden začneš, se prepričaj, da imaš:
- Račun Amplitude z ustvarjenim projektom
- API ključ in tajni ključ Amplitude
- Brevo račun z dostopom do API
- Tajo račun s poverilnicami API
Avtentikacija
API ključi Amplitude
Amplitude za avtentikacijo uporablja pare API ključ in tajni ključ. API ključ identificira tvoj projekt, tajni ključ pa avtenticira zahtevke na strani strežnika.
# Find your keys in Amplitude:# Settings > Projects > [Your Project] > GeneralAvtentikacija HTTP V2 API
HTTP V2 API uporablja API ključ v telesu zahtevka:
curl -X POST https://api2.amplitude.com/2/httpapi \ -H "Content-Type: application/json" \ -d '{ "api_key": "YOUR_AMPLITUDE_API_KEY", "events": [...] }'Konfiguracija
Osnovna nastavitev
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: 12Preslikava dogodkov
Preslikaj dogodke Amplitude v sprožilce avtomatizacije Brevo:
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"Preslikava lastnosti uporabnikov
Preslikaj lastnosti uporabnikov Amplitude v atribute stikov Brevo:
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: DEVICEKončne točke API
| Metoda | Končna točka | Opis |
|---|---|---|
POST | /2/httpapi | Naloži dogodke (HTTP V2 API) |
POST | /batch | Množično nalaganje dogodkov (Batch API) |
POST | /identify | Nastavi lastnosti uporabnika |
POST | /groupidentify | Nastavi lastnosti skupine |
GET | /2/export | Izvozi surove podatke o dogodkih |
GET | /2/usersearch | Iskanje uporabnikov |
GET | /2/useractivity | Pridobi časovnico aktivnosti uporabnika |
POST | /api/3/cohort/export | Izvozi člane kohorte |
GET | /api/3/chart/{chart_id}/query | Poizvedba shranjenih podatkov grafikona |
Primeri kode
Inicializacija konektorja Amplitude
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'});Pošiljanje dogodkov prek 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 }Sinhronizacija kohorte s seznamom Brevo
// 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// }Omejitve hitrosti
| API | Omejitev | Podrobnosti |
|---|---|---|
| HTTP V2 API | 1.000 dogodkov/s | Na projekt, sunki do 2.000/s |
| Batch API | 1.000 dogodkov/paket | Največ 20 paketov/s |
| Identify API | 1.000 zahtevkov/s | Na projekt |
| Export API | 360 zahtevkov/uro | Na projekt |
| Izvoz kohorte | 1 sočasni izvoz | Na kohorto |
| Dashboard REST API | 360 zahtevkov/uro | Na projekt |
Omejitve velikosti dogodkov
Vsebina posameznega dogodka ne sme preseči 1 MB. HTTP V2 API sprejme do 2.000 dogodkov na zahtevek z največjo velikostjo telesa 20 MB.
Odpravljanje težav
| Težava | Vzrok | Rešitev |
|---|---|---|
Dogodki vrnejo status invalid | Manjkajoča obvezna polja | Zagotovi, da je user_id ali device_id nastavljen na vsakem dogodku |
| Lastnosti uporabnika se ne sinhronizirajo | Napačen operator lastnosti | Za nastavljanje uporabi $set, za vrednosti prvega dotika $setOnce |
| Izvoz kohorte je prazen | Kohorta se še računá | Počakaj, da se računanje kohorte zaključi, preden jo izvoziš |
| 429 Too Many Requests | Prekoračena omejitev hitrosti | Implementiraj eksponentni odlog in uporabi Batch API |
| Prihodki se ne sledijo | Manjkajoča polja prihodkov | V lastnostih dogodka vključi price, quantity in revenue |
| Podatki EU se ne usmerjajo | Napačen podatkovni center | Nastavi data_center: "EU" in uporabi api.eu.amplitude.com |
Najboljše prakse
- Uporabi HTTP V2 API – daj prednost V2 API pred zastarelim HTTP API za boljšo validacijo in odgovore na napake
- Paketni dogodki – pošiljaj dogodke v paketih do 1.000 za optimalni pretok
- Nastavi lastnosti uporabnikov na dogodkih – vključi
user_propertiesna sledilnih dogodkih za zmanjšanje klicev identify - Uporabi kohorte za segmentacijo – sinhronizacija vedenjskih kohort namesto podvajanja kompleksne logike segmentacije
- Pravilno sledenje prihodkov – za natančno sledenje prihodkov uporabi polja
revenue,priceinproductId - Spremljaj zdravje vnosa – v Amplitude Ingestion Debugger preveri napake pri validaciji dogodkov
- Implementiraj sledenje na strani strežnika – za zanesljivo dostavo dogodkov uporabi SDK na strani strežnika
Varnost
- Samo HTTPS – vsa komunikacija API zahteva TLS 1.2+
- Rotacija API ključev – periodično menjaj tajne ključe prek nastavitev Amplitude
- Dovoljeni IP-ji – na voljo v paketih Enterprise
- SOC 2 Type II – Amplitude je certificiran po SOC 2 Type II
- GDPR/CCPA – podpora za brisanje in izvoz podatkov uporabnikov
- Hramba podatkov v EU – možnost podatkovnega centra v EU