Metrics

DPI provides a robust set of metrics to enable application performance monitoring and user behavior analysis across your web and native applications. Use DPI metrics for a holistic view of web and mobile app health, performance, and real-user experience, unifying performance analysis with user journey optimization. Metric values appear as time series and distributions in metric widgets, and alongside dimensional values in the dimension drill-down tables.

Note: Previous ‘average’ metrics have been replaced with percentile metrics for more precise impact analysis. See Percentile Aggregation.

Category Metrics
Audience and Engagement

Active Devices

App Active Time (Interval) (Formerly Active Time)

App Sessions (Interval) (Formerly Sessions)

Minutes Per Page

Total Events

User Active Time (Interval)

User Sessions (Interval)

Active Users

App Sessions (Ended) (Formerly Ended Session Count)

Events per Time

Time To First Attempt

User Active Time (Ended)

User Sessions (Ended)

Video Bounce Rate

QoE and KPI Metrics

Mins Impacted

Mins with Bad Events

Mins with High App Startup Time

Mins with High Screen Load Time

Mins with ANR

Mins with Crash

Mins with High Page Load Time

Quality of Experience Index (Beta)

Frustration Signals

5xx Network Response to App Background (Beta)

ANR -> Restart

App Crashes

Crash -> Exit

Excessive App Restarts (Beta)

Mins with Crash -> Restart

Rage Clicks (Beta)

ANR -> Exit

ANR Count

Click -> Error (Beta)

Crash -> Restart

Mins with ANR -> Restart

Page Loop (Beta)

Web User Experience

DNS Lookup Time

Exits Before Page View

Largest Contentful Paint Time

Page Loads

Perceived Page Load Time

Web Errors

Document Response Time

Hot App Launches

Page Load Time

Page Views

Soft Navigation Time

Mobile User Experience

App Startup Count

Screen Load Time

App Startup Time

Screen Loads

Service Performance

Mins with 0 Network Response Code

Mins with 5xx Network Response Code

Network Request Count

Network Response Duration

Mins with 4xx Network Response Code

Mins with High Network Response Duration

Network Request Failure

Metric Types

DPI supports several metric types:

  • Flow Metric: helps in the identification of crucial moments in user journeys to optimize applications and improve the user experience. For example, consider the metrics corresponding to the flow from searching for a video to successfully playing it.

  • Individual Metric: associates with initial and follow up events.DPI enables several types of individual metrics.

    • Duration Metric: Measures the time interval between two events, such as the duration between the login screen event and the login success event.

    • Conversion Metric: Measures the count or conversion rates of events from one stage to another, such as the count of sessions with successful login after opening the login screen.

    • Event Aggregation Metric: Measures the number of events, or calculates the value of event attributes, such as the average duration of network requests.

    • Ratio Metric: Displays the relationships or proportions using mapped event values and OOB/custom aggregation metric values, such as revenue per paying user.

      For this metric, select the Ratio metric settings with:

      • Numerator: build from a mapped event, such as Total Revenue, calculated by total values

      • Denominator: build from the predefined metric Unique Users

      For detailed analysis, applying this metric to a dimension in Trends, such as Device, shows how revenue per paying user varies across different device types.

  • Out-of-Box Metric: enables application performance monitoring and user behavior analysis across web and native applications. The OOB metrics include these categories:

    • Audience and Engagement: Insights into user activity patterns, session behaviors, and content consumption, enabling a comprehensive understanding of audience reach and engagement levels.

    • QoE and KPI Metrics: Insights into performance issues on user sessions, highlighting areas where poor experience may affect engagement, satisfaction, or retention.

    • Frustration Signals: Insights to user friction points, such as rage clicks (repeatedly clicking on an element in frustration), excessive app restarts, and clicks preceding web errors and mobile app crashes.

    • Web User Experience: Insights into how users perceive and interact with web pages, highlighting performance bottlenecks, navigation delays, and error occurrences. A Presets dashboard offers quick starting points and commonly used metrics and metadata for Web use cases.

    • Mobile User Experience: Insights into how users perceive app performance, including startup times, screen loading, and navigation speed. A Presets dashboard offers quick starting points and commonly used metrics and metadata for Mobile app use cases.

    • Service Performance: Insights into how network performance impacts user experiences, highlighting slow responses, failed requests, and error rates. A Presets dashboard offers quick starting points and commonly used metrics and metadata for service use cases.

