Konektor Amplitude

Połącz Amplitude z Brevo przez Tajo, aby wykorzystać dane analityki produktowej do automatyzacji marketingu. Synchronizuj behawioralne kohorty, właściwości użytkowników i zdarzenia produktowe, aby zasilać ukierunkowane kampanie.

Przegląd

WłaściwośćWartość
PlatformaAmplitude
KategoriaAnalityka (Niestandardowa)
Poziom konfiguracjiŚredni
Integracja oficjalnaNie
Synchronizowane daneZdarzenia, Użytkownicy, Kohorty, Właściwości
Dostępne Skills6

Funkcje

  • Przekazywanie zdarzeń - Wysyłaj zdarzenia śledzenia Amplitude do Brevo jako wyzwalacze automatyzacji marketingu
  • Synchronizacja kohort - Eksportuj behawioralne kohorty Amplitude jako listy kontaktów Brevo
  • Synchronizacja właściwości użytkowników - Mapuj właściwości użytkowników Amplitude na atrybuty kontaktów Brevo
  • Śledzenie przychodów - Synchronizuj zdarzenia przychodów dla analizy wartości klienta w całym cyklu życia
  • Segmentacja behawioralna - Używaj danych zaangażowania z Amplitude w segmentach Brevo
  • Integracja HTTP V2 API - Bezpośrednia integracja z API pozyskiwania HTTP V2 Amplitude

Wymagania wstępne

Zanim zaczniesz, upewnij się, że masz:

  1. Konto Amplitude z utworzonym projektem
  2. Klucz API i Secret Key Amplitude
  3. Konto Brevo z dostępem do API
  4. Konto Tajo z danymi uwierzytelniającymi API

Uwierzytelnianie

Klucze API Amplitude

Amplitude używa par klucza API i Secret Key do uwierzytelniania. Klucz API identyfikuje twój projekt, a Secret Key uwierzytelnia żądania po stronie serwera.

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

Uwierzytelnianie HTTP V2 API

HTTP V2 API używa klucza API w treści żądania:

Terminal window
curl -X POST https://api2.amplitude.com/2/httpapi \
-H "Content-Type: application/json" \
-d '{
"api_key": "YOUR_AMPLITUDE_API_KEY",
"events": [...]
}'

Konfiguracja

Podstawowa konfiguracja

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

Mapowanie zdarzeń

Mapuj zdarzenia Amplitude na wyzwalacze automatyzacji 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"

Mapowanie właściwości użytkowników

Mapuj właściwości użytkowników Amplitude na atrybuty kontaktów 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

Endpointy API

MetodaEndpointOpis
POST/2/httpapiPrześlij zdarzenia (HTTP V2 API)
POST/batchZbiorcze przesyłanie zdarzeń (Batch API)
POST/identifyUstaw właściwości użytkownika
POST/groupidentifyUstaw właściwości grupy
GET/2/exportEksportuj surowe dane zdarzeń
GET/2/usersearchWyszukaj użytkowników
GET/2/useractivityPobierz oś czasu aktywności użytkownika
POST/api/3/cohort/exportEksportuj członków kohorty
GET/api/3/chart/{chart_id}/queryOdpytaj dane zapisanego wykresu

Przykłady kodu

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

Wysyłaj zdarzenia przez 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 }

Synchronizuj kohortę z listą 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
// }

Limity API

APILimitSzczegóły
HTTP V2 API1 000 zdarzeń/sekNa projekt, burst do 2 000/sek
Batch API1 000 zdarzeń/partiaMaks. 20 partii/sek
Identify API1 000 żądań/sekNa projekt
Export API360 żądań/godzinęNa projekt
Eksport kohorty1 współbieżny eksportNa kohortę
Dashboard REST API360 żądań/godzinęNa projekt

Limity rozmiaru zdarzeń

Każdy ładunek zdarzenia nie może przekraczać 1 MB. HTTP V2 API akceptuje do 2 000 zdarzeń na żądanie z maksymalnym rozmiarem treści 20 MB.

Rozwiązywanie problemów

ProblemPrzyczynaRozwiązanie
Zdarzenia zwracają status invalidBrak wymaganych pólUpewnij się, że user_id lub device_id jest ustawiony na każdym zdarzeniu
Właściwości użytkownika nie synchronizują sięZły operator właściwościUżywaj $set do ustawiania, $setOnce dla wartości first-touch
Eksport kohorty pustyKohorta wciąż obliczanaPoczekaj na zakończenie obliczeń kohorty przed eksportem
429 Too Many RequestsPrzekroczono limitWdrożyj wykładnicze wycofanie i używaj batch API
Przychody nie śledząBrak pól przychodówUwzględnij price, quantity i revenue w właściwościach zdarzeń
Dane EU nie przekierowująZły data centerUstaw data_center: "EU" i używaj api.eu.amplitude.com

Najlepsze praktyki

  1. Używaj HTTP V2 API - Preferuj V2 API nad starszym HTTP API dla lepszej walidacji i odpowiedzi błędów
  2. Wsaduj zdarzenia - Wysyłaj zdarzenia w partiach do 1 000 dla optymalnej przepustowości
  3. Ustaw właściwości użytkownika na zdarzeniach - Uwzględnij user_properties na zdarzeniach śledzenia, aby zmniejszyć wywołania identify
  4. Używaj kohort do segmentacji - Synchronizuj behawioralne kohorty zamiast replikowania złożonej logiki segmentacji
  5. Właściwie śledź zdarzenia przychodów - Używaj pól revenue, price i productId dla dokładnego śledzenia przychodów
  6. Monitoruj kondycję pozyskiwania - Sprawdzaj Ingestion Debugger Amplitude pod kątem błędów walidacji zdarzeń
  7. Wdrożyj śledzenie po stronie serwera - Używaj SDK po stronie serwera dla niezawodnego dostarczania zdarzeń

Bezpieczeństwo

  • Tylko HTTPS - Cała komunikacja API wymaga TLS 1.2+
  • Rotacja kluczy API - Regularnie rotuj Secret Keys przez ustawienia Amplitude
  • Allowlisting IP - Dostępne w planach Enterprise
  • SOC 2 Type II - Amplitude posiada certyfikat SOC 2 Type II
  • RODO/CCPA - Obsługa żądań usunięcia i eksportu danych użytkownika
  • Rezydencja danych UE - Dostępna opcja centrum danych UE

Powiązane zasoby

Subscribe to updates

developer-docs

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

auto-detect
Asystent AI

Cześć! Zapytaj mnie o dokumentację.