BigCommerce इंटीग्रेशन गाइड
यह गाइड आपको Tajo को अपने BigCommerce स्टोर से जोड़ने की पूरी प्रक्रिया बताती है, ताकि आप ग्राहक जुड़ाव, लॉयल्टी प्रोग्राम और मार्केटिंग ऑटोमेशन की क्षमताएँ अनलॉक कर सकें.
अवलोकन
Tajo और BigCommerce का इंटीग्रेशन आपको ये सुविधाएँ देता है:
- ग्राहक डेटा सिंक करें अपने BigCommerce स्टोर से अपने आप
- ऑर्डर और प्रोडक्ट ट्रैक करें व्यक्तिगत मार्केटिंग के लिए
- लॉयल्टी प्रोग्राम चलाएँ पॉइंट्स, टियर और रिवॉर्ड के साथ
- मार्केटिंग कैम्पेन ऑटोमेट करें Brevo के ज़रिए (ईमेल, SMS, WhatsApp)
- ग्राहकों को सेगमेंट करें ख़रीदारी व्यवहार और जुड़ाव के आधार पर
- मल्टी-स्टोरफ़्रंट संचालन का समर्थन करें
पूर्व-आवश्यकताएँ
इंटीग्रेशन शुरू करने से पहले सुनिश्चित करें कि आपके पास ये हैं:
- BigCommerce स्टोर किसी भी प्लान पर (Standard, Plus, Pro या Enterprise)
- Tajo अकाउंट सक्रिय सब्सक्रिप्शन के साथ
- Brevo अकाउंट (वैकल्पिक, मार्केटिंग ऑटोमेशन के लिए)
- स्टोर API क्रेडेंशियल (उपयुक्त स्कोप वाला API अकाउंट)
चरण 1: Tajo ऐप इंस्टॉल करें
BigCommerce App Marketplace से
- अपने BigCommerce कंट्रोल पैनल पर जाएँ
- Apps → Marketplace पर जाएँ
- “Tajo” खोजें
- Get This App पर क्लिक करें
- अनुमतियों की समीक्षा करें और Install पर क्लिक करें
- अपना Tajo अकाउंट कनेक्ट करने के लिए सेटअप विज़ार्ड का पालन करें
API कॉन्फ़िगरेशन
इंस्टॉलेशन के बाद API एक्सेस कॉन्फ़िगर करें:
{ "api_credentials": { "client_id": "your_client_id", "client_secret": "your_client_secret", "access_token": "your_access_token", "store_hash": "your_store_hash" }, "scopes": [ "store_v2_customers", "store_v2_orders", "store_v2_products", "store_cart", "store_checkout" ]}चरण 2: डेटा सिंक कॉन्फ़िगर करें
ग्राहक सिंक सेटिंग्स
तय करें कि कौन-सा ग्राहक डेटा सिंक करना है:
{ "sync_settings": { "customers": { "enabled": true, "sync_frequency": "real-time", "fields": [ "email", "first_name", "last_name", "phone", "company", "customer_group_id", "store_credit", "addresses", "date_created" ] }, "orders": { "enabled": true, "sync_frequency": "real-time", "include_products": true, "include_shipping": true, "include_coupons": true }, "products": { "enabled": true, "sync_frequency": "hourly", "include_variants": true, "include_images": true, "include_custom_fields": true } }}वेबहुक कॉन्फ़िगरेशन
Tajo ये BigCommerce वेबहुक रजिस्टर करता है:
| वेबहुक | उद्देश्य |
|---|---|
store/customer/created | नए ग्राहकों को Tajo और Brevo में सिंक करें |
store/customer/updated | ग्राहक प्रोफ़ाइल अप-टू-डेट रखें |
store/order/created | ख़रीदारी ट्रैक करें, लॉयल्टी पॉइंट्स दें |
store/order/statusUpdated | स्टेटस-आधारित कैम्पेन ट्रिगर करें |
store/cart/created | कार्ट छोड़ने पर नज़र रखने के लिए कार्ट ट्रैक करें |
store/cart/updated | कार्ट अबैंडनमेंट सीक्वेंस अपडेट करें |
store/product/updated | प्रोडक्ट कैटलॉग सिंक रखें |
मल्टी-स्टोरफ़्रंट समर्थन
कई स्टोरफ़्रंट वाले BigCommerce Enterprise के लिए:
{ "multi_storefront": { "enabled": true, "storefronts": [ { "channel_id": 1, "name": "Main Store", "loyalty_program": "default" }, { "channel_id": 2, "name": "Wholesale", "loyalty_program": "b2b_program" }, { "channel_id": 3, "name": "International", "loyalty_program": "global_program" } ], "sync_across_channels": true }}चरण 3: लॉयल्टी प्रोग्राम सेट अप करें
पॉइंट्स सिस्टम कॉन्फ़िगर करें
const pointsConfig = { // Points per dollar spent purchasePoints: { enabled: true, rate: 1, // 1 point per $1 roundingMode: 'floor' },
// Bonus actions bonusPoints: { accountCreation: 100, firstPurchase: 200, reviewSubmitted: 50, referralMade: 500, birthdayBonus: 100, newsletterSignup: 25 },
// Customer group multipliers customerGroupMultipliers: { 'Retail': 1.0, 'VIP': 1.5, 'Wholesale': 0.5, 'Platinum': 2.0 }};लॉयल्टी टियर
const loyaltyTiers = [ { name: 'Bronze', minPoints: 0, benefits: [ '1 point per $1 spent', 'Birthday bonus points', 'Member-only promotions' ] }, { name: 'Silver', minPoints: 1000, benefits: [ '1.25x points multiplier', 'Free shipping on orders $50+', 'Early access to sales' ] }, { name: 'Gold', minPoints: 5000, benefits: [ '1.5x points multiplier', 'Free shipping on all orders', 'Exclusive product access', 'Priority support' ] }, { name: 'Platinum', minPoints: 15000, benefits: [ '2x points multiplier', 'Free express shipping', 'VIP experiences', 'Dedicated account manager' ] }];चरण 4: B2B ग्राहक प्रबंधन
कंपनी अकाउंट
BigCommerce ऐसी B2B सुविधाएँ देता है, जो Tajo के साथ जुड़ती हैं:
const b2bConfig = { companyAccounts: { enabled: true, syncCompanyData: true, fields: [ 'company_name', 'tax_id', 'credit_limit', 'payment_terms', 'price_list' ] },
// B2B-specific loyalty rules b2bLoyalty: { orderVolumeBonus: { threshold: 10000, bonusMultiplier: 1.5 }, reorderPoints: { enabled: true, rate: 0.5 // 0.5 points per $1 on reorders } }};ग्राहक समूह इंटीग्रेशन
// Map BigCommerce customer groups to Tajo segmentsconst customerGroupMapping = { 'Retail': { tajoSegment: 'retail_customers', loyaltyTier: 'Bronze', emailList: 'retail_newsletter' }, 'Wholesale': { tajoSegment: 'wholesale_customers', loyaltyTier: 'Silver', emailList: 'wholesale_updates' }, 'VIP': { tajoSegment: 'vip_customers', loyaltyTier: 'Gold', emailList: 'vip_exclusive' }};चरण 5: छोड़े गए कार्ट की रिकवरी
कार्ट ट्रैकिंग
// BigCommerce cart webhook handlerasync function handleCartWebhook(event) { const cart = await bigcommerce.carts.get(event.data.cartId);
if (!cart.customer_id && !cart.email) { return; // Can't track without identity }
await tajo.carts.track({ customerId: cart.customer_id, email: cart.email, cartId: cart.id, items: cart.line_items.physical_items.map(item => ({ productId: item.product_id, variantId: item.variant_id, title: item.name, quantity: item.quantity, price: item.sale_price || item.list_price, image: item.image_url })), totalPrice: cart.cart_amount, currency: cart.currency.code, checkoutUrl: cart.redirect_urls?.checkout_url });}रिकवरी सीक्वेंस
{ "abandoned_cart_sequence": { "trigger": { "event": "cart_abandoned", "delay": "1 hour" }, "messages": [ { "delay": "1 hour", "channel": "email", "template": "cart_reminder_1", "subject": "You left something behind!" }, { "delay": "24 hours", "channel": "email", "template": "cart_reminder_2", "subject": "Your cart is waiting - 10% off inside" }, { "delay": "72 hours", "channel": "sms", "template": "cart_sms_final" } ], "exit_conditions": [ "order_completed", "cart_emptied", "unsubscribed" ] }}चरण 6: मार्केटिंग ऑटोमेशन
ग्राहक सेगमेंट
const bigcommerceSegments = [ // Purchase behavior { name: 'First-Time Buyers', conditions: { orders_count: 1 } }, { name: 'Repeat Customers', conditions: { orders_count: { $gte: 2 } } }, { name: 'High-Value Customers', conditions: { total_spent: { $gte: 1000 } } },
// Customer groups { name: 'Wholesale Accounts', conditions: { customer_group: 'Wholesale' } },
// Engagement { name: 'At-Risk Customers', conditions: { last_order_date: { $lt: '-90 days' }, orders_count: { $gte: 2 } } }];स्वचालित कैम्पेन
// Order status change triggersbigcommerce.webhooks.on('store/order/statusUpdated', async (event) => { const order = await bigcommerce.orders.get(event.data.orderId); const customer = await tajo.customers.getByEmail(order.billing_address.email);
switch (event.data.status.new_status) { case 'Shipped': await brevo.trackEvent(customer.email, 'order_shipped', { orderId: order.id, trackingNumber: order.tracking_number, carrier: order.shipping_carrier }); break;
case 'Completed': // Award loyalty points const points = calculatePoints(order, customer); await tajo.loyalty.awardPoints(customer.id, points);
// Trigger review request after 14 days await brevo.scheduleEvent(customer.email, 'review_request', { orderId: order.id, products: order.products }, { delay: '14 days' }); break; }});चरण 7: एनालिटिक्स
डैशबोर्ड मेट्रिक्स
const dashboardMetrics = { customers: { total: await tajo.analytics.count('customers'), byChannel: await tajo.analytics.groupBy('customers', 'channel_id'), newThisMonth: await tajo.analytics.count('customers', { created_at: { $gte: 'this_month' } }) },
revenue: { total: await tajo.analytics.sum('orders.total'), byChannel: await tajo.analytics.groupBy('orders', 'channel_id', { aggregate: 'sum', field: 'total' }), averageOrderValue: await tajo.analytics.avg('orders.total') },
loyalty: { activeMembers: await tajo.analytics.count('loyalty_members'), pointsIssued: await tajo.analytics.sum('points.awarded'), redemptionRate: await tajo.analytics.pointsRedemptionRate() }};समस्या निवारण
API रेट लिमिट
// Implement rate limitingasync function bigcommerceApiCall(endpoint, options, retries = 3) { for (let i = 0; i < retries; i++) { try { const response = await fetch(endpoint, options);
if (response.status === 429) { const retryAfter = response.headers.get('X-Rate-Limit-Time-Reset-Ms'); await sleep(parseInt(retryAfter) || Math.pow(2, i) * 1000); continue; }
return response; } catch (error) { if (i === retries - 1) throw error; } }}वेबहुक सत्यापन
// Verify BigCommerce webhook signaturefunction verifyWebhook(payload, signature, secret) { const expected = crypto .createHmac('sha256', secret) .update(payload) .digest('base64');
return crypto.timingSafeEqual( Buffer.from(expected), Buffer.from(signature) );}आगे के कदम
- ईमेल और SMS कैम्पेन के लिए Brevo इंटीग्रेशन कॉन्फ़िगर करें
- रियल-टाइम इवेंट के लिए वेबहुक सेट अप करें
- लक्षित मार्केटिंग के लिए ग्राहक सेगमेंट बनाएँ
- स्वचालित कैम्पेन के लिए ईमेल टेम्पलेट बनाएँ
सहायता
- इंटीग्रेशन सहायता: [email protected]
- BigCommerce दस्तावेज़ीकरण: developer.bigcommerce.com
- API संदर्भ: docs.tajo.io/api
- सहायता से संपर्क करें: /hi/contact