Shopify konnektor
Shopify konnektor
Csatlakoztasd a Shopify áruházadat a Brevóhoz a teljes ügyféladat-szinkronizációhoz, elhagyott kosár visszaszerzéséhez és automatizált marketingkampányokhoz.
Áttekintés
| Tulajdonság | Érték |
|---|---|
| Platform | Shopify |
| Kategória | E-kereskedelem |
| Telepítés bonyolultsága | Könnyű |
| Hivatalos integráció | Igen |
| Szinkronizált adatok | Ügyfelek, rendelések, termékek, kosarak, események |
| Elérhető Skillek | 12 |
Funkciók
- Valós idejű ügyfél-szinkronizáció – Az ügyféladatok azonnal szinkronizálódnak a Brevo kapcsolatokba
- Rendeléskövetés – Rendelési események vásárlás utáni folyamatokhoz
- Termékkatalógus-szinkronizáció – Termékek ajánlásokhoz elérhetők
- Kosárelhagyás – Elhagyott kosarak követése és visszaszerzése
- Böngészési viselkedés – Oldalnézet- és termékérdeklődés-követés
- Több áruház támogatása – Több Shopify áruház csatlakoztatása
Előfeltételek
Mielőtt elkezdenéd, győződj meg róla, hogy rendelkezel:
- Egy Shopify áruházzal adminisztrátori hozzáféréssel
- Egy Brevo fiókkal API-hozzáféréssel
- Egy Tajo fiókkal
Telepítés
1. lehetőség: Shopify App Store (ajánlott)
- Látogass el a Tajo alkalmazásra a Shopify App Store-ban
- Kattints az „Add app” gombra
- Add meg a kért jogosultságokat
- Csatlakoztasd a Brevo fiókodat
2. lehetőség: Kézi telepítés
1. lépés: Shopify alkalmazás létrehozása
- Menj a Shopify admin → Beállítások → Alkalmazások és értékesítési csatornák menüpontra
- Kattints a „Develop apps” → „Create an app” gombra
- Nevezd el „Tajo Integration”-nek
2. lépés: API hatókörök konfigurálása
Engedélyezd ezeket a hatóköröket:
read_customerswrite_customersread_ordersread_productsread_checkoutswrite_script_tags3. lépés: Az alkalmazás telepítése
# Using Tajo CLItajo connectors install shopify \ --shop-url your-store.myshopify.com \ --api-key $SHOPIFY_API_KEY \ --api-secret $SHOPIFY_API_SECRET4. lépés: Webhookok konfigurálása
A Tajo automatikusan regisztrálja ezeket a webhookokat:
| Webhook | Cél |
|---|---|
customers/create | Új ügyfél szinkronizációja |
customers/update | Ügyféladat-változások |
customers/delete | Ügyfél eltávolítása |
orders/create | Rendelés leadva események |
orders/updated | Rendelési állapot változásai |
checkouts/create | Kosár létrehozva |
checkouts/update | Kosár frissítve |
Konfiguráció
Alapbeállítás
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: 7Mezőleképezés
Képezd le a Shopify mezőket a Brevo kapcsolat-attribútumokhoz:
Alapértelmezett leképezések
| Parameter | Type | Description |
|---|---|---|
email required | string | Ügyfél e-mail (egyedi azonosító) |
first_name optional | string | Leképezve a FIRSTNAME attribútumra |
last_name optional | string | Leképezve a LASTNAME attribútumra |
phone optional | string | Leképezve az SMS attribútumra WhatsApphoz/SMS-hez |
accepts_marketing optional | boolean | Vezérli a feliratkozási státuszt |
orders_count optional | integer | Rendelések teljes száma |
total_spent optional | number | Ügyfél élettartam-értéke |
tags optional | array | Ügyfélcímkék a Shopify-ból |
Egyedi attribútum-leképezés
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: RECENCYTermékszinkronizáció
Szinkronizáld a termékeket az e-mailes ajánlásokhoz:
sync: products: enabled: true include_variants: true include_images: true categories_as_tags: true
# Filter products filter: status: active exclude_tags: ["hidden", "wholesale-only"]Készletkövetés
Engedélyezd a készletszint-szinkronizációt:
sync: inventory: enabled: true low_stock_threshold: 10 out_of_stock_events: trueEsemények
Ügyfélesemények
| Esemény | Trigger | Használati eset |
|---|---|---|
customer_created | Új ügyfél regisztráció | Üdvözlő sorozat |
customer_updated | Profilváltozások | Adatszinkronizáció |
customer_tags_added | Címkék hozzárendelve | Szegmens-frissítések |
Rendelési események
| Esemény | Trigger | Használati eset |
|---|---|---|
order_placed | Fizetés befejezve | Rendelési visszaigazolás |
order_fulfilled | Rendelés kiszállítva | Szállítási értesítés |
order_cancelled | Rendelés lemondva | Lemondási e-mail |
order_refunded | Visszatérítés feldolgozva | Visszatérítési visszaigazolás |
Kosáresemények
| Esemény | Trigger | Használati eset |
|---|---|---|
cart_created | Tételek hozzáadva a kosárhoz | Böngészéskövetés |
cart_updated | Kosár módosítva | Kosárérték-követés |
cart_abandoned | Nincs fizetés 30 percig | Visszaszerzési e-mailek |
Engedélyezett Skillek
A Shopify konnektor ezeket a Skilleket engedélyezi:
| Skill | Leírás |
|---|---|
| Ügyfél-szinkronizáció | Valós idejű ügyfél-szinkronizáció |
| Rendelési események | Rendelési életciklus-követés |
| Elhagyott kosár | Kosár-visszaszerzési e-mailek |
| Üdvözlő sorozat | Új ügyfelek onboardingja |
| Vásárlás utáni | Rendelés utáni követés |
| Visszahódító | Inaktív ügyfelek visszaszerzése |
| Böngészés-elhagyás | Termékérdeklődés-követés |
| Utánrendelés | Újrarendelési emlékeztetők |
Kódpéldák
A 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 Shopify storeawait tajo.connectors.connect('shopify', { shopUrl: 'your-store.myshopify.com', apiKey: process.env.SHOPIFY_API_KEY, apiSecret: process.env.SHOPIFY_API_SECRET});Kezdeti szinkronizáció futtatása
// 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// }Kosáresemények követése
Add hozzá a Tajo scriptet a Shopify témádhoz:
<!-- 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>Egyedi webhook-kezelő
// 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');});Monitorozás
Dashboard mérőszámok
Kövesd a Shopify kapcsolatodat a Tajo dashboardon:
- Szinkronizációs állapot: Valós idejű kapcsolat állapota
- Szinkronizált ügyfelek: Összes kapcsolat a Shopify-ból
- Követett rendelések: Feldolgozott rendelési események
- Kosár-visszaszerzés: Elhagyott kosár teljesítménye
- Hibaarány: Sikertelen szinkronizációs kísérletek
Webhook naplók
Tekintsd meg a webhook-kézbesítési állapotot:
tajo connectors logs shopify --type webhook --last 24hSzinkronizációs előzmények
Ellenőrizd a korábbi szinkronizációs műveleteket:
tajo connectors history shopify --limit 10Hibaelhárítás
Gyakori problémák
API ráta-korlátok
A Shopify API ráta-korlátja 2 kérés/másodperc. Nagy történeti importokhoz használj kötegelt szinkronizációt.
| Probléma | Ok | Megoldás |
|---|---|---|
| Nem érkezik webhook | Alkalmazás-jogosultságok | Telepítsd újra az alkalmazást megfelelő hatókörökkel |
| Ügyfél nem szinkronizált | Hiányzó e-mail | A Shopify e-mailt igényel az ügyfelekhez |
| Termékek hiányoznak | Termékstátusz | Ellenőrizd, hogy a termék „active” státuszú |
| Kosár nincs követve | Script nincs betöltve | Ellenőrizd a scriptet a theme.liquid fájlban |
Hibakeresési mód
Engedélyezd a részletes naplózást:
connectors: shopify: debug: true log_level: verbose log_webhooks: trueKapcsolat tesztelése
tajo connectors test shopify# ✓ API connection successful# ✓ Webhooks registered# ✓ Products accessible# ✓ Customers readable# ✓ Orders readableLegjobb gyakorlatok
- Kezdd tesztáruházzal – Először használj fejlesztői áruházat
- Futtasd a kezdeti szinkronizációt munkaidőn kívül – A nagy szinkronizációk lassúak lehetnek
- Képezz le egyedi attribútumokat – Ne támaszkodj csak az alapértelmezett leképezésekre
- Engedélyezd a kosárkövetést – Kritikus az elhagyott kosár visszaszerzéséhez
- Figyeld a webhookok állapotát – Állíts be riasztásokat a sikertelen kézbesítésekhez
- Használj kötegelt importokat – 10 000 rekord feletti történeti adatokhoz
Biztonság
- OAuth 2.0 – Biztonságos token alapú hitelesítés
- Webhook-ellenőrzés – HMAC aláírás-validáció
- Titkosított tárolás – Az API hitelesítő adatok nyugalmi állapotban titkosítva
- Hatókör-alapú hozzáférés – Csak a minimálisan szükséges jogosultságok