Ζητήστε πρώιμη πρόσβαση

Συμπληρώστε το όνομά σας και ένα email ή έναν αριθμό τηλεφώνου. Θα σας στείλουμε πληροφορίες για την πρόσβαση στο Tajo.

Οδηγός ενσωμάτωσης BigCommerce

Αυτός ο οδηγός σάς καθοδηγεί στην ενσωμάτωση του Tajo με το κατάστημά σας στο BigCommerce, ώστε να αξιοποιήσετε δυνατότητες αλληλεπίδρασης με πελάτες, προγράμματα πιστότητας και αυτοματοποίηση μάρκετινγκ.

Επισκόπηση

Η ενσωμάτωση Tajo και BigCommerce σάς επιτρέπει να:

  • Συγχρονίζετε δεδομένα πελατών αυτόματα από το κατάστημά σας στο BigCommerce
  • Παρακολουθείτε παραγγελίες και προϊόντα για εξατομικευμένο μάρκετινγκ
  • Λειτουργείτε προγράμματα πιστότητας με πόντους, επίπεδα και επιβραβεύσεις
  • Αυτοματοποιείτε καμπάνιες μάρκετινγκ μέσω Brevo (email, SMS, WhatsApp)
  • Τμηματοποιείτε τους πελάτες με βάση τη συμπεριφορά αγορών και την αλληλεπίδραση
  • Υποστηρίζετε λειτουργία με πολλαπλές βιτρίνες

Προϋποθέσεις

Πριν ξεκινήσετε την ενσωμάτωση, βεβαιωθείτε ότι διαθέτετε:

  • Κατάστημα BigCommerce σε οποιοδήποτε πρόγραμμα (Standard, Plus, Pro ή Enterprise)
  • Λογαριασμό Tajo με ενεργή συνδρομή
  • Λογαριασμό Brevo (προαιρετικά, για την αυτοματοποίηση μάρκετινγκ)
  • Διαπιστευτήρια API καταστήματος (λογαριασμός API με τα κατάλληλα scopes)

Βήμα 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
}
}
}

Διαμόρφωση webhooks

Το Tajo καταχωρεί τα παρακάτω webhooks του BigCommerce:

WebhookΣκοπός
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;
}
}
}

Επαλήθευση webhook

// 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. Διαμορφώστε την ενσωμάτωση με το Brevo για καμπάνιες email και SMS
  2. Ρυθμίστε τα webhooks για συμβάντα σε πραγματικό χρόνο
  3. Δημιουργήστε τμήματα πελατών για στοχευμένο μάρκετινγκ
  4. Φτιάξτε πρότυπα email για αυτοματοποιημένες καμπάνιες

Υποστήριξη

Ζητήστε πρώιμη πρόσβαση

Συμπληρώστε το όνομά σας και ένα email ή έναν αριθμό τηλεφώνου. Θα σας στείλουμε πληροφορίες για την πρόσβαση στο Tajo.

αυτόματη αναγνώριση
AI Βοηθός

Γεια! Ρωτήστε με οτιδήποτε για την τεκμηρίωση.