Amplitude کنیکٹر
مارکیٹنگ آٹومیشن کے لیے پروڈکٹ اینالیٹکس ڈیٹا کا فائدہ اٹھانے کے لیے Amplitude کو Tajo کے ذریعے Brevo سے منسلک کریں۔ ٹارگٹڈ مہمات کو طاقت دینے کے لیے رویّاتی کوہارٹس، صارف کی خصوصیات، اور پروڈکٹ ایونٹس کو سنک کریں۔
جائزہ
| خاصیت | قدر |
|---|---|
| پلیٹ فارم | Amplitude |
| زمرہ | اینالیٹکس (حسب ضرورت) |
| سیٹ اپ کی پیچیدگی | معتدل |
| آفیشل انٹیگریشن | نہیں |
| سنک شدہ ڈیٹا | ایونٹس، صارفین، کوہارٹس، خصوصیات |
| دستیاب Skills | 6 |
خصوصیات
- ایونٹ فارورڈنگ - مارکیٹنگ آٹومیشن ٹرگرز کے لیے Amplitude track ایونٹس کو Brevo کو بھیجیں
- کوہارٹ سنک - Amplitude رویّاتی کوہارٹس کو Brevo رابطہ فہرستوں کے طور پر ایکسپورٹ کریں
- صارف کی خصوصیت سنک - Amplitude صارف خصوصیات کو Brevo رابطہ خصوصیات سے میپ کریں
- آمدنی ٹریکنگ - صارف کی عمر بھر کی قدر کے تجزیے کے لیے آمدنی ایونٹس سنک کریں
- رویّاتی سیگمنٹیشن - Brevo سیگمنٹس میں Amplitude کی مصروفیت کا ڈیٹا استعمال کریں
- HTTP V2 API انٹیگریشن - Amplitude کے HTTP V2 ingestion API کے ساتھ براہ راست انٹیگریشن
ضروریات
شروع کرنے سے پہلے، یقینی بنائیں کہ آپ کے پاس ہے:
- پروجیکٹ تخلیق کے ساتھ Amplitude اکاؤنٹ
- آپ کی Amplitude API Key اور Secret Key
- API رسائی کے ساتھ Brevo اکاؤنٹ
- API اسناد کے ساتھ Tajo اکاؤنٹ
توثیق
Amplitude API کیز
Amplitude توثیق کے لیے API Key اور Secret Key کے جوڑے استعمال کرتا ہے۔ API Key آپ کے پروجیکٹ کی شناخت کرتی ہے، جبکہ Secret Key سرور سائیڈ درخواستوں کی توثیق کرتی ہے۔
# Find your keys in Amplitude:# Settings > Projects > [Your Project] > GeneralHTTP V2 API توثیق
HTTP V2 API درخواست کے مواد میں API key استعمال کرتا ہے:
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: DEVICEAPI اینڈ پوائنٹس
| طریقہ | اینڈ پوائنٹ | تفصیل |
|---|---|---|
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});
// Amplitude پروجیکٹ منسلک کریںawait tajo.connectors.connect('amplitude', { apiKey: process.env.AMPLITUDE_API_KEY, secretKey: process.env.AMPLITUDE_SECRET_KEY, dataCenter: 'US'});HTTP V2 API کے ذریعے ایونٹس بھیجیں
// Amplitude کو ایونٹس بھیجیں (خودکار طور پر 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 فہرست میں سنک کریں
// ایک Amplitude کوہارٹ ایکسپورٹ کریں اور 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// }ریٹ کی حدود
| API | حد | تفصیلات |
|---|---|---|
| HTTP V2 API | 1,000 ایونٹس/سیکنڈ | فی پروجیکٹ، 2,000/سیکنڈ تک برسٹ |
| Batch API | 1,000 ایونٹس/بیچ | زیادہ سے زیادہ 20 بیچ/سیکنڈ |
| Identify API | 1,000 درخواستیں/سیکنڈ | فی پروجیکٹ |
| Export API | 360 درخواستیں/گھنٹہ | فی پروجیکٹ |
| Cohort Export | 1 ہم وقت ایکسپورٹ | فی کوہارٹ |
| Dashboard REST API | 360 درخواستیں/گھنٹہ | فی پروجیکٹ |
ایونٹ سائز کی حدود
ہر ایونٹ پے لوڈ 1 MB سے زیادہ نہیں ہو سکتا۔ HTTP V2 API فی درخواست 2,000 ایونٹس تک قبول کرتا ہے جس کا زیادہ سے زیادہ باڈی سائز 20 MB ہے۔
مسائل کا سراغ
| مسئلہ | وجہ | حل |
|---|---|---|
ایونٹس invalid اسٹیٹس واپس کرتے ہیں | غائب ضروری فیلڈز | یقینی بنائیں کہ ہر ایونٹ پر user_id یا device_id سیٹ ہے |
| صارف کی خصوصیات سنک نہیں ہو رہیں | غلط پراپرٹی آپریٹر | سیٹنگ کے لیے $set، پہلے ٹچ ویلیوز کے لیے $setOnce استعمال کریں |
| کوہارٹ ایکسپورٹ خالی | کوہارٹ ابھی بھی کمپیوٹ ہو رہا ہے | ایکسپورٹ سے پہلے کوہارٹ کمپیوٹیشن مکمل ہونے کا انتظار کریں |
| 429 Too Many Requests | ریٹ کی حد سے تجاوز | exponential backoff نافذ کریں اور batch API استعمال کریں |
| آمدنی ٹریک نہیں ہو رہی | آمدنی فیلڈز غائب | ایونٹ خصوصیات میں price، quantity، اور revenue شامل کریں |
| EU ڈیٹا روٹ نہیں ہو رہا | غلط ڈیٹا سینٹر | data_center: "EU" سیٹ کریں اور api.eu.amplitude.com استعمال کریں |
بہترین طریقے
- HTTP V2 API استعمال کریں - بہتر توثیق اور ایرر ریسپانسز کے لیے لیگیسی HTTP API پر V2 API کو ترجیح دیں
- ایونٹس کو بیچ کریں - بہترین تھرو پٹ کے لیے 1,000 تک کے بیچوں میں ایونٹس بھیجیں
- ایونٹس پر صارف کی خصوصیات سیٹ کریں - identify کالز کو کم کرنے کے لیے track ایونٹس پر
user_propertiesشامل کریں - سیگمنٹیشن کے لیے کوہارٹس استعمال کریں - پیچیدہ سیگمنٹیشن منطق کی نقل کرنے کے بجائے رویّاتی کوہارٹس کو سنک کریں
- آمدنی ایونٹس کو درست طریقے سے ٹریک کریں - درست آمدنی ٹریکنگ کے لیے
revenue،price، اورproductIdفیلڈز استعمال کریں - ingestion صحت کی نگرانی کریں - ایونٹ کی توثیق کی خرابیوں کے لیے Amplitude کا Ingestion Debugger چیک کریں
- سرور سائیڈ ٹریکنگ نافذ کریں - قابل اعتماد ایونٹ ڈیلیوری کے لیے سرور سائیڈ SDKs استعمال کریں
سیکیورٹی
- صرف HTTPS - تمام API مواصلات TLS 1.2+ کی ضرورت ہوتی ہے
- API key کی گردش - Amplitude سیٹنگز کے ذریعے وقتاً فوقتاً Secret Keys کو گردش کریں
- IP allowlisting - Enterprise پلانز پر دستیاب
- SOC 2 Type II - Amplitude SOC 2 Type II سند یافتہ ہے
- GDPR/CCPA - صارف کے ڈیٹا کی حذف اور ایکسپورٹ کی درخواستوں کے لیے حمایت
- EU ڈیٹا رہائش - EU ڈیٹا سینٹر آپشن دستیاب