अर्ली एक्सेस का अनुरोध करें

अपना नाम और ईमेल या फ़ोन नंबर दर्ज करें. हम Tajo एक्सेस की जानकारी के साथ आपसे संपर्क करेंगे.

BigCommerce इंटीग्रेशन गाइड

यह गाइड आपको Tajo को अपने BigCommerce स्टोर से जोड़ने की पूरी प्रक्रिया बताती है, ताकि आप ग्राहक जुड़ाव, लॉयल्टी प्रोग्राम और मार्केटिंग ऑटोमेशन की क्षमताएँ अनलॉक कर सकें.

अवलोकन

Tajo और BigCommerce का इंटीग्रेशन आपको ये सुविधाएँ देता है:

  • ग्राहक डेटा सिंक करें अपने BigCommerce स्टोर से अपने आप
  • ऑर्डर और प्रोडक्ट ट्रैक करें व्यक्तिगत मार्केटिंग के लिए
  • लॉयल्टी प्रोग्राम चलाएँ पॉइंट्स, टियर और रिवॉर्ड के साथ
  • मार्केटिंग कैम्पेन ऑटोमेट करें Brevo के ज़रिए (ईमेल, SMS, WhatsApp)
  • ग्राहकों को सेगमेंट करें ख़रीदारी व्यवहार और जुड़ाव के आधार पर
  • मल्टी-स्टोरफ़्रंट संचालन का समर्थन करें

पूर्व-आवश्यकताएँ

इंटीग्रेशन शुरू करने से पहले सुनिश्चित करें कि आपके पास ये हैं:

  • BigCommerce स्टोर किसी भी प्लान पर (Standard, Plus, Pro या Enterprise)
  • Tajo अकाउंट सक्रिय सब्सक्रिप्शन के साथ
  • Brevo अकाउंट (वैकल्पिक, मार्केटिंग ऑटोमेशन के लिए)
  • स्टोर API क्रेडेंशियल (उपयुक्त स्कोप वाला API अकाउंट)

चरण 1: Tajo ऐप इंस्टॉल करें

BigCommerce App Marketplace से

  1. अपने BigCommerce कंट्रोल पैनल पर जाएँ
  2. Apps → Marketplace पर जाएँ
  3. “Tajo” खोजें
  4. Get This App पर क्लिक करें
  5. अनुमतियों की समीक्षा करें और Install पर क्लिक करें
  6. अपना 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 segments
const 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 handler
async 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 triggers
bigcommerce.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 limiting
async 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 signature
function verifyWebhook(payload, signature, secret) {
const expected = crypto
.createHmac('sha256', secret)
.update(payload)
.digest('base64');
return crypto.timingSafeEqual(
Buffer.from(expected),
Buffer.from(signature)
);
}

आगे के कदम

  1. ईमेल और SMS कैम्पेन के लिए Brevo इंटीग्रेशन कॉन्फ़िगर करें
  2. रियल-टाइम इवेंट के लिए वेबहुक सेट अप करें
  3. लक्षित मार्केटिंग के लिए ग्राहक सेगमेंट बनाएँ
  4. स्वचालित कैम्पेन के लिए ईमेल टेम्पलेट बनाएँ

सहायता

अर्ली एक्सेस का अनुरोध करें

अपना नाम और ईमेल या फ़ोन नंबर दर्ज करें. हम Tajo एक्सेस की जानकारी के साथ आपसे संपर्क करेंगे.

ऑटो डिटेक्ट
AI असिस्टेंट

नमस्ते! डॉक्यूमेंटेशन के बारे में कुछ भी पूछें.