Shopify Connector

Shopify Connector

Poveži svojo Shopify trgovino z Brevo za popolno sinhronizacijo podatkov o strankah, obnovo zapuščenih košaric in avtomatizirane marketinške kampanje.

Pregled

LastnostVrednost
PlatformaShopify
KategorijaE-commerce
Zahtevnost nastavitveEnostavna
Uradna integracijaDa
Sinhronizirani podatkiStranke, naročila, izdelki, košarice, dogodki
Razpoložljivi Skills12

Funkcionalnosti

  • Sinhronizacija strank v realnem času – podatki strank se takoj sinhronizirajo v stike Brevo
  • Sledenje naročilom – dogodki naročil za tokove po nakupu
  • Sinhronizacija kataloga izdelkov – izdelki na voljo za priporočila
  • Opuščanje košarice – sledi in obnovi zapuščene košarice
  • Vedenje pri brskanju – sledenje ogledom strani in zanimanju za izdelke
  • Podpora za več trgovin – poveži več Shopify trgovin

Predpogoji

Preden začneš, se prepričaj, da imaš:

  1. Shopify trgovino z administratorskim dostopom
  2. Brevo račun z dostopom do API
  3. Tajo račun

Namestitev

Možnost 1: Shopify App Store (priporočeno)

  1. Obišči Tajo aplikacijo v Shopify App Store
  2. Klikni “Add app”
  3. Odobri zahtevana dovoljenja
  4. Poveži svoj Brevo račun

Možnost 2: Ročna namestitev

Korak 1: Ustvari Shopify aplikacijo

  1. V Shopify admin pojdi na Settings → Apps and sales channels
  2. Klikni “Develop apps” → “Create an app”
  3. Poimenuj jo “Tajo Integration”

Korak 2: Nastavi API obsege

Omogoči te obsege:

read_customers
write_customers
read_orders
read_products
read_checkouts
write_script_tags

Korak 3: Namesti aplikacijo

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

Korak 4: Nastavi webhooke

Tajo samodejno registrira naslednje webhooke:

WebhookNamen
customers/createSinhronizacija novih strank
customers/updateSpremembe podatkov stranke
customers/deleteOdstranitev stranke
orders/createDogodki oddanih naročil
orders/updatedSpremembe statusa naročila
checkouts/createUstvarjena košarica
checkouts/updatePosodobljena košarica

Konfiguracija

Osnovna nastavitev

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

Preslikava polj

Preslikaj polja Shopify v atribute stikov Brevo:

Privzete preslikave

Parameter Type Description
email required
string

E-mail stranke (enolični identifikator)

first_name optional
string

Preslika se v atribut FIRSTNAME

last_name optional
string

Preslika se v atribut LASTNAME

phone optional
string

Preslika se v atribut SMS za WhatsApp/SMS

accepts_marketing optional
boolean

Upravlja status naročnine

orders_count optional
integer

Skupno število naročil

total_spent optional
number

Življenjska vrednost stranke

tags optional
array

Oznake stranke iz Shopify

Preslikava atributov po meri

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

Sinhronizacija izdelkov

Sinhroniziraj izdelke za priporočila v e-mailih:

sync:
products:
enabled: true
include_variants: true
include_images: true
categories_as_tags: true
# Filter products
filter:
status: active
exclude_tags: ["hidden", "wholesale-only"]

Sledenje zalogi

Omogoči sinhronizacijo nivoja zaloge:

sync:
inventory:
enabled: true
low_stock_threshold: 10
out_of_stock_events: true

Dogodki

Dogodki strank

DogodekSprožilecPrimer uporabe
customer_createdRegistracija nove strankePozdravna serija
customer_updatedSpremembe profilaSinhronizacija podatkov
customer_tags_addedDodeljene oznakePosodobitev segmentov

Dogodki naročil

DogodekSprožilecPrimer uporabe
order_placedZaključen checkoutPotrditev naročila
order_fulfilledNaročilo odpremljenoObvestilo o pošiljanju
order_cancelledNaročilo preklicanoE-mail o preklicu
order_refundedObdelano vračiloPotrditev vračila

Dogodki košarice

DogodekSprožilecPrimer uporabe
cart_createdArtikli dodani v košaricoSledenje brskanja
cart_updatedKošarica spremenjenaSledenje vrednosti košarice
cart_abandonedBrez checkouta v 30 minE-maili za obnovitev

Omogočeni Skills

Shopify konektor omogoča naslednje Skills:

SkillOpis
Customer SyncSinhronizacija strank v realnem času
Order EventsSledenje življenjskemu ciklu naročila
Abandoned CartE-maili za obnovo košarice
Welcome SeriesUvajanje novih strank
Post-PurchaseSledenje po naročilu
Win-BackPonovno vključevanje neaktivnih strank
Browse AbandonmentSledenje zanimanju za izdelek
ReplenishmentOpomniki za ponovna naročila

Primeri kode

Inicializacija konektorja

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

Zagon začetne sinhronizacije

// 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
// }

Sledenje dogodkom košarice

Dodaj Tajo skripto v svojo Shopify temo:

<!-- 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 po meri

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

Spremljanje

Metrike nadzorne plošče

Spremljaj svojo Shopify povezavo v Tajo nadzorni plošči:

  • Status sinhronizacije: zdravje povezave v realnem času
  • Sinhronizirane stranke: skupno število stikov iz Shopify
  • Sledena naročila: obdelani dogodki naročil
  • Obnova košarice: uspešnost zapuščenih košaric
  • Stopnja napak: neuspeli poskusi sinhronizacije

Dnevniki webhookov

Preglej status dostave webhookov:

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

Zgodovina sinhronizacij

Preglej pretekle sinhronizacije:

Terminal window
tajo connectors history shopify --limit 10

Odpravljanje težav

Pogoste težave

API omejitve

Shopify ima omejitve API 2 zahtevka/sekundo. Za velike zgodovinske uvoze uporabi paketno sinhronizacijo.

TežavaVzrokRešitev
Webhook ni sprejetDovoljenja aplikacijePonovno namesti aplikacijo s pravilnimi obsegi
Stranka ni sinhroniziranaManjka e-mailShopify zahteva e-mail za stranke
Manjkajo izdelkiStatus izdelkaPreveri, ali je izdelek v statusu “active”
Košarica ni sledenaSkripta ni naloženaPreveri skripto v theme.liquid

Način odpravljanja napak

Omogoči podrobno beleženje:

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

Preizkus povezave

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

Najboljše prakse

  1. Začni s testno trgovino – najprej uporabi razvojno trgovino
  2. Začetno sinhronizacijo izvedi izven konic – velike sinhronizacije so lahko počasne
  3. Preslikaj atribute po meri – ne zanašaj se le na privzete preslikave
  4. Omogoči sledenje košarici – ključno za obnovo zapuščenih košaric
  5. Spremljaj zdravje webhookov – nastavi opozorila za neuspele dostave
  6. Uporabi paketne uvoze – za zgodovinske podatke nad 10.000 zapisov

Varnost

  • OAuth 2.0 – varna avtentikacija na osnovi žetonov
  • Preverjanje webhookov – validacija HMAC podpisa
  • Šifrirano shranjevanje – API poverilnice so šifrirane v mirovanju
  • Obsegana dostopna pravica – samo minimalno potrebna dovoljenja

Povezani viri

Subscribe to updates

developer-docs

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

AI pomočnik

Živjo! Vprašajte me o dokumentaciji.

Začnite brezplačno z Brevo