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 |
|---|---|
| Platforma | BigCommerce |
| Kategória | E-commerce |
| Zložitosť nastavenia | Stredná |
| Oficiálna integrácia | Nie |
| Synchronizované dáta | Zákazníci, Objednávky, Produkty, Košíky |
| Dostupné skilly | 10 |
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áš:
- Obchod BigCommerce s prístupom Store Owner alebo Admin
- API účet BigCommerce s príslušnými OAuth scopy
- Tvoj Store Hash (nájdeš v URL obchodu alebo API prihlasovacích údajoch)
- Brevo účet s API prístupom
- 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
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
| Scope | Prístup | Účel |
|---|---|---|
store_v2_customers | Čítanie | Synchronizácia dát zákazníkov |
store_v2_orders | Čítanie | Sledovanie udalostí objednávok |
store_v2_products | Čítanie | Synchronizácia katalógu produktov |
store_cart | Čítanie | Sledovanie opustenia košíka |
store_v2_information | Čítanie | Konfigurácia obchodu |
store_v2_content | Čítanie | Obsah 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: 42Mapovanie 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_GROUPKonfigurá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óda | Endpoint | Popis |
|---|---|---|
GET | /v3/customers | Zoznam zákazníkov |
POST | /v3/customers | Vytvorenie zákazníkov |
PUT | /v3/customers | Aktualizácia zákazníkov |
GET | /v2/orders | Zoznam objednávok |
GET | /v2/orders/{id} | Detaily objednávky |
GET | /v3/catalog/products | Zoznam produktov |
GET | /v3/catalog/products/{id} | Detaily produktu |
GET | /v3/catalog/products/{id}/variants | Zoznam variantov produktu |
GET | /v3/carts | Zoznam košíkov |
GET | /v3/abandoned-carts | Zoznam opustených košíkov |
POST | /v3/hooks | Vytvorenie webhooku |
GET | /v3/catalog/categories | Zoznam 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 storeawait 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 BigCommerceconst 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 handlerapp.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 syncawait tajo.connectors.sync('bigcommerce', { type: 'full', resources: ['products'], includeVariants: true, includeImages: true});
// Check sync statusconst 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án | Limit | Detaily |
|---|---|---|
| Standard | 150 požiadaviek/30 sek | Na obchod |
| Plus | 300 požiadaviek/30 sek | Na obchod |
| Pro | 450 požiadaviek/30 sek | Na obchod |
| Enterprise | Neobmedzene | Vlastné limity |
Ďalšie limity:
| Zdroj | Limit |
|---|---|
| Webhooky | 100 na obchod |
| Na stránku | Max 250 záznamov |
| Súbežné požiadavky | Zá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ém | Príčina | Riešenie |
|---|---|---|
401 Unauthorized | Neplatný access token | Znovu vygeneruj API prihlasovací údaje v administrácii BigCommerce |
403 Forbidden | Chýbajúci OAuth scope | Skontroluj scopy API účtu a pridaj požadované oprávnenia |
| Webhooky sa nespúšťajú | Dosiahnutý limit webhookov | Skontroluj počet webhookov (max 100) a odstráň nepoužívané |
| Chýbajúce udalosti košíka | Skripty obchodu nie sú načítané | Overte sledovací skript na obchode BigCommerce |
| Produkty nie sú synchronizované | Keš katalógu | Spusti manuálnu synchronizáciu alebo počkaj na webhookové aktualizácie |
429 Too Many Requests | Prekročený limit rýchlosti | Implementuj frontu požiadaviek s monitorovaním hlavičiek limitov |
| Chýbajúce skupiny zákazníkov | V2 vs V3 API | Skupiny zákazníkov používajú V2 API; skontroluj verziu endpointu |
Odporúčané postupy
- Kde je to možné, použi V3 API - V3 API ponúka lepšie stránkovanie, filtrovanie a JSON odpovede
- Monitoruj hlavičky limitov rýchlosti - Sleduj
X-Rate-Limit-Requests-Leftna vyhnutie sa dosiahnutiu limitov - Registruj webhooky pre synchronizáciu v reálnom čase - Použi webhooky namiesto pollovania pre aktualizácie zákazníkov a objednávok
- Dávkové aktualizácie zákazníkov - Použi hromadné endpointy zákazníkov V3 pre veľké synchronizácie dát
- Zahrň varianty do synchronizácie produktov - Synchronizuj varianty produktov pre presné sledovanie zásob
- Nastav webhooky opusteného košíka - Kritické pre automatizáciu e-mailov na obnovu košíka
- 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á