Σύνδεσμος BigCommerce
Σύνδεσμος BigCommerce
Συνδέστε το κατάστημα BigCommerce με το Brevo μέσω Tajo για πλήρη συγχρονισμό δεδομένων ηλεκτρονικού εμπορίου. Συγχρονίστε πελάτες, παραγγελίες, προϊόντα και εκδηλώσεις καλαθιού για τροφοδότηση στοχευμένων καμπανιών marketing, ανάκτησης εγκαταλελειμμένου καλαθιού και αυτοματοποίησης μετά-αγοράς.
Επισκόπηση
| Ιδιότητα | Τιμή |
|---|---|
| Πλατφόρμα | BigCommerce |
| Κατηγορία | Ηλεκτρονικό Εμπόριο |
| Πολυπλοκότητα Ρύθμισης | Μεσαία |
| Επίσημη Ενσωμάτωση | Όχι |
| Δεδομένα που Συγχρονίζονται | Πελάτες, Παραγγελίες, Προϊόντα, Καλάθια |
| Διαθέσιμες Δεξιότητες | 10 |
Χαρακτηριστικά
- Συγχρονισμός πελατών - Συγχρονισμός δεδομένων πελάτη σε πραγματικό χρόνο στις επαφές Brevo
- Παρακολούθηση παραγγελιών - Εκδηλώσεις κύκλου ζωής παραγγελίας για ροές marketing μετά-αγοράς
- Συγχρονισμός καταλόγου προϊόντων - Συγχρονισμός προϊόντων για συστάσεις email και δυναμικό περιεχόμενο
- Εγκατάλειψη καλαθιού - Παρακολούθηση και ανάκτηση εγκαταλελειμμένων καλαθιών με αυτοματοποιημένα emails
- Υποστήριξη πολλαπλών καταστημάτων - Σύνδεση πολλαπλών καταστημάτων BigCommerce
- Ενημερώσεις βάσει webhook - Ενημερώσεις δεδομένων σε πραγματικό χρόνο μέσω webhooks BigCommerce
- Προσαρμοσμένα πεδία - Αντιστοίχηση προσαρμοσμένων πεδίων BigCommerce σε χαρακτηριστικά επαφών Brevo
- Παρακολούθηση αποθέματος - Συγχρονισμός επιπέδων αποθέματος για ειδοποιήσεις επαναφοράς σε απόθεμα
Προαπαιτούμενα
Πριν ξεκινήσετε, βεβαιωθείτε ότι διαθέτετε:
- Κατάστημα BigCommerce με πρόσβαση Ιδιοκτήτη Καταστήματος ή Διαχειριστή
- Λογαριασμό API BigCommerce με κατάλληλα OAuth scopes
- Το Store Hash σας (βρίσκεται στο URL καταστήματος ή διαπιστευτήρια API)
- Λογαριασμό Brevo με πρόσβαση API
- Λογαριασμό Tajo με διαπιστευτήρια API
Πιστοποίηση
Διαπιστευτήρια Λογαριασμού API
Το BigCommerce χρησιμοποιεί λογαριασμούς API βάσει OAuth. Δημιουργήστε έναν στον πίνακα ελέγχου BigCommerce στις Ρυθμίσεις > API > API Accounts.
Θα λάβετε:
- Client ID - Το αναγνωριστικό εφαρμογής σας
- Client Secret - Το μυστικό εφαρμογής σας (αποθηκεύστε με ασφάλεια)
- Access Token - Χρησιμοποιείται για πιστοποίηση API
- Store Hash - Το μοναδικό αναγνωριστικό καταστήματός σας
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"Απαιτούμενα OAuth Scopes
| Scope | Πρόσβαση | Σκοπός |
|---|---|---|
store_v2_customers | Ανάγνωση | Συγχρονισμός δεδομένων πελάτη |
store_v2_orders | Ανάγνωση | Παρακολούθηση εκδηλώσεων παραγγελίας |
store_v2_products | Ανάγνωση | Συγχρονισμός καταλόγου προϊόντων |
store_cart | Ανάγνωση | Παρακολούθηση εγκατάλειψης καλαθιού |
store_v2_information | Ανάγνωση | Διαμόρφωση καταστήματος |
store_v2_content | Ανάγνωση | Περιεχόμενο καταστήματος |
Διαμόρφωση
Βασική Ρύθμιση
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Αντιστοίχιση Πεδίων Πελάτη
Αντιστοίχηση πεδίων πελάτη BigCommerce σε χαρακτηριστικά 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Διαμόρφωση 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"Endpoints API
| Μέθοδος | Endpoint | Περιγραφή |
|---|---|---|
GET | /v3/customers | Λίστα πελατών |
POST | /v3/customers | Δημιουργία πελατών |
PUT | /v3/customers | Ενημέρωση πελατών |
GET | /v2/orders | Λίστα παραγγελιών |
GET | /v2/orders/{id} | Λήψη λεπτομερειών παραγγελίας |
GET | /v3/catalog/products | Λίστα προϊόντων |
GET | /v3/catalog/products/{id} | Λήψη λεπτομερειών προϊόντος |
GET | /v3/catalog/products/{id}/variants | Λίστα παραλλαγών προϊόντος |
GET | /v3/carts | Λίστα καλαθιών |
GET | /v3/abandoned-carts | Λίστα εγκαταλελειμμένων καλαθιών |
POST | /v3/hooks | Δημιουργία webhook |
GET | /v3/catalog/categories | Λίστα κατηγοριών |
Παραδείγματα Κώδικα
Αρχικοποίηση Συνδέσμου 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});Λήψη και Συγχρονισμός Πελατών
// 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
// 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');});Συγχρονισμός Καταλόγου Προϊόντων
// 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// }Όρια Ρυθμού
| Πλάνο | Όριο | Λεπτομέρειες |
|---|---|---|
| Standard | 150 αιτήματα/30 δευτ. | Ανά κατάστημα |
| Plus | 300 αιτήματα/30 δευτ. | Ανά κατάστημα |
| Pro | 450 αιτήματα/30 δευτ. | Ανά κατάστημα |
| Enterprise | Απεριόριστο | Προσαρμοσμένα όρια |
Πρόσθετα όρια:
| Πόρος | Όριο |
|---|---|
| Webhooks | 100 ανά κατάστημα |
| Ανά σελίδα | Μέγ. 250 εγγραφές |
| Ταυτόχρονα αιτήματα | Εξαρτάται από πλάνο |
Headers Ορίου Ρυθμού
Παρακολουθήστε τα headers X-Rate-Limit-Requests-Left και X-Rate-Limit-Time-Reset-Ms για διαχείριση της χρήσης API εντός ορίων.
Αντιμετώπιση Προβλημάτων
| Πρόβλημα | Αιτία | Λύση |
|---|---|---|
401 Unauthorized | Μη έγκυρο access token | Αναγεννήστε διαπιστευτήρια API στη διαχείριση BigCommerce |
403 Forbidden | Λείπει OAuth scope | Ελέγξτε scopes λογαριασμού API και προσθέστε απαιτούμενα δικαιώματα |
| Τα webhooks δεν ενεργοποιούνται | Επίτευξη ορίου webhook | Ελέγξτε αριθμό webhook (μέγ. 100) και αφαιρέστε αχρησιμοποίητα |
| Λείπουν εκδηλώσεις καλαθιού | Τα scripts καταστήματος δεν φορτώθηκαν | Επαληθεύστε το script παρακολούθησης στο κατάστημα BigCommerce |
| Τα προϊόντα δεν συγχρονίζονται | Cache καταλόγου | Ενεργοποιήστε χειροκίνητο συγχρονισμό ή αναμείνετε ενημερώσεις webhook |
429 Too Many Requests | Υπέρβαση ορίου ρυθμού | Εφαρμόστε ουρά αιτημάτων με παρακολούθηση header ορίου ρυθμού |
| Λείπουν ομάδες πελατών | V2 έναντι V3 API | Οι ομάδες πελατών χρησιμοποιούν V2 API· ελέγξτε έκδοση endpoint |
Βέλτιστες Πρακτικές
- Χρησιμοποιήστε V3 API όπου είναι δυνατόν - Το V3 API προσφέρει καλύτερη σελιδοποίηση, φιλτράρισμα και αποκρίσεις JSON
- Παρακολουθήστε headers ορίου ρυθμού - Παρακολουθήστε
X-Rate-Limit-Requests-Leftγια αποφυγή επίτευξης ορίων - Εγγράψτε webhooks για συγχρονισμό σε πραγματικό χρόνο - Χρησιμοποιήστε webhooks αντί polling για ενημερώσεις πελάτη και παραγγελίας
- Ομαδοποιήστε ενημερώσεις πελάτη - Χρησιμοποιήστε τα V3 bulk endpoints πελάτη για μεγάλους συγχρονισμούς δεδομένων
- Συμπεριλάβετε παραλλαγές στον συγχρονισμό προϊόντων - Συγχρονίστε παραλλαγές προϊόντων για ακριβή παρακολούθηση αποθέματος
- Ρυθμίστε webhooks εγκαταλελειμμένου καλαθιού - Κρίσιμο για αυτοματοποίηση email ανάκτησης καλαθιού
- Χρησιμοποιήστε σελιδοποίηση - Να σελιδοποιείτε πάντα τα list endpoints· μέγ. 250 εγγραφές ανά σελίδα
Ασφάλεια
- Πιστοποίηση OAuth token - Ασφαλής πρόσβαση API βάσει token
- Δικαιώματα με εύρος - Λογαριασμοί API περιορισμένοι σε συγκεκριμένα εύρη δεδομένων
- Μόνο HTTPS - Όλη η επικοινωνία API κρυπτογραφείται μέσω TLS
- Επικύρωση webhook - Επαλήθευση πηγής webhook χρησιμοποιώντας store hash
- Συμβατό με PCI DSS - Το BigCommerce διαχειρίζεται δεδομένα πληρωμής με ασφάλεια
- SOC 2 Type II - Η πλατφόρμα BigCommerce είναι πιστοποιημένη SOC 2