Skip to main content
Aftersell handelt add-to-cart zelf af, wat betekent dat analytics-tools die de standaard winkelwagenrequests van Shopify in de gaten houden het mogelijk niet zien. Je abonneren op de events van de SDK herstelt de tracking, en geeft je een schonere payload dan het uitlezen van de Ajax API. Dit is waar merchants de SDK het vaakst voor gebruiken.

Het patroon

Elke integratie bestaat uit dezelfde drie regels: abonneer je op een event, lees de payload, stuur hem door naar je tool.
Plak het in Cart settings → Custom script → Initialization. Abonneren is een set-up-aanroep, dus het is helemaal bovenaan veilig, en je hoeft dus niet te wachten tot de winkelwagen is geladen.

Klaviyo

Zorg dat Klaviyo onsite tracking eerst is geïnstalleerd. Dit script vuurt alleen het event af; het laadt Klaviyo niet.

Triple Whale

Google Analytics 4

Andere events die het tracken waard zijn

Gebruik navigator.sendBeacon in een checkout-handler. De pagina staat op het punt te unloaden, en een normale fetch kan halverwege worden geannuleerd. Je kunt vanuit deze handler ook de checkout niet annuleren; het is een notificatie, geen poort.

Dingen om goed te doen

  • Prijzen zijn in centen. Deel door 100 voor tools die een decimaal bedrag verwachten. formatMoney is alleen voor weergave, dus stuur geen geformatteerde string naar een analytics-tool.
  • Een verhoging van het aantal is geen item_added. Van 1 naar 3 gaan op een bestaande regel vuurt cart_updated af, niet item_added. Als je tool dat moet zien, vergelijk dan met de vorige status in een cart_updated-handler.
  • Track niet vanuit cart_updated als je “toegevoegd” bedoelt. Het vuurt bij elke wijziging af, inclusief verwijderingen en aantal-aanpassingen, dus je rapporteert te veel.
  • Controleer op dubbeltellingen. Als je tool add-to-cart al op een andere manier vastlegt, rapporteert dit script het dubbel. Verifieer dit in de live-weergave van de tool voordat je live gaat.

Testen

Voeg een console.log toe naast je tracking-aanroep, open dan de browserconsole en voeg een product toe:
Als de log niet verschijnt, draait het script niet, dus controleer of het in het Initialization-slot is opgeslagen. Als de log verschijnt maar de tool niets toont, zit het probleem in het payload-formaat van de tool, niet in de SDK.

Waar je verder kunt kijken