Follow me on LinkedIn - AI, GA4, BigQuery
By default, GA4 counts users as engaged if they have generated one or more engaged sessions.
An engaged session in GA4 is defined as a session that meets at least one of the following criteria:
  • It lasts 10 seconds or longer (default threshold, which can be adjusted in GA4 property).
  • Has one or more conversion events.
  • Has two or more page views or screen views.

If a user generates at least one session meeting these criteria, they are considered an engaged user in GA4.

When calculating engaged users in GA4 BigQuery, you can either use this definition or create your own criteria for calculating engaged users.

For example, 

I count a user as engaged if they have spent at least a minute (60000 ms) on the website, have two or more page/screen views, and/or triggered a conversion event(s).

Query Logic for Calculating Engaged Users.

One query logic for calculating engaged users in GA4 BigQuery is to sum up the ‘engagement_time_msec’ for all events for each unique user within the specified date range.

The ‘engagement_time_msec’ event parameter represents the time spent during an event.