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 |
|---|---|
| Platform | BigCommerce |
| Kategória | E-kereskedelem |
| Telepítés bonyolultsága | Közepes |
| Hivatalos integráció | Nem |
| Szinkronizált adatok | Ügyfelek, Rendelések, Termékek, Kosarak |
| Elérhető Skillek | 10 |
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:
- Egy BigCommerce áruházzal Áruháztulajdonos vagy Adminisztrátor hozzáféréssel
- Egy BigCommerce API fiókkal megfelelő OAuth hatókörökkel
- Az áruházod hash-értékével (megtalálható az áruház URL-jében vagy az API hitelesítő adatokban)
- Egy Brevo fiókkal API-hozzáféréssel
- 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
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ör | Hozzáférés | Cél |
|---|---|---|
store_v2_customers | Olvasás | Ügyféladat-szinkronizáció |
store_v2_orders | Olvasás | Rendelési esemény-követés |
store_v2_products | Olvasás | Termékkatalógus-szinkronizáció |
store_cart | Olvasás | Kosár-elhagyás követés |
store_v2_information | Olvasás | Áruház-konfiguráció |
store_v2_content | Olvasá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_GROUPWebhook 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ódszer | Végpont | Leí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/orders | Rendelések listázása |
GET | /v2/orders/{id} | Rendelési részletek lekérése |
GET | /v3/catalog/products | Termékek listázása |
GET | /v3/catalog/products/{id} | Termék részleteinek lekérése |
GET | /v3/catalog/products/{id}/variants | Termékváltozatok listázása |
GET | /v3/carts | Kosarak listázása |
GET | /v3/abandoned-carts | Elhagyott kosarak listázása |
POST | /v3/hooks | Webhook létrehozása |
GET | /v3/catalog/categories | Kategó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 storeawait 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 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 }Webhook események kezelése
// 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');});Termékkatalógus szinkronizálása
// 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// }Ráta-korlátok
| Csomag | Korlát | Részletek |
|---|---|---|
| Standard | 150 kérés/30 mp | Áruházanként |
| Plus | 300 kérés/30 mp | Áruházanként |
| Pro | 450 kérés/30 mp | Áruházanként |
| Enterprise | Korlátlan | Egyéni korlátok |
További korlátok:
| Erőforrás | Korlát |
|---|---|
| Webhookok | 100 áruházanként |
| Oldalanként | Max. 250 rekord |
| Párhuzamos kérések | Csomag-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éma | Ok | Megoldás |
|---|---|---|
401 Unauthorized | Érvénytelen hozzáférési token | Generáld újra az API hitelesítő adatokat a BigCommerce adminban |
403 Forbidden | Hiányzó OAuth hatókör | Ellenőrizd az API fiók hatóköreit és adj hozzá szükséges jogosultságokat |
| Webhookok nem indulnak | Webhook korlát elérve | Ellenő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 be | Ellenőrizd a nyomkövetési szkriptet a BigCommerce áruházon |
| Termékek nincsenek szinkronizálva | Katalógus gyorsítótár | Indíts kézi szinkronizálást vagy várj a webhook frissítésekre |
429 Too Many Requests | Ráta-korlát túllépve | Implementálj kérés-sorba állítást ráta-korlát fejléc figyeléssel |
| Hiányzó ügyfélcsoportok | V2 vs V3 API | Az ügyfélcsoportok a V2 API-t használják; ellenőrizd a végpont verziót |
Legjobb gyakorlatok
- 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
- 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 - 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
- Kötegelj ügyfél-frissítéseket – Használd a V3 tömeges ügyfél-végpontokat nagy adatszinkronizáláshoz
- Adj hozzá változatokat a termék-szinkronizáláshoz – Szinkronizáld a termékváltozatokat a pontos készletkövetéshez
- Állíts be elhagyott kosár webhookokat – Kritikus a kosár-visszaállítási e-mail automatizáláshoz
- 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