`checkout_started` not being triggered sometimes

I have an app that adds a pixel to merchants stores and relies on the checkout_started event to send an event to my apps backend for processing. When the user first lands on the site I store the query string params in a cookie and then on the checkout_started event I send those to the backend so they can be linked to the order later on.

I’ve had a customer complain that some orders are not being attributed correctly which suggests this isn’t working as expected.

After some testing I’m seeing that for around 10% of the time checkout_started is not being fired.

The customer does not have any cookie banner on their site (they are based in Australia).

I’m trying to figure out why 10% of events would be failing and if there’s anything I can do to fix this.

Anyone have any ideas?