Common Scenarios Where One Session Can Trigger Multiple Events:

1. Multiple Actions Prior to Flow Enrollment (Cart Viewed / Checkout Started)

A customer may trigger multiple actions before being enrolled in a flow, causing multiple events to be recorded, even though they are enrolled in a single flow.

For example:

Say Bruce visits a site, adds an item to his cart, and then proceeds to checkout before leaving the site.

  • Event 1: Cart Viewed
  • Event 2: Checkout Started

Even though Bruce triggers two separate events (adding an item to the cart and proceeding to checkout), he is only enrolled in one flow and will only receive one email.

The Cart Viewed/Checkout Started flow is one flow but since it is triggered by two actions, it sends two events. 

2. Page Refresh Triggers Multiple Events

If a customer refreshes their page, it can result in the same set of events being triggered again.

Example:

  • A customer is on the checkout page, which triggers three events:
    • Event 1: Page Viewed
    • Event 2: Cart Viewed
    • Event 3: Checkout Started

If the customer refreshes the page, these three events will be triggered again. As a result, the customer may trigger the same events multiple times within a single session. However, they will still only receive one email per flow enrollment.

3. Viewing Multiple Products in One Session

When a customer views several products within the same browsing session, multiple events are triggered. While the Browse Abandonment email flow is designed to send one email per viewed item, it is essential to set a cooldown period to prevent sending duplicate emails for the same session.

Example:

  • Melody visits a site:
    • At 2:00 PM, she views a shirt—Event 1: Product Viewed (Shirt)
    • At 2:02 PM, she views a pair of trousers—Event 2: Product Viewed (Trousers)
    • At 2:23 PM, she views a dress—Event 3: Product Viewed (Dress)

In this case, three separate events are triggered, and Melody would receive a Browse Abandonment email for the trousers. If the site has a cooldown period of 15 minutes, the system would prevent Melody from receiving three separate emails for each product viewed.

However, without a cooldown period, Melody would receive three emails—one for each product she viewed.

 

To learn more about Cool down periods, visit this guide here