Amplitude konektor

Poveži Amplitude sa Brevo putem Tajo kako bi iskoristio/la podatke o analizi proizvoda za marketing automatizaciju. Sinhronizuj bihevioralne kohorte, korisnička svojstva i događaje o proizvodu za pokretanje ciljanih kampanja.

Pregled

SvojstvoVrednost
PlatformaAmplitude
KategorijaAnalitika (Prilagođeno)
Složenost podešavanjaSrednje
Zvanična integracijaNe
Sinhronizovani podaciDogađaji, Korisnici, Kohorte, Svojstva
Dostupne veštine6

Karakteristike

  • Prosleđivanje događaja - Slanje Amplitude track događaja u Brevo za okidače marketing automatizacije
  • Sinhronizacija kohorti - Izvoz Amplitude bihevioralnih kohorti kao Brevo lista kontakata
  • Sinhronizacija korisničkih svojstava - Mapiranje Amplitude korisničkih svojstava na Brevo atribute kontakta
  • Praćenje prihoda - Sinhronizacija događaja prihoda za analizu lifetime vrednosti kupca
  • Bihevioralna segmentacija - Korišćenje Amplitude podataka o angažovanju u Brevo segmentima
  • HTTP V2 API integracija - Direktna integracija sa Amplitude HTTP V2 API za unos

Preduslovi

Pre nego što započneš, proveri da imaš:

  1. Amplitude nalog sa kreiranim projektom
  2. Tvoj Amplitude API Key i Secret Key
  3. Brevo nalog sa API pristupom
  4. Tajo nalog sa API kredencijalima

Autentifikacija

Amplitude API ključevi

Amplitude koristi parove API Key i Secret Key za autentifikaciju. API Key identifikuje tvoj projekat, dok Secret Key autentifikuje server-side zahteve.

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

HTTP V2 API autentifikacija

HTTP V2 API koristi API ključ u telu zahteva:

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

Osnovno podešavanje

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

Mapiranje događaja

Mapiranje Amplitude događaja na okidače Brevo automatizacije:

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"

Mapiranje korisničkih svojstava

Mapiranje Amplitude korisničkih svojstava na Brevo atribute kontakta:

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

API endpointi

MetodaEndpointOpis
POST/2/httpapiOtpremanje događaja (HTTP V2 API)
POST/batchGrupno otpremanje događaja (Batch API)
POST/identifyPostavljanje korisničkih svojstava
POST/groupidentifyPostavljanje grupnih svojstava
GET/2/exportIzvoz sirovih podataka o događajima
GET/2/usersearchPretraga korisnika
GET/2/useractivityDohvatanje vremenske linije aktivnosti korisnika
POST/api/3/cohort/exportIzvoz članova kohorte
GET/api/3/chart/{chart_id}/queryUpit sačuvanih podataka grafikona

Primeri koda

Inicijalizacija Amplitude konektora

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'
});

Slanje događaja putem 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 sa Brevo listom

// 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
// }

Ograničenja brzine

APILimitDetalji
HTTP V2 API1.000 događaja/sekPo projektu, burst do 2.000/sek
Batch API1.000 događaja/batchMaksimalno 20 batch-eva/sek
Identify API1.000 zahteva/sekPo projektu
Export API360 zahteva/satPo projektu
Cohort Export1 istovremeni izvozPo kohorti
Dashboard REST API360 zahteva/satPo projektu

Ograničenja veličine događaja

Svaki payload događaja ne sme prelaziti 1 MB. HTTP V2 API prihvata do 2.000 događaja po zahtevu sa maksimalnom veličinom tela od 20 MB.

Rešavanje problema

ProblemUzrokRešenje
Događaji imaju invalid statusNedostaju obavezna poljaProveri da je user_id ili device_id postavljen na svakom događaju
Korisnička svojstva se ne sinhronizujuPogrešan operator svojstvaKoristi $set za postavljanje, $setOnce za vrednosti prvog dodira
Izvoz kohorte je prazanKohorta se još računaSačekaj da se izračunavanje kohorte završi pre izvoza
429 Too Many RequestsPrekoračen limit brzineImplementiraj eksponencijalno usporavanje i koristi batch API
Prihod se ne pratiNedostaju polja prihodaUključi price, quantity i revenue u svojstvima događaja
EU podaci se ne rutirajuPogrešan data centerPostavi data_center: "EU" i koristi api.eu.amplitude.com

Najbolje prakse

  1. Koristi HTTP V2 API - Preferiraj V2 API umesto zastarelog HTTP API za bolju validaciju i odgovore o greškama
  2. Grupiši događaje - Šalji događaje u batch-evima do 1.000 za optimalni propusni opseg
  3. Postavi korisnička svojstva na događajima - Uključi user_properties na track događajima da smanjiš identify pozive
  4. Koristi kohorte za segmentaciju - Sinhronizuj bihevioralne kohorte umesto repliciranja složene logike segmentacije
  5. Pravilno prati događaje prihoda - Koristi polja revenue, price i productId za tačno praćenje prihoda
  6. Prati zdravlje unosa - Proveri Amplitude Ingestion Debugger za greške validacije događaja
  7. Implementiraj server-side praćenje - Koristi server-side SDK-ove za pouzdanu isporuku događaja

Bezbednost

  • Samo HTTPS - Sva API komunikacija zahteva TLS 1.2+
  • Rotacija API ključeva - Periodično rotiraj Secret Keys putem Amplitude podešavanja
  • IP allowlisting - Dostupno na Enterprise planovima
  • SOC 2 Type II - Amplitude je SOC 2 Type II sertifikovan
  • GDPR/CCPA - Podrška za brisanje i izvoz korisničkih podataka
  • EU rezidencija podataka - Dostupna opcija EU data centra

Povezani resursi

Subscribe to updates

developer-docs

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

auto-detect
AI асистент

Здраво! Питајте ме о документацији.