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
PlatformaShopify
KategóriaE-commerce
Zložitosť nastaveniaĽahké
Oficiálna integráciaÁno
Synchronizované dátaZákazníci, objednávky, produkty, košíky, udalosti
Dostupné skilly12

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áš:

  1. Shopify obchod s admin prístupom
  2. Brevo účet s API prístupom
  3. Tajo účet

Inštalácia

Možnosť 1: Shopify App Store (odporúčané)

  1. Navštív Tajo aplikáciu v Shopify App Store
  2. Klikni na “Add app”
  3. Udeľ požadované oprávnenia
  4. Prepoj svoj Brevo účet

Možnosť 2: Manuálna inštalácia

Krok 1: Vytvor Shopify aplikáciu

  1. Choď do Shopify adminu → Settings → Apps and sales channels
  2. Klikni na “Develop apps” → “Create an app”
  3. Pomenuj ju “Tajo Integration”

Krok 2: Nakonfiguruj API scopes

Zapni tieto scopes:

read_customers
write_customers
read_orders
read_products
read_checkouts
write_script_tags

Krok 3: Nainštaluj aplikáciu

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

Krok 4: Nakonfiguruj webhooky

Tajo automaticky zaregistruje tieto webhooky:

WebhookÚčel
customers/createSynchronizácia nového zákazníka
customers/updateZmeny zákazníckych dát
customers/deleteOdstránenie zákazníka
orders/createUdalosti zadania objednávky
orders/updatedZmeny stavu objednávky
checkouts/createVytvorený košík
checkouts/updateAktualizovaný 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: 7

Mapovanie 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: RECENCY

Synchronizá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: true

Udalosti

Udalosti zákazníkov

UdalosťTriggerPrípad použitia
customer_createdRegistrácia nového zákazníkaWelcome séria
customer_updatedZmeny profiluSynchronizácia dát
customer_tags_addedPriradené tagyAktualizácie segmentov

Udalosti objednávok

UdalosťTriggerPrípad použitia
order_placedDokončené checkoutPotvrdenie objednávky
order_fulfilledObjednávka odoslanáNotifikácia o odoslaní
order_cancelledObjednávka zrušenáE-mail o zrušení
order_refundedSpracované vrátenie peňazíPotvrdenie refundácie

Udalosti košíka

UdalosťTriggerPrípad použitia
cart_createdPoložky pridané do košíkaSledovanie prezerania
cart_updatedKošík upravenýSledovanie hodnoty košíka
cart_abandonedŽiadne checkout za 30 minRecovery e-maily

Dostupné skilly

Shopify konektor umožňuje tieto skilly:

SkillPopis
Customer SyncSynchronizácia zákazníkov v reálnom čase
Order EventsSledovanie životného cyklu objednávky
Abandoned CartE-maily na obnovu košíka
Welcome SeriesOnboarding nových zákazníkov
Post-PurchaseFollow-up po objednávke
Win-BackReaktivácia neaktívnych zákazníkov
Browse AbandonmentFollow-up na záujem o produkty
ReplenishmentPripomienky 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 store
await 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 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
// }

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 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');
});

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:

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

História synchronizácií

Skontroluj historické synchronizačné operácie:

Terminal window
tajo connectors history shopify --limit 10

Rieš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émPríčinaRiešenie
Webhook neprichádzaOprávnenia aplikáciePreinštaluj aplikáciu so správnymi scopes
Zákazník nie je synchronizovanýChýbajúci e-mailShopify vyžaduje e-mail pre zákazníkov
Produkty chýbajúStav produktuSkontroluj, či má produkt stav “active”
Košík nie je sledovanýSkript sa nenačítalOverte skript v theme.liquid

Debug režim

Zapni verbose logovanie:

connectors:
shopify:
debug: true
log_level: verbose
log_webhooks: true

Test pripojenia

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

Odporúčané postupy

  1. Začni s testovacím obchodom - Najprv použi vývojársky obchod
  2. Prvú synchronizáciu spusti mimo špičky - Veľké synchronizácie môžu byť pomalé
  3. Mapuj vlastné atribúty - Nespoliehaj sa len na predvolené mapovania
  4. Zapni sledovanie košíka - Kritické pre obnovu opustených košíkov
  5. Sleduj zdravie webhookov - Nastav upozornenia pre neúspešné doručenia
  6. 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

Súvisiace zdroje

Subscribe to updates

developer-docs

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

AI asistent

Ahoj! Opýtajte sa ma na dokumentáciu.

Začnite zadarmo s Brevo