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
PlatformShopify
KategóriaE-kereskedelem
Telepítés bonyolultságaKönnyű
Hivatalos integrációIgen
Szinkronizált adatokÜgyfelek, rendelések, termékek, kosarak, események
Elérhető Skillek12

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:

  1. Egy Shopify áruházzal adminisztrátori hozzáféréssel
  2. Egy Brevo fiókkal API-hozzáféréssel
  3. Egy Tajo fiókkal

Telepítés

1. lehetőség: Shopify App Store (ajánlott)

  1. Látogass el a Tajo alkalmazásra a Shopify App Store-ban
  2. Kattints az „Add app” gombra
  3. Add meg a kért jogosultságokat
  4. Csatlakoztasd a Brevo fiókodat

2. lehetőség: Kézi telepítés

1. lépés: Shopify alkalmazás létrehozása

  1. Menj a Shopify admin → Beállítások → Alkalmazások és értékesítési csatornák menüpontra
  2. Kattints a „Develop apps” → „Create an app” gombra
  3. 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_customers
write_customers
read_orders
read_products
read_checkouts
write_script_tags

3. lépés: Az alkalmazás telepítése

Terminal window
# Using Tajo CLI
tajo connectors install shopify \
--shop-url your-store.myshopify.com \
--api-key $SHOPIFY_API_KEY \
--api-secret $SHOPIFY_API_SECRET

4. lépés: Webhookok konfigurálása

A Tajo automatikusan regisztrálja ezeket a webhookokat:

WebhookCé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/createRendelés leadva események
orders/updatedRendelési állapot változásai
checkouts/createKosár létrehozva
checkouts/updateKosá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: 7

Mező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: RECENCY

Termé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: true

Események

Ügyfélesemények

EseményTriggerHasználati eset
customer_createdÚj ügyfél regisztrációÜdvözlő sorozat
customer_updatedProfilváltozásokAdatszinkronizáció
customer_tags_addedCímkék hozzárendelveSzegmens-frissítések

Rendelési események

EseményTriggerHasználati eset
order_placedFizetés befejezveRendelési visszaigazolás
order_fulfilledRendelés kiszállítvaSzállítási értesítés
order_cancelledRendelés lemondvaLemondási e-mail
order_refundedVisszatérítés feldolgozvaVisszatérítési visszaigazolás

Kosáresemények

EseményTriggerHasználati eset
cart_createdTételek hozzáadva a kosárhozBöngészéskövetés
cart_updatedKosár módosítvaKosárérték-követés
cart_abandonedNincs fizetés 30 percigVisszaszerzési e-mailek

Engedélyezett Skillek

A Shopify konnektor ezeket a Skilleket engedélyezi:

SkillLeírás
Ügyfél-szinkronizációValós idejű ügyfél-szinkronizáció
Rendelési eseményekRendelési életciklus-követés
Elhagyott kosárKosár-visszaszerzési e-mailek
Üdvözlő sorozatÚj ügyfelek onboardingja
Vásárlás utániRendelés utáni követés
VisszahódítóInaktív ügyfelek visszaszerzése
Böngészés-elhagyásTermé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 store
await 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 sync
await tajo.connectors.sync('shopify', {
type: 'full',
resources: ['customers', 'orders', 'products'],
since: '2023-01-01'
});
// Check sync status
const 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 manually
app.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:

Terminal window
tajo connectors logs shopify --type webhook --last 24h

Szinkronizációs előzmények

Ellenőrizd a korábbi szinkronizációs műveleteket:

Terminal window
tajo connectors history shopify --limit 10

Hibaelhá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émaOkMegoldás
Nem érkezik webhookAlkalmazás-jogosultságokTelepítsd újra az alkalmazást megfelelő hatókörökkel
Ügyfél nem szinkronizáltHiányzó e-mailA Shopify e-mailt igényel az ügyfelekhez
Termékek hiányoznakTermékstátuszEllenőrizd, hogy a termék „active” státuszú
Kosár nincs követveScript nincs betöltveEllenő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: true

Kapcsolat tesztelése

Terminal window
tajo connectors test shopify
# ✓ API connection successful
# ✓ Webhooks registered
# ✓ Products accessible
# ✓ Customers readable
# ✓ Orders readable

Legjobb gyakorlatok

  1. Kezdd tesztáruházzal – Először használj fejlesztői áruházat
  2. Futtasd a kezdeti szinkronizációt munkaidőn kívül – A nagy szinkronizációk lassúak lehetnek
  3. Képezz le egyedi attribútumokat – Ne támaszkodj csak az alapértelmezett leképezésekre
  4. Engedélyezd a kosárkövetést – Kritikus az elhagyott kosár visszaszerzéséhez
  5. Figyeld a webhookok állapotát – Állíts be riasztásokat a sikertelen kézbesítésekhez
  6. 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

Kapcsolódó források

Subscribe to updates

developer-docs

Drop your email or phone number — we'll send you what matters next.

AI asszisztens

Szia! Kérdezz bármit a dokumentációról.

Kezdje ingyen a Brevo-val