Skip to main content
Start with one example order. Record its exact order ID, timestamp, checkout domain, and payment flow.

1. Find the order

Open Orders and search for the exact order ID.

2. Compare order IDs

firePurchaseEvent and the backend order must use the same identifier. Compare the values character for character, including:
  • Capitalization
  • Prefixes and suffixes
  • Spaces and punctuation
  • Order number versus UUID or checkout-session ID

3. Check for duplicate purchase events

For non-Shopify checkouts, firePurchaseEvent must fire only once per order. If it fires more than once for the same order (for example, when the customer refreshes the confirmation page or the script is installed twice), the order may not attribute. See Fire once per order.

4. Check whether pixel tracking is expected

Some orders do not complete through a web checkout and are not expected to have browser pixel data. Examples include recurring subscriptions, draft orders, offline or POS orders, wholesale orders, and some marketplace or app purchases.

5. Check the source

  • Shopify or another commerce integration: Open Connections and confirm that the correct store is connected without errors.
  • Orders API: Review the API response and validation errors. Confirm that the request used the intended production or UAT endpoint.
  • firePurchaseEvent: Review Pixel and Event Tracking and the Purchase Events guide.
For detailed pixel-tracking checks, see Troubleshooting Pixel Tracking.