The Cohort Report in GA4 is primarily designed to analyze groups of users who share a common acquisition or event date, and then track their behavior over time. Unfortunately, it doesn't support custom session duration or engagement-based conditions like "users who spent 30, 40, or 50 seconds on a specific page" directly.
Why GA4 Cohort Report Can't Do That:
1)GA4's native Cohort Exploration lets you define cohorts based on:
- First visit date
- First event
- Acquisition channel
2) It does not allow segmentation by time-on-page thresholds like 30s, 40s, 50s on specific pages.
Alternative: Use Explorations with Segments
You can still achieve your goal using GA4 Explorations with a workaround:
Steps:
1) Go to Explore → Free Form or Funnel Exploration
2) Create a user segment with conditions like:
- page_path equals /your-page
- engaged_session is true
- Add custom metric: user_engagement_time or event_duration if available (some custom setup may be needed)
3) Use different segments for:
- Users with user_engagement > 30s
- Users with user_engagement > 40s
- Users with user_engagement > 50s
4) Compare user behavior or conversion across these time-based segments.
If You Want Precision:
You might need to send a custom event (via GTM or site code) when users spend a specific duration on a page (e.g., trigger an event at 30s, 40s, 50s). Then:
Use those custom events as the cohort inclusion criteria or as segments in Explorations.