Wat is Shopify Checkout Extensibility?
Checkout extensibility is het app- en extensiemodel van Shopify voor het aanpassen van de checkout, de Thank you-pagina en de Order status-pagina, dat de op thema's gebaseerde checkout.liquid-template en Additional Scripts vervangt.
In plaats van een Liquid-template te bewerken die de checkout rendert, voegen handelaren en apps extensies toe — checkout UI-extensies, Shopify Functions en web pixel-extensies — die Shopify host en upgrade-veilig houdt. Trackingcode die ooit in checkout.liquid of Additional Scripts draaide, hoort nu in Customer Events, de ondersteunde manier om checkout- en post-purchase-events te lezen.
- checkoutaanpassing
- checkout UI-extensiesShopify Functionsweb pixel-extensiespayments-extensies
- Checkout- en post-purchase-tracking
- Customer Events
Daniil Maximkin Gepubliceerd Gecontroleerd
- In de praktijk
Wat verving checkout.liquid en Additional Scripts?
Shopify heeft checkout.liquid en Additional Scripts uitgefaseerd en checkoutaanpassing verplaatst naar extensies: checkout UI-extensies, Shopify Functions, web pixel-extensies en payments-extensies. Handelaren en apps installeren extensies die Shopify host en upgrade-veilig houdt, en dezelfde stap maakte ook scripttags op de Thank you- en Order status-pagina’s overbodig.
De verandering is structureel. checkout.liquid rende de checkout als een thema-oppervlak, dus code die daar stond draaide in de context van het thema. Extensies draaien in door Shopify beheerde sandboxes en worden geïnstalleerd en geüpgraded via apps of de checkeditor, niet door themacode te bewerken.
- In de praktijk
Waar zit checkouttracking nu?
Checkout- en post-purchase-tracking verlopen via Customer Events. Een web pixel abonneert zich op de standaardevents die Shopify publiceert, waaronder checkout_started, de informatiestappen van de checkout en checkout_completed, en stuurt ze door naar analytics- of advertentieplatforms.
Een themascript dat een purchase-event stuurt, kan de checkoutpagina niet meer lezen: de ondersteunde bron is de eventstroom die Shopify aan pixels beschikbaar stelt, geconfigureerd in Customer Events.
- In de praktijk
Waarom kunnen themascripts de checkout en de bedankpagina niet zien?
Checkout, Thank you en Order status worden door Shopify gerenderd als eigen oppervlakken, en de code van het thema is daar niet aanwezig. Een storefrontscript heeft geen checkout-DOM om te lezen, en de dataLayer waarnaar het schrijft is niet de pagina waar de klant zich bevindt wanneer de order wordt afgerond.
Een pixel kan de pagina ook niet scrapen: web pixels draaien zonder DOM-toegang en aangepaste pixels kunnen het top-frame niet bereiken, dus de eventpayload is de bron van de orderdata.
- Niet te verwarren met
Niet te verwarren met Is niet Is scriptvervanging met een een-op-een-migratie het app- en extensiemodel van Shopify Checkout extensibility is geen scriptvervanging met een een-op-een-migratie. Een scripttag aan het thema toevoegen injecteert geen code in de checkout, en tracking die ooit in Additional Scripts zat, moet opnieuw worden gebouwd als pixel of naar de server worden verplaatst.
Een aangepaste pixel is ook geen hernoemde Additional Scripts: hij draait in de sandbox van Shopify onder de consentregels van Shopify en ontvangt events in plaats van uitvoering binnen de checkoutpagina.
- Waar te controleren
Hoe controleer ik wat nog moet worden geüpgraded?
In het Shopify-admin beoordeel je checkoutaanpassingen en de lijst Customer events, en gebruik je het rapport van Shopify dat huidige aanpassingen aan het extensiemodel koppelt, dat laat zien wat nog op een uitgefaseerd mechanisme leunt.
Bevestig daarna vanaf de bestemmingskant: plaats een testorder en controleer of het purchase-event aankomt met de waarden die je verwacht. Orderreconciliatie is de praktische test dat een migratie purchase-tracking heeft behouden.