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:

js
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.

js
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).

js
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.