Skip to main content
All CollectionsInstalling June & setup details
System events: how to exclude non-user activity
System events: how to exclude non-user activity

Not all events are equal

Updated this week

Not all events are equal. Some events represent actual product usage—actions actively taken by your users. Others are automatically triggered events, typically sent in the background without direct user interaction. These are often a result of a process or system running as intended.

What are system events?

System events (sometimes called "backend events" or "non-transactional events") are automatically generated to reflect something happening, but not necessarily something the user did. For example:

  • Push notifications sent (automatically delivered to users)

  • Slack digest delivered (a summary automatically sent to a company channel)

  • Email opened (system tracking email interactions)

While these events are useful for ensuring processes run correctly, they don't represent active user engagement with your product.

Why is this useful?

Including system events in analytics can inflate user activity metrics and make it harder to identify meaningful engagement. For example, seeing a "digest sent" doesn’t tell you whether someone actively opened or interacted with your app.

How June handles system events

June allows you to exclude system events in just one click. Instead of removing events manually or filtering them every time, you can mark an event as not user-triggered to exclude it automatically from "Any event" filters.

How to mark system events in June

  1. Go to the Events section in your June dashboard

  2. Find the event you want to exclude (e.g., "Push notification sent")

  3. In the "User Triggered" column, untoggle the switch

That’s it!

June will now exclude this event from "Any event" filters or metrics, ensuring your analytics focus on real user activity.

How to fix the "Last Seen" computed trait

The "Last Seen" trait is a default computed trait in June that tracks the most recent activity for a user.

By default, this trait includes all events. When you untoggle system events in the "User Triggered" column, you update the last seen computed trait to remove these events too.

Examples from B2B SaaS Products

Here are some common examples of system events in popular SaaS tools:

  1. Slack: "Notification delivered" – Slack sends a notification, but the user didn’t perform an action

  2. HubSpot: "Email sent" – HubSpot tracks emails being sent from automated workflows

  3. Intercom: "Message received" – A message appears in a user’s inbox, but they haven’t yet interacted

By marking system events as not user-triggered, you keep your analytics clean and focused on user engagement. June makes it easy to exclude these events with one click, ensuring accurate insights into how people actually use your product.

Did this answer your question?