Slik sender du shopper-hendelser til Shoply AI fra en headless Shopify-butikk
Shoply AI sporer shoppernes atferd (legg i handlekurv, utsjekking, produktvisninger osv.) for å forbedre rangeringen i søk og anbefalinger. I standard Shopify-butikker skjer dette automatisk via vår Web Pixel-utvidelse . Shopify Web Pixels kjører imidlertid ikke i headless-butikker, fordi de er avhengige av Shopifys gjengivelsesmotor for å sette inn pixel-sandkassen.
Hvis du driver en headless Shopify-butikk (for eksempel med Next.js, Hydrogen eller en egendefinert frontend), må du sende disse hendelsene direkte fra frontend-koden.
Forutsetninger
- Du har installert Shoply AI, og Shoply AI-skriptet er lastet inn i butikken.
Slik sender du en hendelse
Når Shoply AI-skriptet er lastet inn, eksponerer det automatisk window.shoplyLogEvent. Kall det direkte – du trenger ikke selv å håndtere økt-ID-er, butikk-nøkler eller API-endepunkter:
window.shoplyLogEvent(eventName, data)Strukturen til data-objektet avhenger av hendelsestypen (se nedenfor).
Hendelser som må støttes for konverteringssporing
product_added_to_cart
Utløs denne når en shopper legger en produktvariant i handlekurven.
await window.shoplyLogEvent('product_added_to_cart', {
"cartLine": {
"cost": {
"totalAmount": {
"amount": 769,
"currencyCode": "USD"
}
},
"merchandise": {
"id": "42553607094387", // Variant ID
"title": "25.5 Mondo",
"price": {
"amount": 769,
"currencyCode": "USD"
},
"product": {
"id": "7834124058739" // Product ID
}
},
"quantity": 1
},
"clientId": "35214700-144e-4022-974e-fe008736e973", // Not used
"referrer": "https://demo.shoplyai.ai/collections/all"
})checkout_completed
Hvis du bruker Shopifys innebygde utsjekking, trenger du vanligvis ikke dette, siden vi bruker webpixel-hendelser til å spore fullført utsjekking automatisk. Hvis du har din egen utsjekkingsflyt, utløser du denne når en shopper fullfører utsjekkingen (for eksempel på ordrebekreftelsessiden).
await window.shoplyLogEvent('checkout_completed', {
"token": "8cea7db9ce551f0a8c9113a0f7f2dce0", // Not used
"order": {
"id": "7251060916339", // Shopify Order ID
"customer": {
"id": "9903183265907", // Shopify Customer ID
"isFirstOrder": true
}
},
"lineItems": [
{
"finalLinePrice": {
"amount": 1538,
"currencyCode": "USD"
},
"quantity": 2,
"variant": {
"id": "42553607094387", // Variant ID
"title": "25.5 Mondo",
"price": {
"amount": 769,
"currencyCode": "USD"
},
"product": {
"id": "7834124058739" // Product ID
}
}
},
{
"finalLinePrice": {
"amount": 384.93,
"currencyCode": "USD"
},
"quantity": 1,
"variant": {
"id": "42553643958387",
"title": "157 CM",
"price": {
"amount": 384.93,
"currencyCode": "USD"
},
"product": {
"id": "7834140180595"
}
}
}
],
"clientId": "35214700-144e-4022-974e-fe008736e973", // Not used
"referrer": "https://demo.shoplyai.ai/cart"
})Trenger du hjelp?
Du kan gjerne bestille et møte med oss , så hjelper vi deg med å integrere hendelsessporing i headless-butikken din.