Shopify کنیکٹر
Shopify کنیکٹر
مکمل گاہک ڈیٹا سنکرونائزیشن، ترک شدہ کارٹ بحالی، اور خودکار مارکیٹنگ مہمات کے لیے اپنے Shopify اسٹور کو Brevo سے منسلک کریں۔
جائزہ
| خاصیت | قدر |
|---|---|
| پلیٹ فارم | Shopify |
| زمرہ | ای-کامرس |
| سیٹ اپ کی پیچیدگی | آسان |
| آفیشل انٹیگریشن | ہاں |
| سنک شدہ ڈیٹا | گاہک، آرڈرز، پروڈکٹس، کارٹس، ایونٹس |
| دستیاب اسکلز | 12 |
خصوصیات
- ریئل ٹائم گاہک سنک - گاہک کا ڈیٹا فوری طور پر Brevo رابطوں میں سنک ہوتا ہے
- آرڈر ٹریکنگ - خریداری کے بعد کے فلوز کے لیے آرڈر ایونٹس
- پروڈکٹ کیٹلاگ سنک - سفارشات کے لیے پروڈکٹس دستیاب
- کارٹ ترک کرنا - ترک شدہ کارٹس کو ٹریک اور بحال کریں
- براؤز رویہ - پیج ویو اور پروڈکٹ دلچسپی کی ٹریکنگ
- ملٹی اسٹور سپورٹ - متعدد Shopify اسٹورز کو منسلک کریں
شرائط
شروع کرنے سے پہلے، یقینی بنائیں کہ آپ کے پاس ہے:
- ایڈمن رسائی کے ساتھ Shopify اسٹور
- API رسائی کے ساتھ Brevo اکاؤنٹ
- Tajo اکاؤنٹ
انسٹالیشن
آپشن 1: Shopify App Store (تجویز کردہ)
- Shopify App Store میں Tajo ایپ پر جائیں
- “Add app” پر کلک کریں
- درخواست کردہ اجازتیں دیں
- اپنا Brevo اکاؤنٹ منسلک کریں
آپشن 2: دستی انسٹالیشن
مرحلہ 1: Shopify ایپ بنائیں
- اپنے Shopify ایڈمن پر جائیں → Settings → Apps and sales channels
- “Develop apps” → “Create an app” پر کلک کریں
- اسے “Tajo Integration” کا نام دیں
مرحلہ 2: API اسکوپس ترتیب دیں
یہ اسکوپس فعال کریں:
read_customerswrite_customersread_ordersread_productsread_checkoutswrite_script_tagsمرحلہ 3: ایپ انسٹال کریں
# Using Tajo CLItajo connectors install shopify \ --shop-url your-store.myshopify.com \ --api-key $SHOPIFY_API_KEY \ --api-secret $SHOPIFY_API_SECRETمرحلہ 4: ویب ہُکس ترتیب دیں
Tajo خود بخود یہ ویب ہُکس رجسٹر کرتا ہے:
| Webhook | مقصد |
|---|---|
customers/create | نیا گاہک سنک |
customers/update | گاہک ڈیٹا تبدیلیاں |
customers/delete | گاہک کو ہٹانا |
orders/create | آرڈر پلیس ایونٹس |
orders/updated | آرڈر اسٹیٹس تبدیلیاں |
checkouts/create | کارٹ بنایا گیا |
checkouts/update | کارٹ اپ ڈیٹ ہوا |
تشکیل
بنیادی سیٹ اپ
connectors: shopify: enabled: true shop_url: "your-store.myshopify.com" api_version: "2024-01"
# Data sync options sync: customers: true orders: true products: true carts: true inventory: false # Optional
# List assignment lists: all_customers: 5 buyers: 6 abandoned_cart: 7فیلڈ میپنگ
Shopify فیلڈز کو Brevo رابطہ خصوصیات پر میپ کریں:
طے شدہ میپنگز
| Parameter | Type | Description |
|---|---|---|
email required | string | گاہک کا ای میل (منفرد شناخت کنندہ) |
first_name optional | string | FIRSTNAME خصوصیت پر میپ ہوتا ہے |
last_name optional | string | LASTNAME خصوصیت پر میپ ہوتا ہے |
phone optional | string | WhatsApp/SMS کے لیے SMS خصوصیت پر میپ ہوتا ہے |
accepts_marketing optional | boolean | سبسکرپشن کی حالت کو کنٹرول کرتا ہے |
orders_count optional | integer | آرڈرز کی کل تعداد |
total_spent optional | number | لائف ٹائم گاہک ویلیو |
tags optional | array | Shopify سے گاہک ٹیگز |
کسٹم خصوصیت میپنگ
field_mapping: # Standard fields email: email first_name: FIRSTNAME last_name: LASTNAME phone: SMS
# E-commerce metrics orders_count: ORDER_COUNT total_spent: TOTAL_SPENT last_order_date: LAST_ORDER_DATE
# Custom fields customer_type: CUSTOMER_TYPE preferred_language: LANGUAGE loyalty_tier: VIP_TIER
# Computed fields average_order_value: AOV days_since_last_order: RECENCYپروڈکٹ سنک
ای میل سفارشات کے لیے پروڈکٹس سنک کریں:
sync: products: enabled: true include_variants: true include_images: true categories_as_tags: true
# Filter products filter: status: active exclude_tags: ["hidden", "wholesale-only"]انوینٹری ٹریکنگ
اسٹاک لیول سنکرونائزیشن کو فعال کریں:
sync: inventory: enabled: true low_stock_threshold: 10 out_of_stock_events: trueایونٹس
گاہک ایونٹس
| ایونٹ | ٹرگر | استعمال کا کیس |
|---|---|---|
customer_created | نیا گاہک سائن اپ | ویلکم سیریز |
customer_updated | پروفائل تبدیلیاں | ڈیٹا سنک |
customer_tags_added | ٹیگز تفویض کیے گئے | سیگمنٹ اپ ڈیٹس |
آرڈر ایونٹس
| ایونٹ | ٹرگر | استعمال کا کیس |
|---|---|---|
order_placed | چیک آؤٹ مکمل | آرڈر کی تصدیق |
order_fulfilled | آرڈر بھیج دیا گیا | شپنگ نوٹیفکیشن |
order_cancelled | آرڈر منسوخ | منسوخی ای میل |
order_refunded | رقم کی واپسی پروسیس ہوئی | واپسی کی تصدیق |
کارٹ ایونٹس
| ایونٹ | ٹرگر | استعمال کا کیس |
|---|---|---|
cart_created | کارٹ میں اشیاء شامل کی گئیں | براؤز ٹریکنگ |
cart_updated | کارٹ میں ترمیم ہوئی | کارٹ ویلیو ٹریکنگ |
cart_abandoned | 30 منٹ میں کوئی چیک آؤٹ نہیں | بحالی ای میلز |
فعال کردہ اسکلز
Shopify کنیکٹر یہ اسکلز فعال کرتا ہے:
| اسکل | تفصیل |
|---|---|
| گاہک سنک | ریئل ٹائم گاہک سنک |
| آرڈر ایونٹس | آرڈر لائف سائیکل ٹریکنگ |
| ترک شدہ کارٹ | کارٹ ریکوری ای میلز |
| ویلکم سیریز | نیا گاہک آن بورڈنگ |
| خریداری کے بعد | آرڈر فالو اپ |
| دوبارہ جیتنا | غیر فعال گاہکوں کو دوبارہ مصروف کریں |
| براؤز ترک کرنا | پروڈکٹ دلچسپی فالو اپ |
| دوبارہ بھرنا | دوبارہ آرڈر یاد دہانیاں |
کوڈ کی مثالیں
کنیکٹر کو انیشیلائز کریں
import { TajoClient } from '@tajo/sdk';
const tajo = new TajoClient({ apiKey: process.env.TAJO_API_KEY, brevoApiKey: process.env.BREVO_API_KEY});
// Connect Shopify storeawait tajo.connectors.connect('shopify', { shopUrl: 'your-store.myshopify.com', apiKey: process.env.SHOPIFY_API_KEY, apiSecret: process.env.SHOPIFY_API_SECRET});ابتدائی سنک چلائیں
// Full historical syncawait tajo.connectors.sync('shopify', { type: 'full', resources: ['customers', 'orders', 'products'], since: '2023-01-01'});
// Check sync statusconst status = await tajo.connectors.status('shopify');console.log(status);// {// connected: true,// lastSync: '2024-01-15T10:30:00Z',// customersCount: 15420,// ordersCount: 8234,// productsCount: 342// }کارٹ ایونٹس ٹریک کریں
اپنی Shopify تھیم میں Tajo اسکرپٹ شامل کریں:
<!-- Add to theme.liquid before </head> -->{% if customer %}<script> window.tajoConfig = { customerId: "{{ customer.id }}", customerEmail: "{{ customer.email }}", customerName: "{{ customer.first_name }}" };</script>{% endif %}<script src="https://cdn.tajo.io/shopify.js"></script>کسٹم Webhook ہینڈلر
// Handle Shopify webhooks manuallyapp.post('/webhooks/shopify', async (req, res) => { const hmac = req.get('X-Shopify-Hmac-SHA256');
// Verify webhook signature if (!verifyShopifyWebhook(req.body, hmac)) { return res.status(401).send('Unauthorized'); }
const topic = req.get('X-Shopify-Topic');
// Forward to Tajo await tajo.connectors.handleWebhook('shopify', { topic, payload: req.body });
res.status(200).send('OK');});نگرانی
ڈیش بورڈ میٹرکس
Tajo ڈیش بورڈ میں اپنے Shopify کنکشن کی نگرانی کریں:
- سنک اسٹیٹس: ریئل ٹائم کنکشن کی صحت
- سنک شدہ گاہک: Shopify سے کل رابطے
- ٹریک شدہ آرڈرز: پروسیس شدہ آرڈر ایونٹس
- کارٹ ریکوری: ترک شدہ کارٹ کی کارکردگی
- خرابی کی شرح: ناکام سنک کوششیں
Webhook لاگز
ویب ہُک ڈیلیوری اسٹیٹس دیکھیں:
tajo connectors logs shopify --type webhook --last 24hسنک کی تاریخ
تاریخی سنک آپریشنز چیک کریں:
tajo connectors history shopify --limit 10ٹربل شوٹنگ
عام مسائل
API شرح کی حدود
Shopify کی API شرح کی حدود 2 درخواستیں فی سیکنڈ ہیں۔ بڑے تاریخی درآمد کے لیے بیچ سنک استعمال کریں۔
| مسئلہ | وجہ | حل |
|---|---|---|
| Webhook موصول نہیں ہوا | ایپ کی اجازتیں | درست اسکوپس کے ساتھ ایپ دوبارہ انسٹال کریں |
| گاہک سنک نہیں ہوا | ای میل غائب | Shopify کو گاہکوں کے لیے ای میل درکار ہے |
| پروڈکٹس غائب | پروڈکٹ اسٹیٹس | چیک کریں کہ پروڈکٹ “active” اسٹیٹس میں ہے |
| کارٹ ٹریک نہیں ہوا | اسکرپٹ لوڈ نہیں ہوا | theme.liquid میں اسکرپٹ کی تصدیق کریں |
ڈیبگ موڈ
تفصیلی لاگنگ فعال کریں:
connectors: shopify: debug: true log_level: verbose log_webhooks: trueکنکشن ٹیسٹ کریں
tajo connectors test shopify# ✓ API connection successful# ✓ Webhooks registered# ✓ Products accessible# ✓ Customers readable# ✓ Orders readableبہترین طرز عمل
- ٹیسٹ اسٹور سے شروع کریں - پہلے ڈویلپمنٹ اسٹور استعمال کریں
- ابتدائی سنک غیر کام کے اوقات میں چلائیں - بڑے سنک سست ہو سکتے ہیں
- کسٹم خصوصیات میپ کریں - صرف طے شدہ میپنگز پر انحصار نہ کریں
- کارٹ ٹریکنگ فعال کریں - ترک شدہ کارٹ کی بحالی کے لیے اہم
- Webhook کی صحت کی نگرانی کریں - ناکام ڈیلیوریوں کے لیے الرٹس ترتیب دیں
- بیچ امپورٹس استعمال کریں - 10,000 سے زیادہ ریکارڈز کے تاریخی ڈیٹا کے لیے
سیکیورٹی
- OAuth 2.0 - محفوظ ٹوکن پر مبنی تصدیق
- Webhook تصدیق - HMAC دستخط کی توثیق
- انکرپٹڈ اسٹوریج - API اسناد آرام کے وقت انکرپٹڈ
- اسکوپڈ رسائی - صرف کم از کم درکار اجازتیں