BigCommerce konnektor

BigCommerce konnektor

Csatlakoztasd a BigCommerce áruházadat a Brevóhoz a Tajo segítségével a teljes e-kereskedelmi adatszinkronizáláshoz. Szinkronizáld az ügyfeleket, rendeléseket, termékeket és kosár-eseményeket célzott marketingkampányok, elhagyott kosár visszaállítás és vásárlás utáni automatizálás érdekében.

Áttekintés

TulajdonságÉrték
PlatformBigCommerce
KategóriaE-kereskedelem
Telepítés bonyolultságaKözepes
Hivatalos integrációNem
Szinkronizált adatokÜgyfelek, Rendelések, Termékek, Kosarak
Elérhető Skillek10

Funkciók

  • Ügyfél-szinkronizáció – Valós idejű ügyfél-adatok szinkronizálása Brevo kapcsolatokba
  • Rendelés-követés – Rendelési életciklus-események vásárlás utáni marketing munkafolyamatokhoz
  • Termékkatalógus-szinkronizáció – Termékek szinkronizálása e-mail ajánlásokhoz és dinamikus tartalomhoz
  • Kosár-elhagyás – Elhagyott kosarak követése és visszaállítása automatizált e-mailekkel
  • Több áruház támogatása – Több BigCommerce áruház csatlakoztatása
  • Webhook alapú frissítések – Valós idejű adatfrissítések BigCommerce webhookokon keresztül
  • Egyéni mezők – BigCommerce egyéni mezők leképezése Brevo kapcsolat-attribútumokhoz
  • Készletkövetés – Készletszintek szinkronizálása visszaraksolt értesítésekhez

Előfeltételek

Mielőtt elkezdenéd, győződj meg róla, hogy rendelkezel:

  1. Egy BigCommerce áruházzal Áruháztulajdonos vagy Adminisztrátor hozzáféréssel
  2. Egy BigCommerce API fiókkal megfelelő OAuth hatókörökkel
  3. Az áruházod hash-értékével (megtalálható az áruház URL-jében vagy az API hitelesítő adatokban)
  4. Egy Brevo fiókkal API-hozzáféréssel
  5. Egy Tajo fiókkal API hitelesítő adatokkal

Hitelesítés

API fiók hitelesítő adatok

A BigCommerce OAuth alapú API fiókokat használ. Hozz létre egyet a BigCommerce vezérlőpultján a Beállítások > API > API fiókok menüben.

A következőket kapod meg:

  • Client ID – Alkalmazásazonosítód
  • Client Secret – Alkalmazás-titkod (tárold biztonságosan)
  • Access Token – API hitelesítéshez használt
  • Store Hash – Egyedi áruház-azonosítód
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"

Szükséges OAuth hatókörök

HatókörHozzáférésCél
store_v2_customersOlvasásÜgyféladat-szinkronizáció
store_v2_ordersOlvasásRendelési esemény-követés
store_v2_productsOlvasásTermékkatalógus-szinkronizáció
store_cartOlvasásKosár-elhagyás követés
store_v2_informationOlvasásÁruház-konfiguráció
store_v2_contentOlvasásÁruházi tartalom

Konfiguráció

Alapbeállítás

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

Ügyfél-mezőleképezés

Képezd le a BigCommerce ügyfélmezőket Brevo attribútumokhoz:

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

Webhook konfiguráció

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 végpontok

MódszerVégpontLeírás
GET/v3/customersÜgyfelek listázása
POST/v3/customersÜgyfelek létrehozása
PUT/v3/customersÜgyfelek frissítése
GET/v2/ordersRendelések listázása
GET/v2/orders/{id}Rendelési részletek lekérése
GET/v3/catalog/productsTermékek listázása
GET/v3/catalog/products/{id}Termék részleteinek lekérése
GET/v3/catalog/products/{id}/variantsTermékváltozatok listázása
GET/v3/cartsKosarak listázása
GET/v3/abandoned-cartsElhagyott kosarak listázása
POST/v3/hooksWebhook létrehozása
GET/v3/catalog/categoriesKategóriák listázása

