Customer.io کنیکٹر
متحدہ گاہک ڈیٹا، کراس پلیٹ فارم مہم تعاون، اور یکجا engagement اینالیٹکس کے لیے اپنے Customer.io پیغام رسانی پلیٹ فارم کو Brevo سے منسلک کریں۔
جائزہ
| خاصیت | قدر |
|---|---|
| پلیٹ فارم | Customer.io |
| زمرہ | مارکیٹنگ |
| سیٹ اپ کی پیچیدگی | درمیانی |
| آفیشل انٹیگریشن | نہیں |
| سنک شدہ ڈیٹا | لوگ، ایونٹس، مہمات، سیگمنٹس |
| استعمال شدہ APIs | Track API, App API, Pipelines API |
| تصدیق | Site ID + API Key / App API Key |
| بنیادی URLs | track.customer.io, api.customer.io |
خصوصیات
- لوگوں کا سنک - Brevo رابطوں کے ساتھ دو طرفہ گاہک پروفائل سنکرونائزیشن
- ایونٹ فارورڈنگ - رویاتی ایونٹس ٹریک کریں اور آٹومیشن ٹرگرز کے لیے Brevo کو فارورڈ کریں
- مہم اینالیٹکس - متحدہ رپورٹنگ کے لیے مہم کارکردگی میٹرکس سنک کریں
- ورک فلو ڈیٹا - Customer.io ورک فلو حالات کو Brevo رابطہ خصوصیات میں مرور کریں
- سیگمنٹ نقل - Customer.io سیگمنٹس کو Brevo فہرستوں کے طور پر نقل کریں
- آبجیکٹ ڈیٹا سنک - غیر لوگوں کے آبجیکٹس اور تعلق ڈیٹا سنک کریں
شرائط
شروع کرنے سے پہلے، یقینی بنائیں کہ آپ کے پاس ہے:
- API رسائی کے ساتھ Customer.io اکاؤنٹ
- آپ کا Site ID اور Track API Key (Settings > API Credentials میں ملتا ہے)
- مہم اور سیگمنٹ ڈیٹا پڑھنے کے لیے App API key
- API رسائی کے ساتھ Brevo اکاؤنٹ
- فعال سبسکرپشن کے ساتھ Tajo اکاؤنٹ
تصدیق
Customer.io دو الگ APIs کو مختلف تصدیقی طریقوں کے ساتھ استعمال کرتا ہے:
Track API (رویاتی ڈیٹا)
لوگوں، ایونٹس، اور ڈیوائس ڈیٹا بھیجنے کے لیے استعمال ہوتا ہے۔ Basic Auth کے ذریعے Site ID اور API Key کے ساتھ تصدیق کرتا ہے۔
# Basic Auth: Site ID as username, API Key as passwordcurl -X POST https://track.customer.io/api/v1/customers/user123 \ -u "$SITE_ID:$API_KEY" \ -H "Content-Type: application/json" \App API (ڈیٹا پڑھنا)
مہمات، سیگمنٹس، اور گاہک ڈیٹا حاصل کرنے کے لیے استعمال ہوتا ہے۔ Bearer ٹوکن کے ساتھ تصدیق کرتا ہے۔
curl -X GET https://api.customer.io/v1/campaigns \ -H "Authorization: Bearer $APP_API_KEY"API Key علیحدگی
Track API key اور App API key مختلف کریڈینشلز ہیں۔ Track API key ڈیٹا لکھنے کے لیے استعمال ہوتی ہے، جبکہ App API key ڈیٹا پڑھنے کے لیے ہے۔ مکمل Tajo انٹیگریشن کے لیے دونوں درکار ہیں۔
Tajo سے منسلک ہونا
tajo connectors install customerio \ --site-id $CIO_SITE_ID \ --track-api-key $CIO_TRACK_API_KEY \ --app-api-key $CIO_APP_API_KEYتشکیل
بنیادی سیٹ اپ
connectors: customerio: enabled: true region: "us" # or "eu" for EU data center
sync: people: true events: true campaigns: true segments: true objects: false
lists: all_contacts: 12 active_subscribers: 13 churned: 14فیلڈ میپنگ
Customer.io شخص خصوصیات کو Brevo رابطہ خصوصیات پر میپ کریں:
field_mapping: # Standard fields id: CIO_ID email: email first_name: FIRSTNAME last_name: LASTNAME phone: SMS
# Engagement metrics created_at: SIGNUP_DATE last_activity: LAST_ACTIVE plan: PLAN_NAME
# Custom attributes company: COMPANY role: JOB_TITLE mrr: MONTHLY_REVENUE lifecycle_stage: LIFECYCLE_STAGEایونٹ میپنگ
event_mapping: # Customer.io event -> Brevo event purchase_completed: ORDER_PLACED subscription_started: SUBSCRIPTION_START feature_activated: FEATURE_USED support_ticket_opened: SUPPORT_REQUESTAPI اینڈ پوائنٹس
Tajo درج ذیل Customer.io API اینڈ پوائنٹس کے ساتھ انٹیگریٹ ہوتا ہے:
| اینڈ پوائنٹ | طریقہ | API | مقصد |
|---|---|---|---|
/api/v1/customers/{id} | PUT | Track | شخص بنائیں یا اپ ڈیٹ کریں |
/api/v1/customers/{id}/events | POST | Track | شخص ایونٹ ٹریک کریں |
/api/v1/events | POST | Track | گمنام ایونٹس ٹریک کریں |
/api/v2/entity | POST | Track | لوگ/آبجیکٹس بنائیں یا اپ ڈیٹ کریں (Pipelines) |
/v1/campaigns | GET | App | مہمات کی فہرست |
/v1/campaigns/{id}/metrics | GET | App | مہم کارکردگی میٹرکس |
/v1/segments | GET | App | سیگمنٹس کی فہرست |
/v1/segments/{id}/membership | GET | App | سیگمنٹ ممبران حاصل کریں |
/v1/customers/{id}/attributes | GET | App | گاہک خصوصیات حاصل کریں |
/v1/customers/{id}/activities | GET | App | گاہک سرگرمی لاگ حاصل کریں |
کوڈ کی مثالیں
کنیکٹر کو انیشیلائز کریں
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('customerio', { siteId: process.env.CIO_SITE_ID, trackApiKey: process.env.CIO_TRACK_API_KEY, appApiKey: process.env.CIO_APP_API_KEY, region: 'us'});لوگوں کو Brevo میں سنک کریں
// Incremental sync of Customer.io peopleawait tajo.connectors.sync('customerio', { type: 'incremental', resources: ['people'], since: '2024-01-01', batchSize: 100});
const status = await tajo.connectors.status('customerio');console.log(status);// {// connected: true,// lastSync: '2024-03-15T14:20:00Z',// peopleCount: 32500,// campaignsTracked: 18,// eventsProcessed: 87000// }ایونٹس فارورڈ کریں
// Forward Customer.io reporting webhook events to Brevoapp.post('/webhooks/customerio', async (req, res) => { const events = req.body;
for (const event of events) { await tajo.connectors.handleEvent('customerio', { type: event.metric, payload: { customerId: event.data.customer_id, campaignId: event.data.campaign_id, timestamp: event.timestamp } }); }
res.status(200).send('OK');});سیگمنٹ ایکسپورٹ کریں
const result = await tajo.connectors.exportSegment('customerio', { segmentId: 42, targetList: 13, includeAttributes: ['email', 'first_name', 'last_name', 'plan']});
console.log(`Exported ${result.count} people to Brevo list 13`);شرح کی حدود
Customer.io فی API مختلف شرح کی حدود نافذ کرتا ہے:
| API | شرح کی حد | نوٹس |
|---|---|---|
| Track API | ~100 درخواستیں/سیکنڈ | فی workspace |
| App API | 10 درخواستیں/سیکنڈ | فی API key |
| Pipelines API | 100 درخواستیں/سیکنڈ | بلک ڈیٹا کے لیے تجویز کردہ |
| Batch endpoint | 1,000 لوگ فی درخواست | زیادہ سے زیادہ payload 500KB |
بیچ اینڈ پوائنٹس استعمال کریں
بڑے syncs کے لیے، Tajo Customer.io batch endpoint استعمال کرتا ہے تاکہ فی درخواست 1,000 لوگ بھیج سکے، جس سے API کال کا حجم نمایاں طور پر کم ہوتا ہے۔
ٹربل شوٹنگ
عام مسائل
| مسئلہ | وجہ | حل |
|---|---|---|
| 401 Unauthorized | غلط Site ID یا API key | Customer.io Settings > API میں کریڈینشلز کی تصدیق کریں |
| لوگ سنک نہیں ہو رہے | غائب شناخت کنندہ | یقینی بنائیں کہ ہر شخص کے پاس id یا email ہے |
| ایونٹس ٹریک نہیں ہو رہے | غلط API key قسم | ایونٹس کے لیے Track API key استعمال کریں، App API key نہیں |
| EU ڈیٹا قابل رسائی نہیں | غلط region ترتیب | EU workspaces کے لیے region کو eu پر سیٹ کریں |
| شرح کی حد کی غلطیاں | بہت زیادہ App API کالز | مہم ڈیٹا کے لیے polling تعدد کم کریں |
ڈیبگ موڈ
connectors: customerio: debug: true log_level: verbose log_api_calls: trueکنکشن ٹیسٹ کریں
tajo connectors test customerio# ✓ Track API connection successful# ✓ App API connection successful# ✓ People accessible# ✓ Campaigns readable# ✓ Segments listableبہترین طرز عمل
- بلک ڈیٹا کے لیے Pipelines API استعمال کریں - نئی Pipelines API اعلی حجم ingestion کے لیے بہتر ہے
- رپورٹنگ webhooks سیٹ اپ کریں - Customer.io ای میل ایونٹس کو ریئل ٹائم میں Tajo کو فارورڈ کریں
- lifecycle مراحل میپ کریں - Customer.io سیگمنٹ رکنیت کو Brevo خصوصیات میں سنک کریں
- مستقل شناخت کنندگان استعمال کریں - Customer.io اور Brevo کے درمیان
idفیلڈز ملائیں - Incrementally سنک کریں - مکمل exports سے گریز کریں؛
last_activityٹائم اسٹیمپس کا فائدہ اٹھائیں - Webhook ڈیلیوری کی نگرانی کریں - ناکام webhook ڈیلیوریوں کے لیے الرٹس سیٹ کریں
سیکیورٹی
- Basic Auth - Track API Site ID اور API Key کے ساتھ تصدیق کرتا ہے
- Bearer Token - App API OAuth-style bearer ٹوکنز استعمال کرتا ہے
- HTTPS صرف - تمام API مواصلات TLS 1.2+ کے ذریعے انکرپٹڈ
- علاقائی ڈیٹا سینٹرز - GDPR کمپلائنس کے لیے EU ڈیٹا سینٹر آپشن
- انکرپٹڈ اسٹوریج - تمام کریڈینشلز Tajo میں آرام پر انکرپٹڈ
- Webhook دستخط - HMAC دستخطوں کے ساتھ webhook payloads کی توثیق کریں