Shopify-kobling

Shopify-kobling

Koble Shopify-butikken din til Brevo for fullstendig synkronisering av kundedata, gjenoppretting av forlatte handlekurver og automatiserte markedsføringskampanjer.

Oversikt

EgenskapVerdi
PlattformShopify
KategoriE-handel
OppsettskompleksitetEnkel
Offisiell integrasjonJa
Synkroniserte dataKunder, ordrer, produkter, handlekurver, hendelser
Tilgjengelige ferdigheter12

Funksjoner

  • Sanntidssynkronisering av kunder - Kundedata synkroniseres umiddelbart til Brevo-kontakter
  • Ordresporing - Ordrehendelser for flyter etter kjøp
  • Produktkatalogsynkronisering - Produkter tilgjengelig for anbefalinger
  • Forlatt handlekurv - Spor og gjenopprett forlatte handlekurver
  • Surfeatferd - Sporing av sidevisninger og produktinteresse
  • Støtte for flere butikker - Koble til flere Shopify-butikker

Forutsetninger

Før du begynner, sørg for at du har:

  1. En Shopify-butikk med admintilgang
  2. En Brevo-konto med API-tilgang
  3. En Tajo-konto

Installasjon

Alternativ 1: Shopify App Store (anbefalt)

  1. Besøk Tajo-appen i Shopify App Store
  2. Klikk på “Legg til app”
  3. Gi de forespurte tillatelsene
  4. Koble til Brevo-kontoen din

Alternativ 2: Manuell installasjon

Trinn 1: Opprett en Shopify-app

  1. Gå til Shopify-admin → Innstillinger → Apper og salgskanaler
  2. Klikk “Utvikle apper” → “Opprett en app”
  3. Gi den navnet “Tajo Integration”

Trinn 2: Konfigurer API-scopes

Aktiver disse scopene:

read_customers
write_customers
read_orders
read_products
read_checkouts
write_script_tags

Trinn 3: Installer appen

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

Trinn 4: Konfigurer webhooks

Tajo registrerer automatisk disse webhookene:

WebhookFormål
customers/createSynkronisering av ny kunde
customers/updateEndringer i kundedata
customers/deleteFjerning av kunde
orders/createOrdreplasseringshendelser
orders/updatedEndringer i ordrestatus
checkouts/createHandlekurv opprettet
checkouts/updateHandlekurv oppdatert

Konfigurasjon

Grunnleggende oppsett

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

Feltmapping

Mapp Shopify-felt til Brevo-kontaktattributter:

Standardmappinger

Parameter Type Description
email required
string

Kundens e-post (unik identifikator)

first_name optional
string

Mappes til FIRSTNAME-attributtet

last_name optional
string

Mappes til LASTNAME-attributtet

phone optional
string

Mappes til SMS-attributtet for WhatsApp/SMS

accepts_marketing optional
boolean

Styrer abonnementsstatus

orders_count optional
integer

Totalt antall ordrer

total_spent optional
number

Kundens livstidsverdi

tags optional
array

Kundeetiketter fra Shopify

Mapping av egendefinerte attributter

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

Produktsynkronisering

Synkroniser produkter for e-postanbefalinger:

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

Lagerbeholdningssporing

Aktiver synkronisering av lagernivå:

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

Hendelser

Kundehendelser

HendelseTriggerBruksområde
customer_createdNy kunderegistreringVelkomstserie
customer_updatedProfiloppdateringerDatasynkronisering
customer_tags_addedEtiketter tildeltSegmentoppdateringer

Ordrehendelser

HendelseTriggerBruksområde
order_placedUtsjekking fullførtOrdrebekreftelse
order_fulfilledOrdre sendtFraktvarsel
order_cancelledOrdre kansellertKanselleringse-post
order_refundedRefusjon behandletRefusjonsbekreftelse

Handlekurvhendelser

HendelseTriggerBruksområde
cart_createdVarer lagt i handlekurvSurfesporing
cart_updatedHandlekurv endretSporing av handlekurvverdi
cart_abandonedIngen utsjekking på 30 minGjenopprettingse-poster

Aktiverte ferdigheter

Shopify-koblingen aktiverer disse ferdighetene:

FerdighetBeskrivelse
KundesynkroniseringKundesynkronisering i sanntid
OrdrehendelserSporing av ordrelivssyklus
Forlatt handlekurvE-poster for handlekurvgjenoppretting
VelkomstserieOnboarding av nye kunder
Etter kjøpOppfølging etter ordre
Win-BackReaktiver inaktive kunder
Forlatt surfingOppfølging av produktinteresse
EtterfyllingPåminnelser om gjenbestilling

Kodeeksempler

Initialiser koblingen

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

Kjør innledende synkronisering

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

Spor handlekurvhendelser

Legg til Tajo-skriptet i Shopify-temaet ditt:

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

Egendefinert webhook-håndterer

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

Overvåking

Dashboardmetrikker

Overvåk Shopify-tilkoblingen din i Tajo-dashboardet:

  • Synkroniseringsstatus: Sanntidshelse for tilkoblingen
  • Synkroniserte kunder: Totalt antall kontakter fra Shopify
  • Sporte ordrer: Behandlede ordrehendelser
  • Handlekurvgjenoppretting: Ytelse for forlatt handlekurv
  • Feilrate: Mislykkede synkroniseringsforsøk

Webhook-logger

Se status for webhook-levering:

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

Synkroniseringshistorikk

Sjekk historiske synkroniseringsoperasjoner:

Terminal window
tajo connectors history shopify --limit 10

Feilsøking

Vanlige problemer

API-hastighetsgrenser

Shopify har API-hastighetsgrenser på 2 forespørsler/sekund. Bruk batch-synkronisering for store historiske importer.

ProblemÅrsakLøsning
Webhook ikke mottattApp-tillatelserInstaller appen på nytt med riktige scopes
Kunde ikke synkronisertManglende e-postShopify krever e-post for kunder
Produkter manglerProduktstatusSjekk at produktet har status “active”
Handlekurv ikke sporetSkript ikke lastetBekreft skriptet i theme.liquid

Feilsøkingsmodus

Aktiver detaljert logging:

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

Test tilkobling

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

Beste praksis

  1. Start med testbutikk - Bruk en utviklingsbutikk først
  2. Kjør innledende synkronisering utenom åpningstid - Store synkroniseringer kan være trege
  3. Mapp egendefinerte attributter - Ikke kun stol på standardmappingene
  4. Aktiver handlekurvsporing - Kritisk for gjenoppretting av forlatt handlekurv
  5. Overvåk webhook-helse - Sett opp varsler for mislykkede leveringer
  6. Bruk batch-importer - For historiske data over 10 000 poster

Sikkerhet

  • OAuth 2.0 - Sikker tokenbasert autentisering
  • Webhook-verifisering - HMAC-signaturvalidering
  • Kryptert lagring - API-legitimasjon kryptert i hvile
  • Scoped tilgang - Kun minimum nødvendige tillatelser

Relaterte ressurser

Subscribe to updates

developer-docs

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

AI-assistent

Hei! Spør meg om dokumentasjonen.

Start gratis med Brevo