موصل Amplitude
حالة الموصل: مخطط له لم يُبنَ بعد. لا يشغّل Tajo هذا الموصل اليوم.
رسم توضيحي · بيانات تجريبية
مثال على المزامنة
المصدر
Amplitude
حالة الموصل: مخطط له
الوجهة
أداتك الأخرى
حالة الموصل: أداة مخصصة
ربط الحقول
| حقل المصدر | حقل الوجهة | قيمة نموذجية |
|---|---|---|
record.id | source_id | record_1042 |
record.updated_at | updated_at | 2026-10-18T08:00:00Z |
record.value | value | sample_value |
- الصياغة
- راجع سجلاً واحداً
- اعتمد هذه النسخة
تصف الحالات كل موصل على حدة، ولا تضمن جاهزية هذه المزامنة. حقول توضيحية. راجع المخطط الفعلي والأذونات قبل تشغيل المزامنة.
اربط 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 متاح