Kódpéldák

A BigCommerce konnektor inicializálása

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

Ügyfelek lekérése és szinkronizálása

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

Webhook események kezelése

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

Termékkatalógus szinkronizálása

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

Ráta-korlátok

CsomagKorlátRészletek
Standard150 kérés/30 mpÁruházanként
Plus300 kérés/30 mpÁruházanként
Pro450 kérés/30 mpÁruházanként
EnterpriseKorlátlanEgyéni korlátok

További korlátok:

ErőforrásKorlát
Webhookok100 áruházanként
OldalankéntMax. 250 rekord
Párhuzamos kérésekCsomag-függő

Ráta-korlát fejlécek

Figyeld az X-Rate-Limit-Requests-Left és X-Rate-Limit-Time-Reset-Ms fejléceket az API-használat korlátokon belül tartásához.

Hibaelhárítás

ProblémaOkMegoldás
401 UnauthorizedÉrvénytelen hozzáférési tokenGeneráld újra az API hitelesítő adatokat a BigCommerce adminban
403 ForbiddenHiányzó OAuth hatókörEllenőrizd az API fiók hatóköreit és adj hozzá szükséges jogosultságokat
Webhookok nem indulnakWebhook korlát elérveEllenőrizd a webhook számát (max. 100) és távolítsd el a nem használtakat
Hiányzó kosár-eseményekÁruházi szkriptek nem töltődtek beEllenőrizd a nyomkövetési szkriptet a BigCommerce áruházon
Termékek nincsenek szinkronizálvaKatalógus gyorsítótárIndíts kézi szinkronizálást vagy várj a webhook frissítésekre
429 Too Many RequestsRáta-korlát túllépveImplementálj kérés-sorba állítást ráta-korlát fejléc figyeléssel
Hiányzó ügyfélcsoportokV2 vs V3 APIAz ügyfélcsoportok a V2 API-t használják; ellenőrizd a végpont verziót

Legjobb gyakorlatok

  1. Használd a V3 API-t ahol lehetséges – A V3 API jobb oldalazást, szűrést és JSON válaszokat kínál
  2. Figyeld a ráta-korlát fejléceket – Kövesd az X-Rate-Limit-Requests-Left értéket a korlátok elkerüléséhez
  3. Regisztrálj webhookokat valós idejű szinkronizáláshoz – Használj webhookokat a lekérdezés helyett ügyfél- és rendelési frissítésekhez
  4. Kötegelj ügyfél-frissítéseket – Használd a V3 tömeges ügyfél-végpontokat nagy adatszinkronizáláshoz
  5. Adj hozzá változatokat a termék-szinkronizáláshoz – Szinkronizáld a termékváltozatokat a pontos készletkövetéshez
  6. Állíts be elhagyott kosár webhookokat – Kritikus a kosár-visszaállítási e-mail automatizáláshoz
  7. Használj oldalazást – Mindig lapozz a listás végpontokon; max. 250 rekord oldalanként

Biztonság

  • OAuth token hitelesítés – Biztonságos token alapú API-hozzáférés
  • Hatókörrel korlátozott jogosultságok – Adott adathatókörökre korlátozott API fiókok
  • Csak HTTPS – Minden API kommunikáció TLS-en keresztül titkosítva
  • Webhook-ellenőrzés – Webhook forrás ellenőrzése az áruház hash segítségével
  • PCI DSS megfelelőség – A BigCommerce biztonságosan kezeli a fizetési adatokat
  • SOC 2 Type II – A BigCommerce platform SOC 2 tanúsítvánnyal rendelkezik

Kapcsolódó források

Subscribe to updates

developer-docs

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

AI asszisztens

Szia! Kérdezz bármit a dokumentációról.

Kezdje ingyen a Brevo-val