# Events

Events are nothing but the actions that are performed by the users on your website or app. For example, when a user clicks on a product to view its details, then it is advisable to track this action as an event (Product Viewed) as it is part of your conversion funnel and it brings the customer a step closer to making a purchase. Events give you a clear understanding of the behavior of your users on your website/app.

### Event Attributes

The term event attribute refers to all the details attached to an event that helps us understand its context. You can think of attributes as adjectives that give an event a character and explain what it’s all about. For example, a 'Product Viewed' event can have attributes like Product Name, Price, Category, etc.

### Types of Events and Event Attributes

When using your Growlytics account, you will notice that events and event attributes are bucketed into two different types:&#x20;

1. System Events &#x20;
2. Custom Events.&#x20;

Let’s understand this in detail.

### System Events

At Growlytics we have predefined a comprehensive list of all the generic events which are performed by users when interacting with your website. These events are called system events. Examples of such events are:

* App Installed
* App Uninstalled
* Session Started
* Page Visited
* WebPush Subscribed
* UTM Visited

### Custom Events

Custom events are the events you track to measure business KPIs and use them to engage with customers with automation. To help you understand this concept, let’s take the example of a mobile e-commerce app and map out the actions its users need to perform to make a purchase. So, for the e-commerce app, typical events are mentioned below:

| User Actions                | Custom Event              |
| --------------------------- | ------------------------- |
| Search for a product        | Product Searched          |
| View product details        | Product Viewed            |
| Select Product Quantity     | Product Quantity Selected |
| Add to Cart                 | Add to Cart               |
| View Cart                   | Cart Viewed               |
| Initiate Check Out          | Checkout Started          |
| Add Mode of Payment         | Checkout Payment Input    |
| Select Delivery Option      | Checkout Payment Output   |
| Confirm and Place the Order | Purchased                 |

These are just examples of custom events for an e-commerce app. Depending on your business use case, you can create custom events similar to these.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://support.growlytics.in/best-practices/data-management/events.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
