Iterable کنیکٹر
متحدہ گاہک engagement، کراس چینل مہم تعاون، اور مارکیٹنگ ٹولز پر یکجا اینالیٹکس کے لیے اپنے Iterable growth مارکیٹنگ پلیٹ فارم کو Brevo سے منسلک کریں۔
جائزہ
| خاصیت | قدر |
|---|---|
| پلیٹ فارم | Iterable |
| زمرہ | مارکیٹنگ |
| سیٹ اپ کی پیچیدگی | درمیانی |
| آفیشل انٹیگریشن | نہیں |
| سنک شدہ ڈیٹا | صارفین، ایونٹس، مہمات، Catalogs |
| API قسم | REST API |
| تصدیق | API Key |
| بنیادی URL | https://api.iterable.com/api/ |
خصوصیات
- صارف پروفائل سنک - Brevo رابطوں کے ساتھ دو طرفہ صارف ڈیٹا سنکرونائزیشن
- مہم اینالیٹکس - متحدہ رپورٹنگ کے لیے مہم send، open، اور click میٹرکس سنک کریں
- تجربہ ڈیٹا - A/B test نتائج اور جیتنے والے variants ٹریک کریں
- Catalog سنک - پلیٹ فارمز پر پروڈکٹ اور مواد catalogs کو ہم آہنگ کریں
- ورک فلو ایونٹس - ورک فلو ٹرگر اور تکمیل ایونٹس کو Brevo کو فارورڈ کریں
- چینل ترجیح سنک - صارف مواصلات ترجیحات کو Brevo میں نقل کریں
شرائط
شروع کرنے سے پہلے، یقینی بنائیں کہ آپ کے پاس ہے:
- API رسائی کے ساتھ Iterable اکاؤنٹ
- مناسب اجازتوں کے ساتھ Iterable API key
- آپ کا Iterable project ID
- API رسائی کے ساتھ Brevo اکاؤنٹ
- فعال سبسکرپشن کے ساتھ Tajo اکاؤنٹ
تصدیق
Iterable درخواست ہیڈر میں منتقل کردہ API key تصدیق استعمال کرتا ہے۔
API Key بنانا
- اپنے Iterable dashboard میں لاگ ان کریں
- Integrations > API Keys پر جائیں
- New API Key پر کلک کریں
- اسے “Tajo Integration” کا نام دیں
- Server-side key قسم منتخب کریں
- درج ذیل اجازتیں دیں:
Users: Read/WriteEvents: Read/WriteCampaigns: ReadLists: Read/WriteCatalogs: ReadExperiments: ReadWorkflows: ReadTemplates: ReadChannels: ReadMessage Types: ReadKey قسم اہم ہے
Tajo انٹیگریشن کے لیے ہمیشہ Server-side API key استعمال کریں۔ Mobile اور JavaScript-side keys کی محدود اجازتیں ہیں اور تمام مطلوبہ اینڈ پوائنٹس تک رسائی نہیں ہو سکتی۔
Tajo سے منسلک ہونا
tajo connectors install iterable \ --api-key $ITERABLE_API_KEYتشکیل
بنیادی سیٹ اپ
connectors: iterable: enabled: true
sync: users: true events: true campaigns: true catalogs: true experiments: true
lists: all_users: 16 engaged_users: 17 inactive_users: 18فیلڈ میپنگ
Iterable صارف فیلڈز کو Brevo رابطہ خصوصیات پر میپ کریں:
field_mapping: # Standard fields userId: ITERABLE_ID email: email firstName: FIRSTNAME lastName: LASTNAME phoneNumber: SMS
# Engagement data signupDate: SIGNUP_DATE totalPurchases: TOTAL_PURCHASES lastPurchaseDate: LAST_PURCHASE
# Custom fields plan_name: PLAN_NAME company_size: COMPANY_SIZE preferred_channel: PREFERRED_CHANNEL lifecycle_stage: LIFECYCLE_STAGEایونٹ تشکیل
event_mapping: # Iterable event -> Brevo event purchase: ORDER_PLACED addToCart: CART_UPDATED pageView: PAGE_VIEWED appOpen: APP_OPENED pushOpen: PUSH_ENGAGEDAPI اینڈ پوائنٹس
Tajo درج ذیل Iterable API اینڈ پوائنٹس کے ساتھ انٹیگریٹ ہوتا ہے:
| اینڈ پوائنٹ | طریقہ | مقصد |
|---|---|---|
/users/update | POST | صارف پروفائلز اپ ڈیٹ کریں |
/users/{email} | GET | ای میل کے ذریعے صارف حاصل کریں |
/users/bulkUpdate | POST | بیچ صارف اپ ڈیٹ |
/events/track | POST | کسٹم ایونٹس ٹریک کریں |
/events/trackBulk | POST | بیچ ایونٹس ٹریک کریں |
/campaigns | GET | تمام مہمات کی فہرست |
/campaigns/metrics | GET | مہم کارکردگی ڈیٹا |
/experiments/metrics | GET | تجربہ نتائج |
/lists | GET | تمام صارف فہرستوں کی فہرست |
/lists/subscribe | POST | فہرست میں صارفین شامل کریں |
/lists/unsubscribe | POST | فہرست سے صارفین ہٹائیں |
/catalogs/{catalogName}/items | GET | catalog آئٹمز حاصل کریں |
/channels | GET | پیغام رسانی چینلز کی فہرست |
/export/data.json | GET | خام ایونٹ ڈیٹا ایکسپورٹ کریں |
کوڈ کی مثالیں
کنیکٹر کو انیشیلائز کریں
import { TajoClient } from '@tajo/sdk';
const tajo = new TajoClient({ apiKey: process.env.TAJO_API_KEY, brevoApiKey: process.env.BREVO_API_KEY});
await tajo.connectors.connect('iterable', { apiKey: process.env.ITERABLE_API_KEY});صارفین سنک کریں
// Incremental user sync from Iterable to Brevoawait tajo.connectors.sync('iterable', { type: 'incremental', resources: ['users'], since: '2024-01-01', batchSize: 50});
const status = await tajo.connectors.status('iterable');console.log(status);// {// connected: true,// lastSync: '2024-03-15T09:45:00Z',// usersCount: 58700,// campaignsTracked: 42,// eventsProcessed: 210000// }ایونٹس ٹریک کریں
// Forward Iterable events to Brevoawait tajo.connectors.handleEvent('iterable', { type: 'custom_event', payload: { eventName: 'subscription_upgraded', dataFields: { previousPlan: 'starter', newPlan: 'pro', mrr: 99.00 } }});Webhook ہینڈلر
// Handle Iterable system webhooksapp.post('/webhooks/iterable', async (req, res) => { const event = req.body;
await tajo.connectors.handleWebhook('iterable', { type: event.eventName, payload: event });
res.status(200).send('OK');});شرح کی حدود
Iterable آپ کے پلان کی بنیاد پر شرح کی حدود نافذ کرتا ہے:
| پلان | شرح کی حد | بلک اینڈ پوائنٹ کی حد |
|---|---|---|
| Growth | 500 درخواستیں/سیکنڈ | 500 درخواستیں/سیکنڈ |
| Enterprise | کسٹم | کسٹم |
مخصوص اینڈ پوائنٹ کی حدود:
| اینڈ پوائنٹ | حد |
|---|---|
/users/update | 500 req/s |
/users/bulkUpdate | 500 req/s (1,000 صارفین فی درخواست) |
/events/track | 500 req/s |
/events/trackBulk | 500 req/s (8,000 ایونٹس فی درخواست) |
/export/data.json | 4 بیک وقتی درخواستیں |
بلک اینڈ پوائنٹس
Tajo شرح کی حدود کے اندر رہتے ہوئے throughput زیادہ سے زیادہ کرنے کے لیے صارف اپ ڈیٹس (1,000 فی کال تک) اور ایونٹ ٹریکس (8,000 فی کال تک) کو خودکار طور پر بیچ کرتا ہے۔
ٹربل شوٹنگ
عام مسائل
| مسئلہ | وجہ | حل |
|---|---|---|
| 401 Unauthorized | غلط API key | Iterable > Integrations > API Keys میں key کی تصدیق کریں |
| صارفین سنک نہیں ہو رہے | Key قسم مماثل نہیں | یقینی بنائیں کہ آپ Server-side API key استعمال کر رہے ہیں |
| غائب مہم ڈیٹا | ناکافی اجازتیں | API key میں Campaigns Read اجازت شامل کریں |
| Export ٹائم آؤٹ | بڑا ڈیٹا حجم | export سائز کم کرنے کے لیے تاریخ کی حد فلٹرز استعمال کریں |
| ڈپلیکیٹ صارفین | غیر مستقل شناخت کنندگان | بنیادی شناخت کنندہ کے طور پر مستقل ای میل استعمال کریں |
ڈیبگ موڈ
connectors: iterable: debug: true log_level: verbose log_api_calls: trueکنکشن ٹیسٹ کریں
tajo connectors test iterable# ✓ API connection successful# ✓ User data accessible# ✓ Campaign list readable# ✓ Event tracking operational# ✓ List management availableبہترین طرز عمل
- بلک اینڈ پوائنٹس استعمال کریں - بڑے ڈیٹا حجم کے لیے ہمیشہ
bulkUpdateاورtrackBulkکو ترجیح دیں - ای میل کے ذریعے ڈی ڈپلیکیٹ کریں - Iterable اور Brevo میں مستقل شناخت کنندہ کے طور پر ای میل استعمال کریں
- Incrementally سنک کریں - تاریخی ڈیٹا کو دوبارہ پروسیس کرنے سے بچنے کے لیے تاریخ کی حدیں استعمال کریں
- چینل ترجیحات میپ کریں - کمپلائنس برقرار رکھنے کے لیے opt-in/opt-out اسٹیٹس سنک کریں
- Export jobs کی نگرانی کریں - بڑے exports وقت لے سکتے ہیں؛ status polling سیٹ اپ کریں
- غیر پروڈکشن project کے ساتھ ٹیسٹ کریں - پروڈکشن ڈیٹا سنک کرنے سے پہلے میپنگز کی توثیق کریں
سیکیورٹی
- API Key تصدیق - گرانولر اجازتوں کے ساتھ Server-side keys
- HTTPS صرف - تمام API مواصلات TLS 1.2+ کے ذریعے انکرپٹڈ
- Key روٹیشن - روٹیشن کے دوران متعدد فعال API keys کے لیے سپورٹ
- انکرپٹڈ اسٹوریج - API کریڈینشلز Tajo میں آرام پر انکرپٹڈ
- JWT Webhooks - تصدیق کے لیے Webhook payloads JWT کے ساتھ دستخط شدہ