Documentatie

SDK 2.0 · INTEGRATIE

Winkelwagen & evenementen

Verbind de twee gedocumenteerde callbacks met uw storefront en analyses.

Ondersteunde terugbelverzoeken

TerugbellenWanneer het vuurtBelangrijke lading
onTryOnButtonClickBij klikken op de knop, voordat het dialoogvenster wordt geopend.name
onAddToCartClickedWanneer de ervaring een add-to-cart-bericht plaatst; Schakel eerst toevoegen aan winkelwagen in.name, garments, setIsLoading, closePopUp, onError

Behandel een winkelwagenverzoek

TypeScript
import { init } from "@spreeai/web-sdk";
import "@spreeai/web-sdk/dist/web-sdk.css";

const sdk = await init({ clientId: "YOUR_ISSUED_CLIENT_ID" });
if (sdk) {
  await sdk.renderTryOnButton({
    elementId: "spreeai-try-on",
    garments: [{ garmentId: "YOUR_READY_GARMENT_ID" }],
    enableAddToCart: true,
    events: {
      onTryOnButtonClick: ({ name }) => {
        // Forward this non-sensitive event to your analytics layer.
        console.info(name);
      },
      onAddToCartClicked: async ({
        garments, setIsLoading, closePopUp, onError,
      }) => {
        setIsLoading(true);
        try {
          // Implement this endpoint in YOUR storefront backend.
          // Validate and map these garment IDs to your own cart variants.
          const response = await fetch("/api/cart/from-spreeai", {
            method: "POST",
            headers: { "Content-Type": "application/json" },
            body: JSON.stringify({ garments }),
          });
          if (!response.ok) throw new Error("Cart request failed");
          closePopUp();
        } catch {
          onError("Could not add to bag. Please try again.");
        } finally {
          setIsLoading(false);
        }
      },
    },
  });
}

Meet de juiste actie

Een callback met een klik op een knop meet de intentie om de try-on te openen; het is geen bewijs dat een proefsessie is voltooid of dat er een aankoop heeft plaatsgevonden. Gebruik uw goedgekeurde analyse-integratie voor downstream-resultaten. Bedenk geen voltooiingscallbacks of serverwebhooks die ontbreken in de gepubliceerde API.

Acceptatiecontroles

  • Een succesvolle winkelwagenbewerking voegt het beoogde product, de variant en het aantal toe.
  • Een mislukt verzoek houdt de klant op de hoogte en wist de laadstatus.
  • Dubbele klikken veroorzaken geen onbedoelde dubbele mutaties in uw eigen handler.
  • Analytics bevat alleen metadata van gebeurtenissen, zonder klantafbeeldingen, tokens of onnodige persoonlijke gegevens.
Bronreferenties

Zoek paginatitels en inhoud. Ontsnappen sluit de zoekopdracht.

Kies uw taal.