Android Web View Tracking

Overview

Real User Monitoring allows you to monitor web views and eliminate blind spots in your hybrid Android and Android TV applications.

You can perform the following:

  • Track user journeys across web and native components in mobile applications
  • Scope the root cause of latency to web pages or native components in mobile applications
  • Support users that have difficulty loading web pages on mobile devices

Setup

Prerequisites

Set up the web page you want rendered on your mobile Android and Android TV application with the RUM Browser SDK first. For more information, see RUM Browser Monitoring.

Update your existing SDK setup

  1. Download the latest version of the RUM Android SDK.

  2. Edit your existing Android SDK setup from RUM Android Monitoring.

  3. Add tracking for web views with the following example:

             val configuration = Configuration.Builder(
                     rumEnabled = true
                 )
                .useSite()
                .trackInteractions()
                .setWebViewTrackingHosts(hosts)
                .trackLongTasks(durationThreshold)
                .useViewTrackingStrategy(strategy)
                .build()
             val credentials = Credentials(<CLIENT_TOKEN>, <ENV_NAME>, <APP_VARIANT_NAME>, <APPLICATION_ID>)
             Datadog.initialize(this, credentials, configuration, trackingConsent)
         }
     }
    
  4. Configure the DatadogEventBridge for web views you want to track in your mobile Android application using DatadogEventBridge.setup(webView) in the configuration file when you initialize the RUM Android SDK.

Access your web views

Your web views appear in the RUM Explorer with associated service and source attributes. The service attribute indicates the web component the web view is generated from, and the source attribute denotes the mobile application’s platform, such as Android.

Filter on your Android and Android TV applications, and click a session. A side panel with a list of events in the session appears.

Webview events captured in a session in the RUM Explorer

Click Open View waterfall to navigate from the session to a resource waterfall visualization in the view’s Performance tab.

Further Reading

Additional helpful documentation, links, and articles: