---
schema_version: "1"
id: 43e1c59806e0b20e7b9697491a24f10d03d32503523fb98a6510c27f43743766
title: track
collection: developer
version: current
locale: en-us
portal_url: https://docs.salesforce.com/developer/current/en-us/marketing-cloud-mobilepush/engagement_sdk/references/react/react_track.md
canonical_url: https://developer.salesforce.com/docs/marketing/mobile-unified-sdk/references/engagement-mobile-sdk-reference/react_track.html
source_site: developer.salesforce.com
content_type: documentation
content_hash: f83e65ff737ae9e9fd4d2f593ab6413443d1df72436e497e59b6efe98a1beceb
products:
  - Salesforce Engagement SDK
---
# track

This method helps to track events, which could result in actions such as an in-app message being displayed.

## Syntax

```javascript
MCReactModule.track(event);
```

## Parameters

| Parameter | Type                                                                                                                 | Description         |
| --------- | -------------------------------------------------------------------------------------------------------------------- | ------------------- |
| `event`   | `CustomEvent`, `EngagementEvent`, `IdentityEvent`, `SystemEvent`, `CartEvent`, `OrderEvent`, or `CatalogObjectEvent` | The event to track. |

## Returns

- `void` - No return value.

## Example

```javascript
import { MCReactModule } from "react-native-marketingcloudsdk";

const trackPurchaseEvent = () => {
  try {
    const purchaseEvent = {
      name: "Purchase",
      attributes: {
        amount: 29.99,
        currency: "USD",
        productId: "prod123",
      },
    };
    MCReactModule.track(purchaseEvent);
    console.log("Purchase event tracked");
  } catch (error) {
    console.error("Error tracking event:", error);
  }
};
```

## See Also

- [Event Tracking](/docs/marketing/mobilepush/guide/event-tracking.html)
