---
title: "Events"
slug: "events"
abstract: "List of events offered by Sitecore Discover JS SDK for React to track user interaction."
---
# Events

Sitecore Discover JavaScript SDK for React offers many interfaces to track events. This topic lists the various event types, events, and contextual information required to register events.

> [!note]
> Not all events are dispatched by JS SDK when they occur. Some have to be registered verbosely or using callbacks.

In an implementation with JS SDK for React:

- The SDK registers most user interaction with your components because the two are coupled.
- You must verbosely dispatch login and funnel events.

<details>
<summary><h2>Events dispatched by JS SDK</h2></summary>

The following table lists events that the JS SDK for React dispatches on its own:

| Event interface | Event type |
| --- | --- |
| trackAppearEvent | Global event |
| trackSearchResultsClickEvent | Search results widget event |
| trackSearchResultsFacetClickEvent | Search results widget event |
| trackRecommendationClick | Recommendation widget |
| trackPreviewSearchClick | Preview search widget |
| trackPageViewEvent | Global event |

</details>

<details>
<summary><h2>Events to be dispatched using callbacks</h2></summary>

The following table lists events that you need to dispatch using callbacks.

| Event interface | Event type |
| --- | --- |
| trackAddToCartEvent | Funnel event |
| trackOrderConfirmEvent | Funnel event |
| trackPDPViewEvent | Funnel event |
| trackStatusCartEvent | Funnel event |
| trackUserLoginEvent | Global event |

</details>