ORDER_CHECKOUT event
To use the flight data model, assemble orders using multiple events instead of sending an ORDER_CHECKOUT event.
Before you can send an ORDER_CHECKOUT event, the guest must be identified by sending an IDENTITY event.
To send an ORDER_CHECKOUT event, use the following required attributes:
|
Attribute |
Type |
Description |
Example |
|---|---|---|---|
|
|
string (uppercase) |
The touchpoint where the user interacts with your brand. |
|
|
|
string (uppercase) |
The type of the event that takes place when the user interacts with your brand. |
|
|
|
string (uppercase ISO 639-1) |
The language the user is using your app in. |
|
|
|
string (uppercase ISO 4217) |
The alphabetic currency code of the currency the user is using in your app. |
|
|
|
string |
The name of the webpage where the interaction with your brand takes place. This is a custom value of your choice. |
|
|
|
string |
The name of the point of sale where the interaction with your brand takes place. |
|
|
|
string |
The browser ID. |
|
|
|
object |
The guest's purchase order. |
N/A |
The order object:
|
Attribute |
Type |
Description |
Example |
Required/optional |
|---|---|---|---|---|
|
|
string |
A unique ID generated by your organization to reference the order. |
|
Required |
|
|
ISO 8601 Date/Time UTC |
The date and time the order was made. |
|
Required |
|
|
string (uppercase) |
The status of the order. |
|
Required |
|
|
string (uppercase ISO 4217) |
The currency the guest used to complete a purchase. |
|
Required |
|
|
number (currency) |
The amount paid for the order. |
|
Required |
|
|
string (title case recommended) |
The method of payment for the order. |
|
Required |
|
|
string (title case recommended) |
The card type used to pay for the order. |
|
Required if |
|
|
array of objects |
A list of data extensions associated with the order. |
N/A |
Optional |
|
|
array of objects |
Items in the order. |
N/A |
Optional |
The order.extensions array of objects. All attributes are optional.
|
Attribute |
Type |
Description |
Example |
|---|---|---|---|
|
|
string enum |
Set this to |
|
|
|
string enum |
Set this to |
|
|
attribute |
This is a custom attribute of your choice. Supported types for the value:
|
One or many key-value pairs attributes for custom data. |
|
The order.orderItems array of objects. All attributes are optional.
|
Attribute |
Type |
Description |
Example |
|---|---|---|---|
|
|
string (uppercase) |
The type of order item. The accepted values must be predefined for your organization in the schema. The following values are not supported:
|
|
|
|
string |
An ID generated by the client to reference the order item. |
|
|
|
string (ISO 8601) |
The date and time the order item was made. |
|
|
|
string enum |
The status of the order item. |
|
|
|
string (uppercase ISO 4217) |
The organization’s currency code for the order item. |
|
|
|
number (currency) |
The organization’s price for the order item. |
|
|
|
string (title case recommended) |
The name of the order item. A free text value for the name of the order item. Max limit: 128 |
|
|
|
string |
The ID of the product code. |
|
|
|
number |
The number or quantity of the order item. |
|
|
|
array of objects |
A list of data extensions associated with the order item. Only one data extension is supported. You can request this feature from your Sitecore representative. |
N/A |
The order.orderItems.extensions array of objects. All attributes are optional.
|
Attribute |
Type |
Description |
Example |
|---|---|---|---|
|
|
string enum |
Set this to |
|
|
|
string enum |
Set this to |
|
|
attribute |
This is a custom attribute of your choice. Supported types for the value:
|
One or many key-value pairs attributes for custom data. |
|
{ "type": "ORDER_CHECKOUT", "channel": "WEB", "pos": "myretailsite/ireland", "browser_id": "a38b230c-11eb-4cf9-8d5d-274e9f344925", "language": "EN", "currency": "EUR", "page":"checkout page", "order": { "referenceId": "123456", "orderedAt": "2025-08-23T16:17:16.000Z", "status": "PURCHASED", "currencyCode": "EUR", "price": 200, "paymentType": "Card", "cardType": "Visa", "extensions": [ { "name": "ext", "key": "default", "refundable": true } ], "orderItems": [ { "type": "MOBILE_PHONE", "referenceId": "REF-123", "orderedAt": "2025-08-23T16:17:16.000Z", "status": "PURCHASED", "currencyCode": "EUR", "price": 200, "name": "Mobile phone of type x", "productId": "MOBILE_PHONE_TYPE_X", "quantity": 1, "extensions": [ { "name": "ext", "key": "default", "phoneColor": "Gold", "insurance": false } ] } ] } }
2.0 data model does not support this functionality.