DPI also provides bad pattern metrics such as ANR -> Exit and Crash -> Exit to quantify sequences of events that indicate poor user experiences, including repeated errors, failed interactions, and app restarts. Unlike isolated incident tracking, these metrics capture the compounded impact of problematic event chains, offering a more holistic and actionable view of user frustration.

A DPI session starts when any system or user-defined event is received and ends after 90 seconds of inactivity.

Metrics can span a specific interval or a complete session.

  • Session Metrics: Metrics based on data from events that occur throughout sessions that end within the selected time interval, for example App Video Bounce Rate metric from sessions that ended yesterday. If a session starts before the selected time interval but ends within it, the data for that session is still considered for the calculation of the session metrics.

  • Interval Metrics: Metrics based on data from events that occur within a specific interval during sessions, for example, Total Events, the cumulative count of mapped events occurring within a specific interval during sessions.

In addition to the metrics designed by Conviva to optimize your analysis, DPI supports a custom metric builder so you can create customized metrics based on your specific requirements. For more details, see Metric Builder.

Secondary Metric

As primary metrics, Conviva uses a proprietary combination of native and web applications events to provide a rich set of application performance and experience metrics. The Conviva DPI Sensor supports events, such as page_view and network_request.

Selecting a metric widget in DPI also displays a secondary metric that provides a context or related data to help you more completely understand the primary metric. Secondary metrics enhance the interpretation and analysis of primary metrics.

Secondary metrics display in the dimension panel after clicking a metric widget in the metric panel, for example Ended Session Count displays as a secondary metric for App Video Bounce Rate.

Percentile Aggregation (Beta)

For Duration, Flow-Duration, and Custom Metrics, Conviva introduces percentile data percentile-ranked statistical aggregation for P50, P75, P90, P95, and P99 levels of Duration, Flow-Duration and Custom performances. Ranked-flow and custom performance data enable accurate measurement of performance distributions, minimizing the impact of long-tail outliers that can distort average-based metrics. Percentile aggregation provides a statistically robust representation of data and aligns Conviva analytics with industry-standard performance measurement practices.

By sorting and then ranking data, a percentile indicates the value below which a given percentage of observations fall. For example, within a ranked data set of session performance,

  • P50 (50th percentile) means 50% of the session performance is completed at or below this value.

  • P95 (95th percentile) means 95% of session performance is completed at or below this value, and only the slowest 5% take longer.

Note: Percentiles indicate the distribution of experience, not just a single average value. In some cases, a single average value might be misleading because a few extreme values can distort the result. Percentiles show what different levels of users actually experienced, more clearly indicating a small group of user experiences.

 

Out-of-Box Events

Check the auto-ingested events and minimum player versions for details about auto-collected event support.

Custom Events

Event Type Semantic Mapping Metric Building Metric in App

Custom Events

  • Map raw events to unified semantics in Semantic Mapper

  • Assign event tag and event value to map events

Use mapped events to build metrics.

 

Metrics based on the mapped events appear in App pages.

Video Seek Events: For example, to track and analyze user behaviors when seeking videos, map the custom events seek_forward, seek_backward, seek_bar_dragged_forwards, and seek_bar_dragged_backwards to an event User seek action.

App Login Events: For example, to track the user login behavior and analyze the login success rate, map the event button_click with the tag key button_click_element_text and the tag value Log in to an event Login Button Click.

Video Events

With these Video and DPI SDK versions, Conviva automatically sends video events to the DPI SDK:

Platform Min App SDK Min Video SDK
Android 0.5.2 4.0.30
iOS 0.2.10 4.0.31
JS SDK 0.3.17 4.5.13
C SDK 2.184.0.1 No
Roku 0.2.3 No
Rust 1.0.4 No
React Native 0.2.0 No
Flutter 0.3.9 No

Conviva video events (conviva_video_events) are also available using abbreviations as tag keys.

For This Element or Activity

Use this DPI Event Type

Tag Keys

Tag Value

Platform

Example Metrics

Video events

conviva_video_events

an: asset name.

avgbr: average bitrate in kbps.

br: bitrate in kbps.

cen: custom event name.

ced: custom event data.

cl: content length in seconds.

clid: client ID assigned by Conviva to the physical device.

