Konektor BigCommerce

Konektor BigCommerce

Propoj svůj BigCommerce obchod s Brevo přes Tajo pro kompletní synchronizaci e-commerce dat. Synchronizuj zákazníky, objednávky, produkty a události košíku pro cílené marketingové kampaně, obnovu opuštěných košíků a post-purchase automatizaci.

Přehled

VlastnostHodnota
PlatformaBigCommerce
KategorieE-commerce
Složitost nastaveníStřední
Oficiální integraceNe
Synchronizovaná dataZákazníci, Objednávky, Produkty, Košíky
Dostupné skilly10

Funkce

  • Synchronizace zákazníků - Real-time synchronizace zákaznických dat do kontaktů Brevo
  • Sledování objednávek - Události životního cyklu objednávky pro post-purchase marketing flow
  • Synchronizace katalogu produktů - Synchronizace produktů pro doporučení v emailech a dynamický obsah
  • Opuštěné košíky - Sledování a obnova opuštěných košíků automatizovanými emaily
  • Podpora multi-storefrontu - Připojení více BigCommerce storefrontů
  • Aktualizace přes webhooky - Real-time aktualizace dat přes BigCommerce webhooky
  • Vlastní pole - Mapování vlastních BigCommerce polí na atributy kontaktů Brevo
  • Sledování inventáře - Synchronizace stavu skladu pro notifikace o naskladnění

Předpoklady

Než začneš, ujisti se, že máš:

  1. BigCommerce obchod s přístupem Store Owner nebo Admin
  2. BigCommerce API účet s odpovídajícími OAuth rozsahy
  3. Svůj Store Hash (najdeš ho v URL obchodu nebo v API přihlašovacích údajích)
  4. Brevo účet s API přístupem
  5. Tajo účet s API přihlašovacími údaji

Autentizace

Přihlašovací údaje API účtu

BigCommerce používá OAuth API účty. Vytvoř jej v ovládacím panelu BigCommerce pod Settings > API > API Accounts.

Dostaneš:

  • Client ID - Identifikátor tvé aplikace
  • Client Secret - Secret tvé aplikace (ulož bezpečně)
  • Access Token - Slouží k API autentizaci
  • Store Hash - Unikátní identifikátor tvého 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"

Vyžadované OAuth rozsahy

RozsahPřístupÚčel
store_v2_customersReadSynchronizace dat zákazníků
store_v2_ordersReadSledování událostí objednávek
store_v2_productsReadSynchronizace katalogu produktů
store_cartReadSledování opuštěných košíků
store_v2_informationReadKonfigurace obchodu
store_v2_contentReadObsah storefrontu

Konfigurace

Základní nastavení

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

Mapování polí zákazníků

Namapuj BigCommerce pole zákazníků na atributy 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

Konfigurace webhooků

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

MetodaEndpointPopis
GET/v3/customersSeznam zákazníků
POST/v3/customersVytvoření zákazníků
PUT/v3/customersAktualizace zákazníků
GET/v2/ordersSeznam objednávek
GET/v2/orders/{id}Detail objednávky
GET/v3/catalog/productsSeznam produktů
GET/v3/catalog/products/{id}Detail produktu
GET/v3/catalog/products/{id}/variantsSeznam variant produktu
GET/v3/cartsSeznam košíků
GET/v3/abandoned-cartsSeznam opuštěných košíků
POST/v3/hooksVytvoření webhooku
GET/v3/catalog/categoriesSeznam kategorií

Příklady kódu

Inicializace konektoru BigCommerce

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čtení a synchronizace zákazníků

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

Zpracování událostí webhooku

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

Synchronizace katalogu produktů

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

Rate limity

PlánLimitDetaily
Standard150 requestů/30 sNa obchod
Plus300 requestů/30 sNa obchod
Pro450 requestů/30 sNa obchod
EnterpriseNeomezenoVlastní limity

Další limity:

ProstředekLimit
Webhooky100 na obchod
Na stránkuMax 250 záznamů
Souběžné requestyZávisí na plánu

Hlavičky rate limitu

Sleduj hlavičky X-Rate-Limit-Requests-Left a X-Rate-Limit-Time-Reset-Ms pro správu využití API v rámci limitů.

Řešení problémů

ProblémPříčinaŘešení
401 UnauthorizedNeplatný access tokenZnovu vygeneruj API přihlašovací údaje v BigCommerce adminu
403 ForbiddenChybí OAuth rozsahZkontroluj rozsahy API účtu a přidej vyžadovaná oprávnění
Webhooky nestřílíLimit webhooků dosaženZkontroluj počet webhooků (max 100) a odeber nepoužívané
Chybí události košíkuStorefront skripty nenahrányOvěř sledovací skript na BigCommerce storefrontu
Produkty nesynchronizovanéCache kataloguSpusť manuální synchronizaci nebo počkej na aktualizace webhooku
429 Too Many RequestsPřekročen rate limitImplementuj frontu requestů se sledováním hlaviček rate limitu
Chybí zákaznické skupinyV2 vs V3 APIZákaznické skupiny používají V2 API; zkontroluj verzi endpointu

Best practices

  1. Kde je to možné, používej V3 API - V3 API nabízí lepší stránkování, filtrování a JSON odpovědi
  2. Sleduj hlavičky rate limitu - Sleduj X-Rate-Limit-Requests-Left, abys se vyhnul limitům
  3. Registruj webhooky pro real-time synchronizaci - Pro aktualizace zákazníků a objednávek použij webhooky místo pollování
  4. Dávkové aktualizace zákazníků - Pro velké synchronizace dat použij V3 bulk customer endpointy
  5. Zahrň varianty do synchronizace produktů - Synchronizuj varianty produktů pro přesné sledování inventáře
  6. Nastav webhooky pro opuštěné košíky - Klíčové pro automatizaci emailů na obnovu košíku
  7. Používej stránkování - Vždy stránkuj list endpointy; max 250 záznamů na stránku

Bezpečnost

  • OAuth token autentizace - Bezpečný API přístup přes tokeny
  • Rozsahová oprávnění - API účty omezené na konkrétní datové rozsahy
  • Pouze HTTPS - Veškerá API komunikace šifrovaná přes TLS
  • Ověření webhooků - Ověření zdroje webhooku pomocí store hash
  • PCI DSS compliant - BigCommerce bezpečně zpracovává platební data
  • SOC 2 Type II - BigCommerce platforma je SOC 2 certifikovaná

Související zdroje

Subscribe to updates

developer-docs

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

AI asistent

Ahoj! Zeptejte se mě na dokumentaci.

Začněte zdarma s Brevo