BigCommerce konektor

BigCommerce konektor

Prepoj svoj obchod BigCommerce s Brevo cez Tajo pre kompletnú synchronizáciu e-commerce dát. Synchronizuj zákazníkov, objednávky, produkty a udalosti košíka na poháňanie cielených marketingových kampaní, obnovy opustených košíkov a automatizácie po nákupe.

Prehľad

VlastnosťHodnota
PlatformaBigCommerce
KategóriaE-commerce
Zložitosť nastaveniaStredná
Oficiálna integráciaNie
Synchronizované dátaZákazníci, Objednávky, Produkty, Košíky
Dostupné skilly10

Funkcie

  • Synchronizácia zákazníkov - Synchronizácia dát zákazníkov v reálnom čase do kontaktov Brevo
  • Sledovanie objednávok - Udalosti životného cyklu objednávky pre marketingové toky po nákupe
  • Synchronizácia katalógu produktov - Synchronizuj produkty pre e-mailové odporúčania a dynamický obsah
  • Opustenie košíka - Sleduj a obnov opustené košíky s automatizovanými e-mailmi
  • Podpora viacerých obchodov - Prepoj viacero obchodov BigCommerce
  • Aktualizácie riadené webhookmi - Aktualizácie dát v reálnom čase cez webhooky BigCommerce
  • Vlastné polia - Namapuj vlastné polia BigCommerce na atribúty kontaktov Brevo
  • Sledovanie zásob - Synchronizuj stav zásob pre notifikácie o dostupnosti produktov

Predpoklady

Predtým, než začneš, uisti sa, že máš:

  1. Obchod BigCommerce s prístupom Store Owner alebo Admin
  2. API účet BigCommerce s príslušnými OAuth scopy
  3. Tvoj Store Hash (nájdeš v URL obchodu alebo API prihlasovacích údajoch)
  4. Brevo účet s API prístupom
  5. Tajo účet s API prihlasovacími údajmi

Autentifikácia

Prihlasovací údaje API účtu

BigCommerce používa API účty na základe OAuth. Vytvor jeden v ovládacom paneli BigCommerce pod Settings > API > API Accounts.

Obdržíš:

  • Client ID - Identifikátor tvojej aplikácie
  • Client Secret - Secret tvojej aplikácie (ulož bezpečne)
  • Access Token - Používaný pre autentifikáciu API
  • Store Hash - Tvoj unikátny identifikátor obchodu
Terminal window
curl https://api.bigcommerce.com/stores/{store_hash}/v3/catalog/products \
-H "X-Auth-Token: YOUR_ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-H "Accept: application/json"

Požadované OAuth scopy

ScopePrístupÚčel
store_v2_customersČítanieSynchronizácia dát zákazníkov
store_v2_ordersČítanieSledovanie udalostí objednávok
store_v2_productsČítanieSynchronizácia katalógu produktov
store_cartČítanieSledovanie opustenia košíka
store_v2_informationČítanieKonfigurácia obchodu
store_v2_contentČítanieObsah obchodu

Konfigurácia

Základné nastavenie

connectors:
bigcommerce:
enabled: true
store_hash: "your-store-hash"
access_token: "your-access-token"
client_id: "your-client-id"
# Data sync options
sync:
customers: true
orders: true
products: true
carts: true
inventory: false
# Brevo list assignment
lists:
all_customers: 40
buyers: 41
abandoned_cart: 42

Mapovanie polí zákazníkov

Namapuj polia zákazníkov BigCommerce na atribúty Brevo:

customer_mapping:
email: email
first_name: FIRSTNAME
last_name: LASTNAME
phone: SMS
company: COMPANY
# Address fields
addresses[0].city: CITY
addresses[0].state: STATE
addresses[0].country: COUNTRY
addresses[0].zip: ZIP
# E-commerce metrics
orders_count: ORDER_COUNT
total_spent: TOTAL_SPENT
date_created: SIGNUP_DATE
# Customer group
customer_group_id: CUSTOMER_GROUP

Konfigurácia webhookov

webhooks:
- scope: "store/customer/created"
destination: "customer_created"
- scope: "store/customer/updated"
destination: "customer_updated"
- scope: "store/order/created"
destination: "order_placed"
- scope: "store/order/updated"
destination: "order_updated"
- scope: "store/order/statusUpdated"
destination: "order_status_changed"
- scope: "store/cart/created"
destination: "cart_created"
- scope: "store/cart/updated"
destination: "cart_updated"
- scope: "store/cart/abandoned"
destination: "cart_abandoned"
- scope: "store/inventory/updated"
destination: "inventory_changed"

API endpointy

MetódaEndpointPopis
GET/v3/customersZoznam zákazníkov
POST/v3/customersVytvorenie zákazníkov
PUT/v3/customersAktualizácia zákazníkov
GET/v2/ordersZoznam objednávok
GET/v2/orders/{id}Detaily objednávky
GET/v3/catalog/productsZoznam produktov
GET/v3/catalog/products/{id}Detaily produktu
GET/v3/catalog/products/{id}/variantsZoznam variantov produktu
GET/v3/cartsZoznam košíkov
GET/v3/abandoned-cartsZoznam opustených košíkov
POST/v3/hooksVytvorenie webhooku
GET/v3/catalog/categoriesZoznam kategórií

Ukážky kódu

