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

LastnostVrednost
PlatformaAmplitude
KategorijaAnalitika (po meri)
Zahtevnost nastavitveSrednja
Uradna integracijaNe
Sinhronizirani podatkiDogodki, uporabniki, kohorte, lastnosti
Razpoložljivi Skills6

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š:

  1. Račun Amplitude z ustvarjenim projektom
  2. API ključ in tajni ključ Amplitude
  3. Brevo račun z dostopom do API
  4. 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.

Terminal window
# Find your keys in Amplitude:
# Settings > Projects > [Your Project] > General

Avtentikacija HTTP V2 API

HTTP V2 API uporablja API ključ v telesu zahtevka:

Terminal window
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: 12

Preslikava 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: DEVICE

Končne točke API

MetodaKončna točkaOpis
POST/2/httpapiNaloži dogodke (HTTP V2 API)
POST/batchMnožično nalaganje dogodkov (Batch API)
POST/identifyNastavi lastnosti uporabnika
POST/groupidentifyNastavi lastnosti skupine
GET/2/exportIzvozi surove podatke o dogodkih
GET/2/usersearchIskanje uporabnikov
GET/2/useractivityPridobi časovnico aktivnosti uporabnika
POST/api/3/cohort/exportIzvozi člane kohorte
GET/api/3/chart/{chart_id}/queryPoizvedba 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 project
await 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 Brevo
const 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

APIOmejitevPodrobnosti
HTTP V2 API1.000 dogodkov/sNa projekt, sunki do 2.000/s
Batch API1.000 dogodkov/paketNajveč 20 paketov/s
Identify API1.000 zahtevkov/sNa projekt
Export API360 zahtevkov/uroNa projekt
Izvoz kohorte1 sočasni izvozNa kohorto
Dashboard REST API360 zahtevkov/uroNa 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žavaVzrokRešitev
Dogodki vrnejo status invalidManjkajoča obvezna poljaZagotovi, da je user_id ali device_id nastavljen na vsakem dogodku
Lastnosti uporabnika se ne sinhronizirajoNapačen operator lastnostiZa nastavljanje uporabi $set, za vrednosti prvega dotika $setOnce
Izvoz kohorte je prazenKohorta se še računáPočakaj, da se računanje kohorte zaključi, preden jo izvoziš
429 Too Many RequestsPrekoračena omejitev hitrostiImplementiraj eksponentni odlog in uporabi Batch API
Prihodki se ne sledijoManjkajoča polja prihodkovV lastnostih dogodka vključi price, quantity in revenue
Podatki EU se ne usmerjajoNapačen podatkovni centerNastavi data_center: "EU" in uporabi api.eu.amplitude.com

Najboljše prakse

  1. Uporabi HTTP V2 API – daj prednost V2 API pred zastarelim HTTP API za boljšo validacijo in odgovore na napake
  2. Paketni dogodki – pošiljaj dogodke v paketih do 1.000 za optimalni pretok
  3. Nastavi lastnosti uporabnikov na dogodkih – vključi user_properties na sledilnih dogodkih za zmanjšanje klicev identify
  4. Uporabi kohorte za segmentacijo – sinhronizacija vedenjskih kohort namesto podvajanja kompleksne logike segmentacije
  5. Pravilno sledenje prihodkov – za natančno sledenje prihodkov uporabi polja revenue, price in productId
  6. Spremljaj zdravje vnosa – v Amplitude Ingestion Debugger preveri napake pri validaciji dogodkov
  7. 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

Povezani viri

Subscribe to updates

developer-docs

Drop your email or phone number — we'll send you what matters next.

auto-detect
AI pomočnik

Živjo! Vprašajte me o dokumentaciji.