# Tracking events

Tracking events can be configured for cart, order, and user events that occur in the context of a specific API Client. When these events are triggered by user actions, like adding a line item to a cart, OrderCloud will record specifics about the event and publish a message encapsulating that information so that external systems can be synchronized accordingly. OrderCloud will only publish messages for events that have been configured for the API client in whose context they occur.

## List tracking events

 - [GET /integrations/trackingEvents](https://api-docs.sitecore.com/ordercloud/tracking-events/trackingevents.list.md)

## Create a tracking event

 - [POST /integrations/trackingEvents](https://api-docs.sitecore.com/ordercloud/tracking-events/trackingevents.create.md)

## Retrieve a tracking event

 - [GET /integrations/trackingEvents/{eventID}](https://api-docs.sitecore.com/ordercloud/tracking-events/trackingevents.get.md)

## Create or update a tracking event

 - [PUT /integrations/trackingEvents/{eventID}](https://api-docs.sitecore.com/ordercloud/tracking-events/trackingevents.save.md): If an object with the same ID already exists, it will be overwritten.

## Delete a tracking event

 - [DELETE /integrations/trackingEvents/{eventID}](https://api-docs.sitecore.com/ordercloud/tracking-events/trackingevents.delete.md)

## Partially update a tracking event

 - [PATCH /integrations/trackingEvents/{eventID}](https://api-docs.sitecore.com/ordercloud/tracking-events/trackingevents.patch.md)