Inicializácia BigCommerce konektora

import { TajoClient } from '@tajo/sdk';
const tajo = new TajoClient({
apiKey: process.env.TAJO_API_KEY,
brevoApiKey: process.env.BREVO_API_KEY
});
// Connect BigCommerce store
await tajo.connectors.connect('bigcommerce', {
storeHash: process.env.BC_STORE_HASH,
accessToken: process.env.BC_ACCESS_TOKEN,
clientId: process.env.BC_CLIENT_ID
});

Načítanie a synchronizácia zákazníkov

// Fetch customers from BigCommerce
const response = await fetch(
`https://api.bigcommerce.com/stores/${STORE_HASH}/v3/customers?limit=250`,
{
headers: {
'X-Auth-Token': ACCESS_TOKEN,
'Content-Type': 'application/json'
}
}
);
const { data, meta } = await response.json();
// data: [{ id, email, first_name, last_name, phone, ... }]
// meta.pagination: { total, count, per_page, current_page, total_pages }

Spracovanie webhookových udalostí

// BigCommerce webhook handler
app.post('/webhooks/bigcommerce', async (req, res) => {
const { scope, store_id, data } = req.body;
// Verify the webhook is from your store
if (store_id !== process.env.BC_STORE_HASH) {
return res.status(401).send('Unauthorized');
}
// Forward to Tajo
await tajo.connectors.handleWebhook('bigcommerce', {
topic: scope,
payload: data
});
res.status(200).send('OK');
});

Synchronizácia katalógu produktov

// Full product catalog sync
await tajo.connectors.sync('bigcommerce', {
type: 'full',
resources: ['products'],
includeVariants: true,
includeImages: true
});
// Check sync status
const status = await tajo.connectors.status('bigcommerce');
console.log(status);
// {
// connected: true,
// lastSync: '2024-01-15T10:30:00Z',
// customersCount: 8200,
// ordersCount: 4500,
// productsCount: 620
// }

Obmedzenia rýchlosti

PlánLimitDetaily
Standard150 požiadaviek/30 sekNa obchod
Plus300 požiadaviek/30 sekNa obchod
Pro450 požiadaviek/30 sekNa obchod
EnterpriseNeobmedzeneVlastné limity

Ďalšie limity:

ZdrojLimit
Webhooky100 na obchod
Na stránkuMax 250 záznamov
Súbežné požiadavkyZávisí od plánu

Hlavičky limitov rýchlosti

Monitoruj hlavičky X-Rate-Limit-Requests-Left a X-Rate-Limit-Time-Reset-Ms na správu využitia API v rámci limitov.

Riešenie problémov

ProblémPríčinaRiešenie
401 UnauthorizedNeplatný access tokenZnovu vygeneruj API prihlasovací údaje v administrácii BigCommerce
403 ForbiddenChýbajúci OAuth scopeSkontroluj scopy API účtu a pridaj požadované oprávnenia
Webhooky sa nespúšťajúDosiahnutý limit webhookovSkontroluj počet webhookov (max 100) a odstráň nepoužívané
Chýbajúce udalosti košíkaSkripty obchodu nie sú načítanéOverte sledovací skript na obchode BigCommerce
Produkty nie sú synchronizovanéKeš katalóguSpusti manuálnu synchronizáciu alebo počkaj na webhookové aktualizácie
429 Too Many RequestsPrekročený limit rýchlostiImplementuj frontu požiadaviek s monitorovaním hlavičiek limitov
Chýbajúce skupiny zákazníkovV2 vs V3 APISkupiny zákazníkov používajú V2 API; skontroluj verziu endpointu

Odporúčané postupy

  1. Kde je to možné, použi V3 API - V3 API ponúka lepšie stránkovanie, filtrovanie a JSON odpovede
  2. Monitoruj hlavičky limitov rýchlosti - Sleduj X-Rate-Limit-Requests-Left na vyhnutie sa dosiahnutiu limitov
  3. Registruj webhooky pre synchronizáciu v reálnom čase - Použi webhooky namiesto pollovania pre aktualizácie zákazníkov a objednávok
  4. Dávkové aktualizácie zákazníkov - Použi hromadné endpointy zákazníkov V3 pre veľké synchronizácie dát
  5. Zahrň varianty do synchronizácie produktov - Synchronizuj varianty produktov pre presné sledovanie zásob
  6. Nastav webhooky opusteného košíka - Kritické pre automatizáciu e-mailov na obnovu košíka
  7. Použi stránkovanie - Vždy stránkuj endpointy zoznamu; max 250 záznamov na stránku

Bezpečnosť

  • Autentifikácia OAuth tokenmi - Bezpečný API prístup na základe tokenov
  • Scoped oprávnenia - API účty obmedzené na konkrétne dátové scopy
  • Iba HTTPS - Všetka API komunikácia šifrovaná cez TLS
  • Overenie webhookov - Overuj zdroj webhookov pomocou store hash
  • PCI DSS súlad - BigCommerce bezpečne spravuje platobné dáta
  • SOC 2 Type II - Platforma BigCommerce je SOC 2 certifikovaná

Súvisiace zdroje

Subscribe to updates

developer-docs

Drop your email or phone number — we'll send you what matters next.

AI asistent

Ahoj! Opýtajte sa ma na dokumentáciu.

Začnite zadarmo s Brevo