Συνδετήρας Shopify
Συνδετήρας Shopify
Σύνδεσε το κατάστημα Shopify σου με το Brevo για πλήρη συγχρονισμό δεδομένων πελατών, ανάκτηση εγκαταλειμμένου καλαθιού και αυτοματοποιημένες καμπάνιες marketing.
Επισκόπηση
| Ιδιότητα | Τιμή |
|---|---|
| Πλατφόρμα | Shopify |
| Κατηγορία | E-commerce |
| Πολυπλοκότητα Εγκατάστασης | Εύκολη |
| Επίσημη Ενσωμάτωση | Ναι |
| Συγχρονισμένα Δεδομένα | Πελάτες, Παραγγελίες, Προϊόντα, Καλάθια, Συμβάντα |
| Διαθέσιμα Skills | 12 |
Λειτουργίες
- Συγχρονισμός πελατών σε πραγματικό χρόνο - Τα δεδομένα πελατών συγχρονίζονται άμεσα με τις επαφές Brevo
- Παρακολούθηση παραγγελιών - Συμβάντα παραγγελιών για post-purchase flows
- Συγχρονισμός καταλόγου προϊόντων - Τα προϊόντα διαθέσιμα για recommendations
- Εγκατάλειψη καλαθιού - Παρακολούθηση και ανάκτηση εγκαταλειμμένων καλαθιών
- Συμπεριφορά περιήγησης - Παρακολούθηση page views και ενδιαφέροντος προϊόντων
- Υποστήριξη πολλαπλών καταστημάτων - Σύνδεση πολλαπλών καταστημάτων Shopify
Προαπαιτούμενα
Πριν ξεκινήσεις, βεβαιώσου ότι έχεις:
- Ένα κατάστημα Shopify με admin πρόσβαση
- Έναν λογαριασμό Brevo με πρόσβαση API
- Έναν λογαριασμό Tajo
Εγκατάσταση
Επιλογή 1: Shopify App Store (Συνιστώμενη)
- Επισκέψου το Tajo app στο Shopify App Store
- Κάνε κλικ στο “Add app”
- Παραχώρησε τα ζητούμενα δικαιώματα
- Σύνδεσε τον λογαριασμό Brevo σου
Επιλογή 2: Χειροκίνητη Εγκατάσταση
Βήμα 1: Δημιουργία Shopify App
- Πήγαινε στον admin του Shopify → Settings → Apps and sales channels
- Κάνε κλικ στο “Develop apps” → “Create an app”
- Ονόμασέ το “Tajo Integration”
Βήμα 2: Παραμετροποίηση API Scopes
Ενεργοποίησε αυτά τα scopes:
read_customerswrite_customersread_ordersread_productsread_checkoutswrite_script_tagsΒήμα 3: Εγκατάσταση της Εφαρμογής
# Using Tajo CLItajo connectors install shopify \ --shop-url your-store.myshopify.com \ --api-key $SHOPIFY_API_KEY \ --api-secret $SHOPIFY_API_SECRETΒήμα 4: Παραμετροποίηση Webhooks
Το Tajo καταχωρεί αυτόματα αυτά τα webhooks:
| Webhook | Σκοπός |
|---|---|
customers/create | Συγχρονισμός νέου πελάτη |
customers/update | Αλλαγές δεδομένων πελάτη |
customers/delete | Αφαίρεση πελάτη |
orders/create | Συμβάντα τοποθέτησης παραγγελίας |
orders/updated | Αλλαγές κατάστασης παραγγελίας |
checkouts/create | Δημιουργία καλαθιού |
checkouts/update | Ενημέρωση καλαθιού |
Παραμετροποίηση
Βασική Ρύθμιση
connectors: shopify: enabled: true shop_url: "your-store.myshopify.com" api_version: "2024-01"
# Data sync options sync: customers: true orders: true products: true carts: true inventory: false # Optional
# List assignment lists: all_customers: 5 buyers: 6 abandoned_cart: 7Αντιστοίχιση Πεδίων
Αντιστοίχισε τα πεδία Shopify σε ιδιότητες επαφών Brevo:
Default Mappings
| Parameter | Type | Description |
|---|---|---|
email required | string | Email πελάτη (μοναδικό αναγνωριστικό) |
first_name optional | string | Αντιστοιχεί στην ιδιότητα FIRSTNAME |
last_name optional | string | Αντιστοιχεί στην ιδιότητα LASTNAME |
phone optional | string | Αντιστοιχεί στην ιδιότητα SMS για WhatsApp/SMS |
accepts_marketing optional | boolean | Ελέγχει την κατάσταση εγγραφής |
orders_count optional | integer | Συνολικός αριθμός παραγγελιών |
total_spent optional | number | Αξία πελάτη σε όλη τη διάρκεια ζωής |
tags optional | array | Tags πελάτη από το Shopify |
Προσαρμοσμένη Αντιστοίχιση Ιδιοτήτων
field_mapping: # Standard fields email: email first_name: FIRSTNAME last_name: LASTNAME phone: SMS
# E-commerce metrics orders_count: ORDER_COUNT total_spent: TOTAL_SPENT last_order_date: LAST_ORDER_DATE
# Custom fields customer_type: CUSTOMER_TYPE preferred_language: LANGUAGE loyalty_tier: VIP_TIER
# Computed fields average_order_value: AOV days_since_last_order: RECENCYΣυγχρονισμός Προϊόντων
Συγχρόνισε προϊόντα για email recommendations:
sync: products: enabled: true include_variants: true include_images: true categories_as_tags: true
# Filter products filter: status: active exclude_tags: ["hidden", "wholesale-only"]Παρακολούθηση Αποθεμάτων
Ενεργοποίησε τον συγχρονισμό επιπέδων αποθέματος:
sync: inventory: enabled: true low_stock_threshold: 10 out_of_stock_events: trueΣυμβάντα
Συμβάντα Πελατών
| Συμβάν | Έναυσμα | Περίπτωση Χρήσης |
|---|---|---|
customer_created | Εγγραφή νέου πελάτη | Welcome series |
customer_updated | Αλλαγές προφίλ | Συγχρονισμός δεδομένων |
customer_tags_added | Ανάθεση tags | Ενημερώσεις segment |
Συμβάντα Παραγγελιών
| Συμβάν | Έναυσμα | Περίπτωση Χρήσης |
|---|---|---|
order_placed | Ολοκλήρωση checkout | Επιβεβαίωση παραγγελίας |
order_fulfilled | Αποστολή παραγγελίας | Ειδοποίηση αποστολής |
order_cancelled | Ακύρωση παραγγελίας | Email ακύρωσης |
order_refunded | Επεξεργασία επιστροφής χρημάτων | Επιβεβαίωση επιστροφής |
Συμβάντα Καλαθιού
| Συμβάν | Έναυσμα | Περίπτωση Χρήσης |
|---|---|---|
cart_created | Προσθήκη items στο καλάθι | Browse tracking |
cart_updated | Τροποποίηση καλαθιού | Παρακολούθηση αξίας καλαθιού |
cart_abandoned | Κανένα checkout σε 30 λεπτά | Emails ανάκτησης |
Ενεργοποιημένα Skills
Ο συνδετήρας Shopify ενεργοποιεί αυτά τα skills:
| Skill | Περιγραφή |
|---|---|
| Customer Sync | Συγχρονισμός πελατών σε πραγματικό χρόνο |
| Order Events | Παρακολούθηση κύκλου ζωής παραγγελίας |
| Abandoned Cart | Emails ανάκτησης καλαθιού |
| Welcome Series | Onboarding νέου πελάτη |
| Post-Purchase | Follow-up παραγγελίας |
| Win-Back | Επανεμπλοκή ανενεργών πελατών |
| Browse Abandonment | Follow-up ενδιαφέροντος προϊόντος |
| Replenishment | Υπενθυμίσεις επαναπαραγγελίας |
Παραδείγματα Κώδικα
Αρχικοποίηση Συνδετήρα
import { TajoClient } from '@tajo/sdk';
const tajo = new TajoClient({ apiKey: process.env.TAJO_API_KEY, brevoApiKey: process.env.BREVO_API_KEY});
// Connect Shopify storeawait tajo.connectors.connect('shopify', { shopUrl: 'your-store.myshopify.com', apiKey: process.env.SHOPIFY_API_KEY, apiSecret: process.env.SHOPIFY_API_SECRET});Εκτέλεση Αρχικού Συγχρονισμού
// Full historical syncawait tajo.connectors.sync('shopify', { type: 'full', resources: ['customers', 'orders', 'products'], since: '2023-01-01'});
// Check sync statusconst status = await tajo.connectors.status('shopify');console.log(status);// {// connected: true,// lastSync: '2024-01-15T10:30:00Z',// customersCount: 15420,// ordersCount: 8234,// productsCount: 342// }Παρακολούθηση Συμβάντων Καλαθιού
Πρόσθεσε το script Tajo στο theme Shopify σου:
<!-- Add to theme.liquid before </head> -->{% if customer %}<script> window.tajoConfig = { customerId: "{{ customer.id }}", customerEmail: "{{ customer.email }}", customerName: "{{ customer.first_name }}" };</script>{% endif %}<script src="https://cdn.tajo.io/shopify.js"></script>Προσαρμοσμένος Webhook Handler
// Handle Shopify webhooks manuallyapp.post('/webhooks/shopify', async (req, res) => { const hmac = req.get('X-Shopify-Hmac-SHA256');
// Verify webhook signature if (!verifyShopifyWebhook(req.body, hmac)) { return res.status(401).send('Unauthorized'); }
const topic = req.get('X-Shopify-Topic');
// Forward to Tajo await tajo.connectors.handleWebhook('shopify', { topic, payload: req.body });
res.status(200).send('OK');});Παρακολούθηση
Μετρικές Dashboard
Παρακολούθησε τη σύνδεση Shopify στο dashboard Tajo:
- Κατάσταση Συγχρονισμού: Υγεία σύνδεσης πραγματικού χρόνου
- Συγχρονισμένοι Πελάτες: Συνολικές επαφές από το Shopify
- Παρακολουθούμενες Παραγγελίες: Επεξεργασμένα συμβάντα παραγγελιών
- Ανάκτηση Καλαθιού: Απόδοση εγκαταλειμμένου καλαθιού
- Ρυθμός Σφαλμάτων: Αποτυχημένες προσπάθειες συγχρονισμού
Logs Webhook
Δες την κατάσταση παράδοσης webhook:
tajo connectors logs shopify --type webhook --last 24hΙστορικό Συγχρονισμού
Έλεγξε ιστορικές λειτουργίες συγχρονισμού:
tajo connectors history shopify --limit 10Αντιμετώπιση Προβλημάτων
Συνήθη Προβλήματα
Όρια API Rate
Το Shopify έχει όρια API rate 2 αιτημάτων/δευτερόλεπτο. Χρησιμοποίησε batch sync για μεγάλες ιστορικές εισαγωγές.
| Πρόβλημα | Αιτία | Λύση |
|---|---|---|
| Δεν λήφθηκε webhook | Δικαιώματα εφαρμογής | Επανεγκατέστησε την εφαρμογή με σωστά scopes |
| Ο πελάτης δεν συγχρονίστηκε | Λείπει email | Το Shopify απαιτεί email για πελάτες |
| Λείπουν προϊόντα | Κατάσταση προϊόντος | Έλεγξε ότι το προϊόν είναι σε κατάσταση “active” |
| Το καλάθι δεν παρακολουθείται | Το script δεν φορτώθηκε | Επαλήθευσε το script στο theme.liquid |
Λειτουργία Debug
Ενεργοποίησε verbose logging:
connectors: shopify: debug: true log_level: verbose log_webhooks: trueΈλεγχος Σύνδεσης
tajo connectors test shopify# ✓ API connection successful# ✓ Webhooks registered# ✓ Products accessible# ✓ Customers readable# ✓ Orders readableΒέλτιστες Πρακτικές
- Ξεκίνα με δοκιμαστικό κατάστημα - Χρησιμοποίησε πρώτα ένα development store
- Εκτέλεσε αρχικό συγχρονισμό εκτός ωρών αιχμής - Οι μεγάλοι συγχρονισμοί μπορεί να είναι αργοί
- Αντιστοίχισε custom attributes - Μην βασίζεσαι μόνο στις default αντιστοιχίσεις
- Ενεργοποίησε cart tracking - Κρίσιμο για την ανάκτηση εγκαταλειμμένου καλαθιού
- Παρακολούθησε την υγεία webhook - Ρύθμισε alerts για αποτυχημένες παραδόσεις
- Χρησιμοποίησε batch imports - Για ιστορικά δεδομένα άνω των 10.000 εγγραφών
Ασφάλεια
- OAuth 2.0 - Ασφαλής έλεγχος ταυτότητας βάσει token
- Επαλήθευση webhook - Επικύρωση υπογραφής HMAC
- Κρυπτογραφημένη αποθήκευση - Διαπιστευτήρια API κρυπτογραφημένα σε ηρεμία
- Περιορισμένη πρόσβαση - Μόνο τα ελάχιστα απαιτούμενα δικαιώματα