Skip to main content
Sitecore Documentation
  • Learn
  • Downloads
  • Changelog
  • Roadmap
PersonalizeCloud Portal
Sitecore Personalize developer documentation
  • Developing with Sitecore Personalize
        • Browser ID
        • Geolocation data
        • Cookies
        • Sending events
        • Sending orders
        • Server-side tracking
        • Queueing events
        • Viewing events in Sitecore Personalize
        • Running personalization
        • Finding the Sitecore Engage version number
    • IP allowlists
  1. Understanding integration details
  1. Understanding integration details

Sending orders using the Engage SDK

Using the Engage SDK, you can collect and send transactional data to Sitecore Personalize in real time.

You collect and send transactional data in the same way as you collect and send behavioral data, using either client-side tracking or server-side tracking. Using the Engage SDK script, you can implement client-side tracking. Using the Engage SDK package, you can implement both client-side tracking and server-side tracking.

The transactional data includes orders that the user makes as they interact with your app.

You can send an order to Sitecore Personalize in real time using either a single event or multiple events.

Sending orders using a single event

Use this option if your organization's site is tagged to send all order-related data from the confirmation page. You can also use this option if your organization uses an order management system (OMS), or if your organization uses cookies and local storage to capture order details.

To send an order to Sitecore Personalize in real time using a single event, you must use the Engage.event() function (client-side tracking) or the EngageServer.event() function (server-side tracking) to send an ORDER_CHECKOUT event.

Important

To use the flight data model, assemble orders using multiple events instead of sending an ORDER_CHECKOUT event.

Sending orders using multiple events

Use this option if the booking flow for your organization's site does not facilitate sending all order-related data from the confirmation page. This way, you can send individual events related to orders when, for example, a user adds a product to their shopping cart, makes a purchase, or empties their shopping cart.

To send an order to Sitecore Personalize in real time using multiple events, you must use the Engage.event() function (client-side tracking) or the EngageServer.event() function (server-side tracking) to send the following events in this sequence:

  1. ADD event - to capture the product details when a user adds a product to their cart.

  2. CONFIRM event - to capture a list of products that are in the cart before the payment is made.

  3. One of the following:

    • CHECKOUT event - to capture a user's action of completing a purchase.

      • Optionally, after a CHECKOUT event, a PAYMENT event - to capture the user's payment method.

    • CLEAR_CART event - to capture the user's action of emptying their cart.

See all options for sending orders to Sitecore Personalize.

To send an order to Sitecore Personalize in real time, you must use the Engage.event() function (client-side tracking) or the EngageServer.event() function (server-side tracking) to send the following events in this sequence:

  1. ADD event - to capture the product details when a user adds a product to their cart.

  2. CONFIRM event - to capture a list of products that are in the cart before the payment is made.

  3. One of the following:

    • CHECKOUT event - to capture a user's action of completing a purchase.

      • Optionally, after a CHECKOUT event, a PAYMENT event - to capture the user's payment method.

    • CLEAR_CART event - to capture the user's action of emptying their cart.

See all options for sending orders to Sitecore Personalize.

If you have suggestions for improving this article, let us know!

Documentation Assistant

This assistant uses AI to generate responses based on Sitecore documentation. While it has access to official sources, answers may be incomplete or inaccurate and should not be considered official advice or support.
Powered by
k
kapa.ai
Protected by reCAPTCHA

© Copyright 2026, Sitecore A/S or a Sitecore affiliated company.
All rights reserved.

Privacy policySitecore Trust CenterTerms of use