موصل Amplitude
اربط Amplitude بـ Brevo عبر Tajo للاستفادة من بيانات تحليلات المنتج لأتمتة التسويق. زامن المجموعات السلوكية وخصائص المستخدم وأحداث المنتج لتشغيل حملات مستهدفة.
نظرة عامة
| الخاصية | القيمة |
|---|---|
| المنصة | Amplitude |
| الفئة | التحليلات (مخصص) |
| تعقيد الإعداد | متوسط |
| تكامل رسمي | لا |
| البيانات المتزامنة | الأحداث، المستخدمون، المجموعات، الخصائص |
| المهارات المتاحة | 6 |
الميزات
- إعادة توجيه الأحداث - أرسل أحداث تتبع Amplitude إلى Brevo لتشغيل أتمتة التسويق
- مزامنة المجموعات - صدِّر المجموعات السلوكية في Amplitude كقوائم جهات اتصال Brevo
- مزامنة خصائص المستخدم - اربط خصائص مستخدم Amplitude بسمات جهات اتصال Brevo
- تتبع الإيرادات - زامن أحداث الإيرادات لتحليل قيمة العميل مدى الحياة
- التقسيم السلوكي - استخدم بيانات تفاعل Amplitude في قطاعات Brevo
- تكامل HTTP V2 API - تكامل مباشر مع API الاستيعاب HTTP V2 في Amplitude
المتطلبات المسبقة
قبل أن تبدأ، تأكد من توفر ما يلي:
- حساب Amplitude مع مشروع مُنشأ
- مفتاح Amplitude API والمفتاح السري
- حساب Brevo مع وصول API
- حساب Tajo مع بيانات اعتماد API
المصادقة
مفاتيح Amplitude API
يستخدم Amplitude أزواج مفاتيح API ومفتاح سري للمصادقة. يُعَرِّف مفتاح API مشروعك، بينما يُصادق المفتاح السري الطلبات من جانب الخادم.
# Find your keys in Amplitude:# Settings > Projects > [Your Project] > Generalمصادقة HTTP V2 API
يستخدم HTTP V2 API مفتاح API في جسم الطلب:
curl -X POST https://api2.amplitude.com/2/httpapi \ -H "Content-Type: application/json" \ -d '{ "api_key": "YOUR_AMPLITUDE_API_KEY", "events": [...] }'الإعداد
الإعداد الأساسي
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ربط الأحداث
اربط أحداث Amplitude بمشغلات أتمتة 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"ربط خصائص المستخدم
اربط خصائص مستخدم Amplitude بسمات جهات اتصال 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نقاط نهاية API
| الطريقة | نقطة النهاية | الوصف |
|---|---|---|
POST | /2/httpapi | رفع الأحداث (HTTP V2 API) |
POST | /batch | رفع الأحداث بالجملة (Batch API) |
POST | /identify | ضبط خصائص المستخدم |
POST | /groupidentify | ضبط خصائص المجموعة |
GET | /2/export | تصدير بيانات الأحداث الخام |
GET | /2/usersearch | البحث عن المستخدمين |
GET | /2/useractivity | الحصول على الجدول الزمني لنشاط المستخدم |
POST | /api/3/cohort/export | تصدير أعضاء المجموعة |
GET | /api/3/chart/{chart_id}/query | الاستعلام عن بيانات الرسم البياني المحفوظ |
أمثلة البرمجة
تهيئة موصل 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'});إرسال الأحداث عبر 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 }مزامنة المجموعة إلى قائمة 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// }حدود المعدل
| API | الحد | التفاصيل |
|---|---|---|
| HTTP V2 API | 1,000 حدث/ثانية | لكل مشروع، مع اندفاع يصل إلى 2,000/ثانية |
| Batch API | 1,000 حدث/دفعة | حد أقصى 20 دفعة/ثانية |
| Identify API | 1,000 طلب/ثانية | لكل مشروع |
| Export API | 360 طلبًا/ساعة | لكل مشروع |
| Cohort Export | تصدير متزامن واحد | لكل مجموعة |
| Dashboard REST API | 360 طلبًا/ساعة | لكل مشروع |
حدود حجم الحدث
لا يمكن أن تتجاوز حمولة كل حدث 1 MB. يقبل HTTP V2 API ما يصل إلى 2,000 حدث لكل طلب بحجم جسم أقصى 20 MB.
استكشاف الأخطاء
| المشكلة | السبب | الحل |
|---|---|---|
الأحداث تُرجع حالة invalid | حقول مطلوبة مفقودة | تأكد من ضبط user_id أو device_id في كل حدث |
| خصائص المستخدم لا تُزامن | مشغل خاصية خاطئ | استخدم $set للضبط، $setOnce لقيم اللمسة الأولى |
| تصدير المجموعة فارغ | المجموعة لا تزال تُحسب | انتظر اكتمال حساب المجموعة قبل التصدير |
| 429 Too Many Requests | تجاوز حد المعدل | نفّذ التراجع الأسي واستخدم batch API |
| الإيرادات لا تُتبع | حقول إيرادات مفقودة | أدرج price و quantity و revenue في خصائص الحدث |
| بيانات EU لا تُوجَّه | مركز بيانات خاطئ | اضبط data_center: "EU" واستخدم api.eu.amplitude.com |
أفضل الممارسات
- استخدم HTTP V2 API - فضّل V2 API على HTTP API القديم للحصول على تحقق أفضل واستجابات خطأ أفضل
- جمّع الأحداث - أرسل الأحداث في دُفعات تصل إلى 1,000 لأفضل إنتاجية
- اضبط خصائص المستخدم على الأحداث - أدرج
user_propertiesعلى أحداث التتبع لتقليل استدعاءات identify - استخدم المجموعات للتقسيم - زامن المجموعات السلوكية بدلاً من تكرار منطق تقسيم معقد
- تتبع أحداث الإيرادات بشكل صحيح - استخدم حقول
revenueوpriceوproductIdلتتبع إيرادات دقيق - راقب صحة الاستيعاب - تحقق من Ingestion Debugger في Amplitude لأخطاء التحقق من الأحداث
- نفّذ التتبع من جانب الخادم - استخدم SDKs من جانب الخادم لتسليم أحداث موثوق
الأمان
- HTTPS فقط - جميع اتصالات API تتطلب TLS 1.2+
- تدوير مفتاح API - دوّر المفاتيح السرية دوريًا عبر إعدادات Amplitude
- قائمة IP المسموح بها - متاحة في خطط Enterprise
- SOC 2 Type II - Amplitude حاصل على شهادة SOC 2 Type II
- GDPR/CCPA - دعم لطلبات حذف وتصدير بيانات المستخدم
- إقامة البيانات في EU - خيار مركز بيانات EU متاح