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
| Vlastnost | Hodnota |
|---|---|
| Platforma | BigCommerce |
| Kategorie | E-commerce |
| Složitost nastavení | Střední |
| Oficiální integrace | Ne |
| Synchronizovaná data | Zákazníci, Objednávky, Produkty, Košíky |
| Dostupné skilly | 10 |
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áš:
- BigCommerce obchod s přístupem Store Owner nebo Admin
- BigCommerce API účet s odpovídajícími OAuth rozsahy
- Svůj Store Hash (najdeš ho v URL obchodu nebo v API přihlašovacích údajích)
- Brevo účet s API přístupem
- 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
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
| Rozsah | Přístup | Účel |
|---|---|---|
store_v2_customers | Read | Synchronizace dat zákazníků |
store_v2_orders | Read | Sledování událostí objednávek |
store_v2_products | Read | Synchronizace katalogu produktů |
store_cart | Read | Sledování opuštěných košíků |
store_v2_information | Read | Konfigurace obchodu |
store_v2_content | Read | Obsah 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: 42Mapová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_GROUPKonfigurace 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
| Metoda | Endpoint | Popis |
|---|---|---|
GET | /v3/customers | Seznam zákazníků |
POST | /v3/customers | Vytvoření zákazníků |
PUT | /v3/customers | Aktualizace zákazníků |
GET | /v2/orders | Seznam objednávek |
GET | /v2/orders/{id} | Detail objednávky |
GET | /v3/catalog/products | Seznam produktů |
GET | /v3/catalog/products/{id} | Detail produktu |
GET | /v3/catalog/products/{id}/variants | Seznam variant produktu |
GET | /v3/carts | Seznam košíků |
GET | /v3/abandoned-carts | Seznam opuštěných košíků |
POST | /v3/hooks | Vytvoření webhooku |
GET | /v3/catalog/categories | Seznam 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 storeawait 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 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 }Zpracování událostí webhooku
// 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');});Synchronizace katalogu produktů
// 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// }Rate limity
| Plán | Limit | Detaily |
|---|---|---|
| Standard | 150 requestů/30 s | Na obchod |
| Plus | 300 requestů/30 s | Na obchod |
| Pro | 450 requestů/30 s | Na obchod |
| Enterprise | Neomezeno | Vlastní limity |
Další limity:
| Prostředek | Limit |
|---|---|
| Webhooky | 100 na obchod |
| Na stránku | Max 250 záznamů |
| Souběžné requesty | Zá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ém | Příčina | Řešení |
|---|---|---|
401 Unauthorized | Neplatný access token | Znovu vygeneruj API přihlašovací údaje v BigCommerce adminu |
403 Forbidden | Chybí OAuth rozsah | Zkontroluj rozsahy API účtu a přidej vyžadovaná oprávnění |
| Webhooky nestřílí | Limit webhooků dosažen | Zkontroluj počet webhooků (max 100) a odeber nepoužívané |
| Chybí události košíku | Storefront skripty nenahrány | Ověř sledovací skript na BigCommerce storefrontu |
| Produkty nesynchronizované | Cache katalogu | Spusť manuální synchronizaci nebo počkej na aktualizace webhooku |
429 Too Many Requests | Překročen rate limit | Implementuj frontu requestů se sledováním hlaviček rate limitu |
| Chybí zákaznické skupiny | V2 vs V3 API | Zákaznické skupiny používají V2 API; zkontroluj verzi endpointu |
Best practices
- Kde je to možné, používej V3 API - V3 API nabízí lepší stránkování, filtrování a JSON odpovědi
- Sleduj hlavičky rate limitu - Sleduj
X-Rate-Limit-Requests-Left, abys se vyhnul limitům - Registruj webhooky pro real-time synchronizaci - Pro aktualizace zákazníků a objednávek použij webhooky místo pollování
- Dávkové aktualizace zákazníků - Pro velké synchronizace dat použij V3 bulk customer endpointy
- Zahrň varianty do synchronizace produktů - Synchronizuj varianty produktů pro přesné sledování inventáře
- Nastav webhooky pro opuštěné košíky - Klíčové pro automatizaci emailů na obnovu košíku
- 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á