err: error message.

ft: isFatal, a boolean value indicating whether the error is fatal.

fw: framework name in which the media player runs.

fwv: framework version.

iid: instance ID. When several players run on the same device, each player should have a unique instance ID.

lv: isLive, a boolean value indicating whether the content currently playing is Live.

mn: module name

mv: module version

name: device name

newsc: new state change

oldsc: old state change

pn: player name

sid: session id identifying the current session, unique on this client.

sst: session start time as UNIX epoch time in milliseconds.

st: session time from the session start in milliseconds.

c3.sdk.init for Video SDK init

c3.video.attempt for attempt event

c3.video.end for session end event

c3.video.play for play event

c3.video.pause for pause event

c3.video.error for error event (c3.isFatal as true/false)

c3.video.buffering for buffering start event

c3.video.bitrate_switch for bitrate switch event

c3.video.set_content_info for metadata change

c3.sdk.custom_event, c3.video.custom_event for custom event

c3.ad.ad_break_start for ad start

c3.ad.ad_break_end for ad end

CWSStateChangeEvent for audio, subtitle, and closed captions change events

JavaScript

Android

iOS

Roku (coming soon, api required)

Video Attempts

Video Plays

Video Start Failure Error

Video Playback Failure Error

 

Out-of-Box Metrics and Metadata

Quickly get started analyzing your user experiences with out-of-box metrics and metadata.

Metrics By Metric Category

Category Metrics
Audience and Engagement

Active Devices

App Active Time (Interval) (Formerly Active Time)

App Sessions (Interval) (Formerly Sessions)

Minutes Per Page

Total Events

User Active Time (Interval)

User Sessions (Interval)

Active Users

App Sessions (Ended) (Formerly Ended Session Count)

Events per Time

Time To First Attempt

User Active Time (Ended)

User Sessions (Ended)

Video Bounce Rate

QoE and KPI Metrics

Mins Impacted

Mins with Bad Events

Mins with High App Startup Time

Mins with High Screen Load Time

Mins with ANR

Mins with Crash

Mins with High Page Load Time

Quality of Experience Index (Beta)

Frustration Signals

5xx Network Response to App Background (Beta)

ANR -> Restart

App Crashes

Crash -> Exit

Excessive App Restarts (Beta)

Mins with Crash -> Restart

Rage Clicks (Beta)

ANR -> Exit

ANR Count

Click -> Error (Beta)

Crash -> Restart

Mins with ANR -> Restart

Page Loop (Beta)

Web User Experience

DNS Lookup Time

Exits Before Page View

Largest Contentful Paint Time

Page Loads

Perceived Page Load Time

Web Errors

Document Response Time

Hot App Launches

Page Load Time

Page Views

Soft Navigation Time

Mobile User Experience

App Startup Count

Screen Load Time

App Startup Time

Screen Loads

Service Performance

Mins with 0 Network Response Code

Mins with 5xx Network Response Code

Network Request Count

Network Response Duration

Mins with 4xx Network Response Code

Mins with High Network Response Duration

Network Request Failure

 

Metadata as Dimensions

Category

Metadata

App

App Name

Application Build

Application Version

Bundle Info

Client ID

Customer Account

Platform

Sensor Version

 

User User Email    

Device

Browser Name

Browser Version

Device Hardware Type

Device Manufacturer

Device Marketing Name

Device Model

Device Name

Device Operating System

Device Operating System Family

Device Operating System Version

Traffic Type

Note:  See Traffic Type for more information.

 

GEO & ISP

ASN

Cities

Connection

Countries

DMAs

ISPs

States

Zipcode

 

Page (Web)

Edited Page Title

First Launch

Page Host

Page Path

Page Referrer

Page Title

Referrer Host

 
UTM Parameters (Web) UTM Campaign UTM Medium  
UTM ID UTM Source  
Screen (Mobile)

Edited Screen Title

Previous Screen Title

Screen Title  
Network Request

Network Request Endpoint

Network Request Http Method

Network Request Response Code

Network Request Url Host

Network Request Url Path

 
Events User Event Category User Event Name  
Errors ANR Reason Error Message  
Error Event Stack Trace  
Global Tags Dimensions that are based on global tags.    
Event Tags Dimensions that are based on event tags.    

 

Metric Definitions By Device