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ść |
|---|---|
| Platforma | Amplitude |
| Kategoria | Analityka (Niestandardowa) |
| Poziom konfiguracji | Średni |
| Integracja oficjalna | Nie |
| Synchronizowane dane | Zdarzenia, Użytkownicy, Kohorty, Właściwości |
| Dostępne Skills | 6 |
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:
- Konto Amplitude z utworzonym projektem
- Klucz API i Secret Key Amplitude
- Konto Brevo z dostępem do API
- 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.
# Find your keys in Amplitude:# Settings > Projects > [Your Project] > GeneralUwierzytelnianie HTTP V2 API
HTTP V2 API używa klucza API w treści żądania:
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: 12Mapowanie 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: DEVICEEndpointy API
| Metoda | Endpoint | Opis |
|---|---|---|
POST | /2/httpapi | Prześlij zdarzenia (HTTP V2 API) |
POST | /batch | Zbiorcze przesyłanie zdarzeń (Batch API) |
POST | /identify | Ustaw właściwości użytkownika |
POST | /groupidentify | Ustaw właściwości grupy |
GET | /2/export | Eksportuj surowe dane zdarzeń |
GET | /2/usersearch | Wyszukaj użytkowników |
GET | /2/useractivity | Pobierz oś czasu aktywności użytkownika |
POST | /api/3/cohort/export | Eksportuj członków kohorty |
GET | /api/3/chart/{chart_id}/query | Odpytaj 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 projectawait 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 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// }Limity API
| API | Limit | Szczegóły |
|---|---|---|
| HTTP V2 API | 1 000 zdarzeń/sek | Na projekt, burst do 2 000/sek |
| Batch API | 1 000 zdarzeń/partia | Maks. 20 partii/sek |
| Identify API | 1 000 żądań/sek | Na projekt |
| Export API | 360 żądań/godzinę | Na projekt |
| Eksport kohorty | 1 współbieżny eksport | Na kohortę |
| Dashboard REST API | 360 żą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
| Problem | Przyczyna | Rozwiązanie |
|---|---|---|
Zdarzenia zwracają status invalid | Brak wymaganych pól | Upewnij 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ści | Używaj $set do ustawiania, $setOnce dla wartości first-touch |
| Eksport kohorty pusty | Kohorta wciąż obliczana | Poczekaj na zakończenie obliczeń kohorty przed eksportem |
| 429 Too Many Requests | Przekroczono limit | Wdrożyj wykładnicze wycofanie i używaj batch API |
| Przychody nie śledzą | Brak pól przychodów | Uwzględnij price, quantity i revenue w właściwościach zdarzeń |
| Dane EU nie przekierowują | Zły data center | Ustaw data_center: "EU" i używaj api.eu.amplitude.com |
Najlepsze praktyki
- Używaj HTTP V2 API - Preferuj V2 API nad starszym HTTP API dla lepszej walidacji i odpowiedzi błędów
- Wsaduj zdarzenia - Wysyłaj zdarzenia w partiach do 1 000 dla optymalnej przepustowości
- Ustaw właściwości użytkownika na zdarzeniach - Uwzględnij
user_propertiesna zdarzeniach śledzenia, aby zmniejszyć wywołania identify - Używaj kohort do segmentacji - Synchronizuj behawioralne kohorty zamiast replikowania złożonej logiki segmentacji
- Właściwie śledź zdarzenia przychodów - Używaj pól
revenue,priceiproductIddla dokładnego śledzenia przychodów - Monitoruj kondycję pozyskiwania - Sprawdzaj Ingestion Debugger Amplitude pod kątem błędów walidacji zdarzeń
- 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