we’ve identified a change that you need to make to your Additional Scripts to ensure that your conversion tracking and downstream systems are working correctly
we’ve identified a change that you need to make to your Additional Scripts to ensure that your conversion tracking and downstream systems are working correctly
June 14, 2024
As part of ongoing improvements to Checkout and the Thank You page, we’ve identified a
change that you need to make to your Additional Scripts to ensure that your conversion
tracking and downstream systems are working correctly.
What you need to do
Replace “order.{anything}” with “checkout.order_id” in Additional Scripts and similarly
update any downstream systems that rely on this data.
Alternatively, you can upgrade your Thank you page and customize it using app blocks and
Web Pixels. This will eliminate your dependence on Liquid variables, but downstream
systems will still need to be updated. Learn more here.
Why you need to do this
The field(s) “order.{anything}” are populated during order creation. With Checkout
Extensibility, this happens independently of the Thank You page loading to improve scale and
performance. This provides a faster experience for your customers.
The side effect is that “order.{anything}” are usually not available when the Thank You page
loads. Continuing to use these fields can result in conversion seeming lower than it is,
impacting analytics, or interrupting integrations with downstream apps.
“checkout.order_id”, on the other hand, is a common and unique identifier across checkout
and order creation. It is available as soon as checkout is completed and can reliably be used
to tie together analytics, downstream systems, and the buyer experience.