Erken erişim talep edin

Adınızı ve e-posta adresinizi veya telefon numaranızı paylaşın. Tajo erişim ayrıntıları için sizinle iletişime geçeceğiz.

BigCommerce entegrasyon rehberi

Bu rehber, müşteri etkileşimi, sadakat programı ve pazarlama otomasyonu yeteneklerini açığa çıkarmak için Tajo’yu BigCommerce mağazanızla entegre etme adımlarında size yol gösterir.

Genel bakış

Tajo-BigCommerce entegrasyonu şunları yapmanızı sağlar:

  • Müşteri verilerini senkronize edin, BigCommerce mağazanızdan otomatik olarak
  • Siparişleri ve ürünleri izleyin, kişiselleştirilmiş pazarlama için
  • Sadakat programları yürütün, puanlar, seviyeler ve ödüllerle
  • Pazarlama kampanyalarını otomatikleştirin, Brevo üzerinden (e-posta, SMS, WhatsApp)
  • Müşterileri segmentlere ayırın, satın alma davranışına ve etkileşime göre
  • Çoklu mağaza vitrinini destekleyin, operasyonlarınız için

Ön koşullar

Entegrasyona başlamadan önce şunlara sahip olduğunuzdan emin olun:

  • Herhangi bir pakette (Standard, Plus, Pro veya Enterprise) bir BigCommerce mağazası
  • Etkin aboneliği olan bir Tajo hesabı
  • Brevo hesabı (isteğe bağlı, pazarlama otomasyonu için)
  • Mağaza API kimlik bilgileri (uygun kapsamlara sahip bir API hesabı)

Adım 1: Tajo uygulamasını yükleyin

BigCommerce App Marketplace üzerinden

  1. BigCommerce kontrol panelinize gidin
  2. Apps → Marketplace yolunu izleyin
  3. “Tajo” araması yapın
  4. Get This App düğmesine tıklayın
  5. İzinleri gözden geçirin ve Install düğmesine tıklayın
  6. Tajo hesabınızı bağlamak için kurulum sihirbazını izleyin

API yapılandırması

Yükleme sonrasında API erişimini yapılandırın:

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

Adım 2: Veri senkronizasyonunu yapılandırın

Müşteri senkronizasyon ayarları

Hangi müşteri verilerinin senkronize edileceğini yapılandırın:

{
"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 yapılandırması

Tajo şu BigCommerce webhook’larını kaydeder:

WebhookAmaç
store/customer/createdYeni müşterileri Tajo ve Brevo’ya senkronize eder
store/customer/updatedMüşteri profillerini güncel tutar
store/order/createdSatın almaları izler, sadakat puanı verir
store/order/statusUpdatedDuruma dayalı kampanyaları tetikler
store/cart/createdTerk edilme ihtimaline karşı sepeti izler
store/cart/updatedSepet terk dizilerini günceller
store/product/updatedÜrün kataloğunu senkronize tutar

Çoklu mağaza vitrini desteği

Birden fazla mağaza vitrini olan BigCommerce Enterprise için:

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

Adım 3: Sadakat programını kurun

Puan sistemini yapılandırın

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

Sadakat seviyeleri

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

Adım 4: B2B müşteri yönetimi

Şirket hesapları

BigCommerce, Tajo ile entegre olan B2B özellikleri sunar:

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

Müşteri grupları entegrasyonu

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

Adım 5: Terk edilen sepeti kurtarma

Sepet izleme

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

Kurtarma dizisi

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

Adım 6: Pazarlama otomasyonu

Müşteri segmentleri

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

Otomatik kampanyalar

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

Adım 7: Analitik

Panel metrikleri

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

Sorun giderme

API istek sınırları

// 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 doğrulaması

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

Sonraki adımlar

  1. E-posta ve SMS kampanyaları için Brevo entegrasyonunu yapılandırın
  2. Gerçek zamanlı olaylar için Webhook’ları ayarlayın
  3. Hedefli pazarlama için Müşteri segmentleri oluşturun
  4. Otomatik kampanyalar için E-posta şablonları hazırlayın

Destek

Erken erişim talep edin

Adınızı ve e-posta adresinizi veya telefon numaranızı paylaşın. Tajo erişim ayrıntıları için sizinle iletişime geçeceğiz.

otomatik algılama
AI Asistan

Merhaba! Belgeler hakkında her şeyi sorabilirsiniz.