Cum să trimiteți evenimentele cumpărătorilor către Shoply AI dintr-un magazin Shopify headless

Shoply AI urmărește comportamentul cumpărătorilor (adăugarea în coș, finalizarea comenzii, vizualizările produselor etc.) pentru a îmbunătăți ordinea rezultatelor căutării și recomandările. În magazinele Shopify standard, acest lucru se întâmplă automat prin extensia noastră Web Pixel . Cu toate acestea, Shopify Web Pixels nu rulează în magazinele headless, deoarece se bazează pe motorul de randare al magazinului Shopify pentru a injecta sandbox-ul pixelului.

Dacă rulați un magazin Shopify headless (de exemplu, cu Next.js, Hydrogen sau un frontend personalizat), trebuie să trimiteți aceste evenimente direct din codul frontendului.


Cerințe preliminare

  • Ați instalat Shoply AI, iar scriptul Shoply AI este încărcat în magazinul dvs.

Trimiterea unui eveniment

După încărcarea scriptului Shoply AI, acesta expune automat window.shoplyLogEvent. Apelați-l direct — nu este nevoie să gestionați singur ID-urile sesiunilor, cheile magazinului sau endpointurile API:

js
window.shoplyLogEvent(eventName, data)

Structura obiectului data depinde de tipul evenimentului (consultați mai jos).


Evenimente obligatorii pentru a susține urmărirea conversiilor

product_added_to_cart

Declanșați acest eveniment atunci când un cumpărător adaugă în coș o variantă de produs.

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

Dacă utilizați checkout-ul nativ al Shopify, de obicei nu aveți nevoie de acest eveniment, deoarece folosim automat evenimentele web pixel pentru a urmări finalizarea checkout-ului. Cu toate acestea, dacă aveți propriul flux de checkout, declanșați acest eveniment atunci când un cumpărător finalizează checkout-ul (de exemplu, pe pagina de confirmare a comenzii).

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

Aveți nevoie de ajutor?

Nu ezitați să programați o întâlnire cu noi , iar noi vă vom ajuta să integrați urmărirea evenimentelor în magazinul dvs. headless.