Shopify konektor
Shopify konektor
Prepoj svoj Shopify obchod s Brevo pre kompletnú synchronizáciu zákazníckych dát, obnovu opustených košíkov a automatizované marketingové kampane.
Prehľad
| Vlastnosť | Hodnota |
|---|---|
| Platforma | Shopify |
| Kategória | E-commerce |
| Zložitosť nastavenia | Ľahké |
| Oficiálna integrácia | Áno |
| Synchronizované dáta | Zákazníci, objednávky, produkty, košíky, udalosti |
| Dostupné skilly | 12 |
Funkcie
- Synchronizácia zákazníkov v reálnom čase - Dáta zákazníkov synchronizované okamžite s kontaktmi v Brevo
- Sledovanie objednávok - Udalosti objednávok pre post-purchase flow
- Synchronizácia produktového katalógu - Produkty dostupné pre odporúčania
- Opustenie košíka - Sleduj a obnov opustené košíky
- Správanie pri prezeraní - Sledovanie zobrazení stránok a záujmu o produkty
- Podpora viacerých obchodov - Prepoj viacero Shopify obchodov
Predpoklady
Predtým, než začneš, uisti sa, že máš:
- Shopify obchod s admin prístupom
- Brevo účet s API prístupom
- Tajo účet
Inštalácia
Možnosť 1: Shopify App Store (odporúčané)
- Navštív Tajo aplikáciu v Shopify App Store
- Klikni na “Add app”
- Udeľ požadované oprávnenia
- Prepoj svoj Brevo účet
Možnosť 2: Manuálna inštalácia
Krok 1: Vytvor Shopify aplikáciu
- Choď do Shopify adminu → Settings → Apps and sales channels
- Klikni na “Develop apps” → “Create an app”
- Pomenuj ju “Tajo Integration”
Krok 2: Nakonfiguruj API scopes
Zapni tieto scopes:
read_customerswrite_customersread_ordersread_productsread_checkoutswrite_script_tagsKrok 3: Nainštaluj aplikáciu
# Using Tajo CLItajo connectors install shopify \ --shop-url your-store.myshopify.com \ --api-key $SHOPIFY_API_KEY \ --api-secret $SHOPIFY_API_SECRETKrok 4: Nakonfiguruj webhooky
Tajo automaticky zaregistruje tieto webhooky:
| Webhook | Účel |
|---|---|
customers/create | Synchronizácia nového zákazníka |
customers/update | Zmeny zákazníckych dát |
customers/delete | Odstránenie zákazníka |
orders/create | Udalosti zadania objednávky |
orders/updated | Zmeny stavu objednávky |
checkouts/create | Vytvorený košík |
checkouts/update | Aktualizovaný košík |
Konfigurácia
Základné nastavenie
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: 7Mapovanie polí
Namapuj polia Shopify na atribúty kontaktov v Brevo:
Predvolené mapovania
| Parameter | Type | Description |
|---|---|---|
email required | string | E-mail zákazníka (unikátny identifikátor) |
first_name optional | string | Mapuje sa na atribút FIRSTNAME |
last_name optional | string | Mapuje sa na atribút LASTNAME |
phone optional | string | Mapuje sa na atribút SMS pre WhatsApp/SMS |
accepts_marketing optional | boolean | Riadi stav odberu |
orders_count optional | integer | Celkový počet objednávok |
total_spent optional | number | Celoživotná hodnota zákazníka |
tags optional | array | Zákaznícke tagy zo Shopify |
Mapovanie vlastných atribútov
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: RECENCYSynchronizácia produktov
Synchronizuj produkty pre odporúčania v e-mailoch:
sync: products: enabled: true include_variants: true include_images: true categories_as_tags: true
# Filter products filter: status: active exclude_tags: ["hidden", "wholesale-only"]Sledovanie skladu
Zapni synchronizáciu úrovní skladu:
sync: inventory: enabled: true low_stock_threshold: 10 out_of_stock_events: trueUdalosti
Udalosti zákazníkov
| Udalosť | Trigger | Prípad použitia |
|---|---|---|
customer_created | Registrácia nového zákazníka | Welcome séria |
customer_updated | Zmeny profilu | Synchronizácia dát |
customer_tags_added | Priradené tagy | Aktualizácie segmentov |
Udalosti objednávok
| Udalosť | Trigger | Prípad použitia |
|---|---|---|
order_placed | Dokončené checkout | Potvrdenie objednávky |
order_fulfilled | Objednávka odoslaná | Notifikácia o odoslaní |
order_cancelled | Objednávka zrušená | E-mail o zrušení |
order_refunded | Spracované vrátenie peňazí | Potvrdenie refundácie |
Udalosti košíka
| Udalosť | Trigger | Prípad použitia |
|---|---|---|
cart_created | Položky pridané do košíka | Sledovanie prezerania |
cart_updated | Košík upravený | Sledovanie hodnoty košíka |
cart_abandoned | Žiadne checkout za 30 min | Recovery e-maily |
Dostupné skilly
Shopify konektor umožňuje tieto skilly:
| Skill | Popis |
|---|---|
| Customer Sync | Synchronizácia zákazníkov v reálnom čase |
| Order Events | Sledovanie životného cyklu objednávky |
| Abandoned Cart | E-maily na obnovu košíka |
| Welcome Series | Onboarding nových zákazníkov |
| Post-Purchase | Follow-up po objednávke |
| Win-Back | Reaktivácia neaktívnych zákazníkov |
| Browse Abandonment | Follow-up na záujem o produkty |
| Replenishment | Pripomienky na doobjednanie |
Ukážky kódu
Inicializácia konektora
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});Spustenie prvej synchronizácie
// 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// }Sledovanie udalostí košíka
Pridaj Tajo skript do svojej Shopify témy:
<!-- 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>Vlastný 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');});Monitoring
Metriky na dashboarde
Sleduj svoje Shopify pripojenie v Tajo dashboarde:
- Stav synchronizácie: Zdravie pripojenia v reálnom čase
- Synchronizovaní zákazníci: Celkový počet kontaktov zo Shopify
- Sledované objednávky: Spracované udalosti objednávok
- Obnova košíkov: Výkon obnovy opustených košíkov
- Miera chýb: Neúspešné pokusy o synchronizáciu
Logy webhookov
Zobraz stav doručenia webhookov:
tajo connectors logs shopify --type webhook --last 24hHistória synchronizácií
Skontroluj historické synchronizačné operácie:
tajo connectors history shopify --limit 10Riešenie problémov
Bežné problémy
API rate limity
Shopify má API rate limity 2 požiadavky/sekundu. Pre veľké historické importy použi dávkovú synchronizáciu.
| Problém | Príčina | Riešenie |
|---|---|---|
| Webhook neprichádza | Oprávnenia aplikácie | Preinštaluj aplikáciu so správnymi scopes |
| Zákazník nie je synchronizovaný | Chýbajúci e-mail | Shopify vyžaduje e-mail pre zákazníkov |
| Produkty chýbajú | Stav produktu | Skontroluj, či má produkt stav “active” |
| Košík nie je sledovaný | Skript sa nenačítal | Overte skript v theme.liquid |
Debug režim
Zapni verbose logovanie:
connectors: shopify: debug: true log_level: verbose log_webhooks: trueTest pripojenia
tajo connectors test shopify# ✓ API connection successful# ✓ Webhooks registered# ✓ Products accessible# ✓ Customers readable# ✓ Orders readableOdporúčané postupy
- Začni s testovacím obchodom - Najprv použi vývojársky obchod
- Prvú synchronizáciu spusti mimo špičky - Veľké synchronizácie môžu byť pomalé
- Mapuj vlastné atribúty - Nespoliehaj sa len na predvolené mapovania
- Zapni sledovanie košíka - Kritické pre obnovu opustených košíkov
- Sleduj zdravie webhookov - Nastav upozornenia pre neúspešné doručenia
- Používaj dávkové importy - Pre historické dáta nad 10 000 záznamov
Bezpečnosť
- OAuth 2.0 - Bezpečná autentifikácia založená na tokenoch
- Overenie webhookov - Validácia HMAC podpisu
- Šifrované úložisko - API credentials šifrované v pokoji
- Scoped prístup - Iba minimálne požadované oprávnenia