Vodnik za integracijo z BigCommerce
Ta vodnik vas vodi skozi integracijo platforme Tajo z vašo trgovino BigCommerce, da odklenete zmožnosti sodelovanja s strankami, programov zvestobe in avtomatizacije trženja.
Pregled
Integracija Tajo in BigCommerce omogoča:
- samodejno sinhronizacijo podatkov o strankah iz vaše trgovine BigCommerce,
- spremljanje naročil in izdelkov za prilagojeno trženje,
- izvajanje programov zvestobe s točkami, stopnjami in nagradami,
- avtomatizacijo trženjskih kampanj prek platforme Brevo (e-pošta, SMS, WhatsApp),
- segmentiranje strank po nakupnem vedenju in sodelovanju,
- podporo za več spletnih izložb.
Predpogoji
Pred začetkom integracije poskrbite, da imate:
- trgovino BigCommerce na katerem koli paketu (Standard, Plus, Pro ali Enterprise),
- račun Tajo z aktivno naročnino,
- račun Brevo (neobvezno, za avtomatizacijo trženja),
- poverilnice API trgovine (račun API z ustreznimi obsegi).
1. korak: namestite aplikacijo Tajo
Iz tržnice aplikacij BigCommerce
- Pojdite v nadzorno ploščo BigCommerce
- Pomaknite se do Apps → Marketplace
- Poiščite „Tajo”
- Kliknite Get This App
- Preglejte dovoljenja in kliknite Install
- Sledite čarovniku za nastavitev, da povežete svoj račun Tajo
Konfiguracija API
Po namestitvi nastavite dostop do 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. korak: nastavite sinhronizacijo podatkov
Nastavitve sinhronizacije strank
Nastavite, kateri podatki o strankah se sinhronizirajo:
{ "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 } }}Konfiguracija webhookov
Tajo registrira naslednje webhooke BigCommerce:
| Webhook | Namen |
|---|---|
store/customer/created | Sinhronizira nove stranke v Tajo in Brevo |
store/customer/updated | Ohranja profile strank posodobljene |
store/order/created | Spremlja nakupe, dodeljuje točke zvestobe |
store/order/statusUpdated | Sproži kampanje glede na status |
store/cart/created | Spremlja košarico zaradi opuščanja |
store/cart/updated | Posodablja zaporedja za opuščene košarice |
store/product/updated | Ohranja katalog izdelkov sinhroniziran |
Podpora za več spletnih izložb
Za BigCommerce Enterprise z več spletnimi izložbami:
{ "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. korak: nastavite program zvestobe
Nastavite sistem točk
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 }};Stopnje zvestobe
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. korak: upravljanje strank B2B
Poslovni računi
BigCommerce podpira funkcije B2B, ki se povezujejo s platformo 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 } }};Integracija skupin strank
// 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. korak: obnovitev opuščenih košaric
Spremljanje košarice
// 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 });}Zaporedje za obnovitev
{ "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. korak: avtomatizacija trženja
Segmenti strank
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 } } }];Avtomatizirane kampanje
// 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. korak: analitika
Meritve na nadzorni plošči
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() }};Odpravljanje težav
Omejitve števila zahtev 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; } }}Preverjanje webhookov
// 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) );}Naslednji koraki
- Nastavite integracijo z Brevo za kampanje po e-pošti in SMS
- Nastavite webhooke za dogodke v realnem času
- Ustvarite segmente strank za ciljano trženje
- Zgradite e-poštne predloge za avtomatizirane kampanje
Podpora
- Podpora pri integraciji: [email protected]
- Dokumentacija BigCommerce: developer.bigcommerce.com
- Referenca API: docs.tajo.io/api
- Stik s podporo: /sl/contact