1. Home
  2. Blog
  3. Releases
Engineering, Releases

Introducing Mobile Screen Engagement Tracking Feature in Snowplow Trackers Version 6

Mobile screen engagement tracking

We’re excited to announce a new screen tracking feature in Snowplow’s latest iOS, Android, React Native and Flutter trackers that allows you to monitor the duration users spend on app screens and determine the amount of content viewed. In addition, the updated Snowplow Unified dbt package (version 0.2) can model the new data to determine user engagement metrics.

Mobile screen engagement tracking
Mobile screen engagement tracking captures information about the screen time and the amount of content viewed on the screen. Visit our interactive demo to see this in action!

Screen Engagement Tracking

The screen engagement tracking feature is our response to the growing need for more exhaustive data on how users interact with mobile app content. With the ability to track time spent on each screen in both foreground and background mode, it provides invaluable real-time data on user engagement.

Our screen activity tracking for web sends regular page ping events every few seconds the page is open. In contrast, the mobile trackers perform client-side calculations to capture the full screen engagement information in a screen summary entity that is sent before the user navigates to another screen or when the app goes to background or foreground, resulting in less overall data transmission and processing in the warehouse.

Scroll Depth Measurement

Our new feature also measures the depth of content displayed on the screen by quantifying this depth based on the number of list items viewed or pixels scrolled on the screen. It helps to determine which content areas are engaging users the most, thereby aiding in the optimization of content placement and design.

The following information can be tracked (as part of the screen summary entity):

Tracked information Description
foreground_secTime in seconds spent on the current screen while the app was in foreground
background_secTime in seconds spent on the current screen while the app was in background
last_item_indexIndex of the last viewed item in the list on the screen
items_countTotal number of items in the list on the screen
min_x_offsetMinimum horizontal scroll offset on the scroll view in pixels
max_x_offsetMaximum horizontal scroll offset on the scroll view in pixels
min_y_offsetMinimum vertical scroll offset on the scroll view in pixels
max_y_offsetMaximum vertical scroll offset on the scroll view in pixels
content_widthWidth of the scroll view in pixels
content_heightHeight of the scroll view in pixels

Updated Snowplow Unified dbt Package

To complement the new tracking feature, we have also revamped the Snowplow Unified dbt package. This updated package now fully supports the mobile screen engagement tracking feature and is able to calculate metrics for the engaged time and scroll depth, effectively replicating its capabilities for web and unifying engagement metrics for both platforms.

In particular, the package now updates the following derived table columns:

snowplow_unified_viewsengaged_time_in_sScreen foreground time
absolute_time_in_sScreen foreground + background time
last_list_item_index, list_items_count, list_items_percentage_scrolledInformation about the number of viewed items in a list
horizontal_pixels_scrolled, vertical_pixels_scrolled, horizontal_percentage_scrolled, horizontal_percentage_scrolledInformation about the scroll depth in pixels
snowplow_unified_sessionsengaged_time_in_sScreen foreground time
absolute_time_in_sScreen foreground + background time
snowplow_unified_usersengaged_time_in_sScreen foreground time
absolute_time_in_sScreen foreground + background time

See the New Screen Engagement Feature in Action

We’ve made a demo app to show you our new screen tracking feature. You can use the demo to see how screen engagement tracking and modeling works in real-time. Please follow this link to visit the demo. To learn more about how it works on the background, take a look at our documentation.


With the introduction of screen and content engagement tracking across 4 mobile trackers and the updated dbt package, we are providing more powerful and comprehensive tracking tools for mobile apps, empowering businesses to gain a deeper understanding of user behavior and engagement.

In addition, our new User & Marketing Analytics data app provides a visual way to explore user engagement information with a comprehensive analysis of your web and mobile data. Request a full demo of our data applications here.

More about
the author

Matúš Tomlein
Matúš Tomlein

Matus is a software engineer in the Snowplow tracker SDKs team. He has worked on various trackers including the JavaScript, mobile, and C++ trackers.

View author

Unlock the value of your behavioral data with customer data infrastructure for AI, advanced analytics, and personalized experiences

Image of the Snowplow app UI