# Recommended events for e-commerce

Below, you'll find a bunch of in-app events recommended for your app category. We based our choice on industry-specific best practices and experts' advice. By tracking these selected events, you can improve your behavioral segmentation and perform more effective, user-centric messaging campaigns.

<Aside type="caution" icon="setting" title="Developer assistance needed">
 You'll need your developer team's help to set up these events. Please share [this guide](/developer/guides/audience-and-segmentation/events/custom-events-examples#e-commerce) with them for detailed instructions.
</Aside>

To implement any of these or other events:

* [Create the Event](/product/audience-data-and-segmentation/events#1-create-events-in-pushwoosh-control-panel) in your Pushwoosh Control Panel, add attributes if needed.
* Ask your development team to integrate the [postEvent](/developer/api-reference/user-centric-api#postevent) method into your mobile project. Provide the event name and attributes names exactly the same as in the Control Panel. For detailed instructions, please share [this link](/developer/guides/audience-and-segmentation/events/custom-events-examples#e-commerce) with them.


## Product added to cart

Fire this event once a user adds product to their cart to build Abandoned Cart campaigns, set user tags, or analyze the efficiency of your promotions.

Recommended attributes:

* product\_id: String
* price: Integer
* source: String


## Discounted purchase

Trigger this event once a user purchases any product using a discount coupon.

Recommended attributes:

* product\_id: String
* coupon\_id: String
* price: Integer
* discount: String


## Product Page abandoned

Fire this event when a user leaves a product page without a conversion action.

Recommended attributes:

* product\_id: String
* price: Integer
* source: String
* product\_page\_id: String

## Product added to wishlist

Stay informed of the products that users have saved to their wishlists and create personal offers and promo campaigns.

Recommended attributes:

* product\_id: String
* wishlist\_id: String
* product\_price: Integer
* source: String
* user\_id: String


## Product removed from wishlist

Fire this event when a user deletes a product from their wishlist.

Recommended attributes:

* user\_id: String
* wishlist\_id: String
* product\_id: String

## Product category

Send this event when a user purchases a product of a specific category.

Recommended attributes:

* product\_id: String
* product\_category: String
* currency: String

## First purchase

Trigger this event once a user makes their first purchase.

Recommended attributes:

* product\_id: String,
* category: String
* date: Date