Kérj korai hozzáférést

Add meg a keresztnevedet, valamint egy e-mail-címet vagy telefonszámot. Hamarosan elküldjük a Tajo eléréséhez szükséges információkat.

BigCommerce integrációs útmutató

Ez az útmutató végigvezet a Tajo és a BigCommerce áruházad összekötésén, hogy elérhetővé váljanak az ügyfélkapcsolati, hűségprogram- és marketingautomatizálási lehetőségek.

Áttekintés

A Tajo-BigCommerce integrációval a következőket teheted:

  • Vásárlói adatok szinkronizálása automatikusan a BigCommerce áruházadból
  • Rendelések és termékek követése a személyre szabott marketinghez
  • Hűségprogramok működtetése pontokkal, szintekkel és jutalmakkal
  • Marketingkampányok automatizálása a Brevón keresztül (e-mail, SMS, WhatsApp)
  • Vásárlók szegmentálása vásárlási viselkedés és elköteleződés szerint
  • Több üzletfelület támogatása a működésedhez

Előfeltételek

Mielőtt belevágsz az integrációba, győződj meg róla, hogy megvan a következő:

  • BigCommerce áruház bármelyik csomagon (Standard, Plus, Pro vagy Enterprise)
  • Tajo fiók aktív előfizetéssel
  • Brevo fiók (nem kötelező, a marketingautomatizáláshoz)
  • Áruház API-hitelesítő adatok (API-fiók a megfelelő jogosultságokkal)

1. lépés: Telepítsd a Tajo alkalmazást

A BigCommerce App Marketplace-ről

  1. Nyisd meg a BigCommerce vezérlőpultodat
  2. Menj az Apps → Marketplace menüpontra
  3. Keress rá a “Tajo” névre
  4. Kattints a Get This App gombra
  5. Nézd át a jogosultságokat, majd kattints az Install gombra
  6. Kövesd a beállítási varázslót a Tajo fiókod összekötéséhez

API-beállítás

A telepítés után állítsd be az API-hozzáférést:

{
"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. lépés: Állítsd be az adatszinkronizálást

Vásárlószinkronizálási beállítások

Add meg, mely vásárlói adatok szinkronizálódjanak:

{
"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
}
}
}

Webhook-beállítás

A Tajo ezeket a BigCommerce-webhookokat regisztrálja:

WebhookMire szolgál
store/customer/createdÚj vásárlók szinkronizálása a Tajóba és a Brevóba
store/customer/updatedA vásárlói profilok naprakészen tartása
store/order/createdVásárlások követése, hűségpontok jóváírása
store/order/statusUpdatedÁllapotfüggő kampányok indítása
store/cart/createdA kosár követése az elhagyás miatt
store/cart/updatedAz elhagyott kosaras üzenetsorozatok frissítése
store/product/updatedA termékkatalógus szinkronban tartása

Több üzletfelület támogatása

BigCommerce Enterprise esetén, ha több üzletfelületed van:

{
"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. lépés: Hozd létre a hűségprogramot

A pontrendszer beállítása

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
}
};

Hűségszintek

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. lépés: B2B ügyfélkezelés

Céges fiókok

A BigCommerce olyan B2B funkciókat kínál, amelyek együttműködnek a Tajóval:

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
}
}
};

Vásárlói csoportok integrálása

// 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. lépés: Elhagyott kosarak visszaszerzése

Kosárkövetés

// 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
});
}

Visszaszerző üzenetsorozat

{
"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. lépés: Marketingautomatizálás

Vásárlói szegmensek

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 }
}
}
];

Automatizált kampányok

// 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. lépés: Analitika

Irányítópult-mutatók

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()
}
};

Hibaelhárítás

API-hívási korlátok

// 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;
}
}
}

Webhookok ellenőrzése

// 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)
);
}

Következő lépések

  1. Állítsd be a Brevo-integrációt az e-mail- és SMS-kampányokhoz
  2. Állítsd be a webhookokat a valós idejű eseményekhez
  3. Hozz létre vásárlói szegmenseket a célzott marketinghez
  4. Építs e-mail-sablonokat az automatizált kampányokhoz

Támogatás

Kérj korai hozzáférést

Add meg a keresztnevedet, valamint egy e-mail-címet vagy telefonszámot. Hamarosan elküldjük a Tajo eléréséhez szükséges információkat.

automatikus felismerés
AI asszisztens

Szia! Kérdezz bármit a dokumentációról.