Logo

Resources

Metrics Encyclopedia

Your guide to understanding video, advertising, and performance metrics.

Metric Categories

Audience & Engagement

Filters: app_session_id, content_session_id, device_type, city, country, os_name, os_version, ASN, network_type, asset_id, title

Quality of Experience (QoE)

Filters: app_session_id, content_session_id, device_type, city, country, os_name, os_version, ASN, network_type, asset_id, title

Advertising

Filters: advertiser_name, ad_partner, ad_break_id, app_session_id, content_session_id, device_type, city, country, os_name, os_version, ASN, network_type

Revenue

Filters: advertiser_name, ad_partner, ad_system, ad_creative_ID, ad_break_id, ad_position, app_session_id, content_session_id, device_type, country, asset_id, title, user_id

Delivery

Filters: TBD

Metric Details

Ad Break Duration

  • Category: Advertising

  • Datazoom Definition: The duration of an ad break. Can be down to a single ad break or used as an average.

  • Required Data Points: ad_break_end, ad_break_start

  • Potential Insight: Tracking ad break duration provides a balance between monetization and user experience. For example, measuring length of ad break to completion rates for understanding user behavior.

(ad_break_end - ad_break_start)

Ad Click Through Rate

  • Category: Revenue

  • Datazoom Definition: The rate at which ads clicked. When a cohort or content can be identified with a higher click through rate, that ad space can be sold for a premium.

  • Required Data Points: ad_click, ad_impression

  • Potential Insight: Provides an indication of how a particular ad is performing to engage the user. High click-through rates indicate high interest from users.

count(ad_click)/count(ad_impression)*100

Ad Completion Rate

  • Category: Advertising, Revenue

  • Datazoom Definition: The rate at which an ad is played to completion. When a cohort or content can be identified with a higher completion rate, that ad space can be sold for a premium.

  • Required Data Points: playback_complete_ad, ad_impression, media_type

  • Potential Insight: An indication of how a particular ad is performing to engage the user. High completion rates indicate high interest from users.

count(playback_complete where media_type = ad)/count(ad_impression)*100

Ad Error Rate

  • Category: Advertising

  • Datazoom Definition: The percentage of ads that failed to play.

  • Required Data Points: error, ad_impression, media_type

  • Potential Insight: A high ad error rate can lead to lost revenue and a poor user experience.

count(error where media_type = ad)/count(ad_impression)*100

Ad Errors

  • Category: Advertising

  • Datazoom Definition: Total ad errors.

  • Required Data Points: error, media_type

  • Potential Insight: Tracking ad errors is critical for any ad-based video business. Errors mean lost revenue and a poor user experience.

count(error where media_type = ad)

Ad Fill Rate (CSAI)

  • Category: Advertising

  • Datazoom Definition: The ratio of ads served to ads requested, expressed as a percentage.

  • Required Data Points: playback_start, media_request, media_type

  • Potential Insight: Helps understand the efficiency of the ad inventory. A low fill rate might indicate issues with ad supply, targeting, or configuration.

count(playback_start where media_type = ad) / count(media_request where media_type = ad) * 100

Ad Impressions

  • Category: Advertising

  • Datazoom Definition: Total ad impressions.

  • Required Data Points: ad_impression

  • Potential Insight: Ad impressions are a critical KPI for any ad-based video business. They are used to calculate other important metrics, such as ad revenue and ad completion rate.

count(ad_impression)

Ad Playback Reliability

  • Category: Advertising

  • Datazoom Definition: Measures the percentage of ads that start and play without errors.

  • Required Data Points: error, media_request, media_type, playback_start

  • Potential Insight: Provides a comprehensive view of the ad playback health, combining successful starts with error-free playback.

count(playback_start where media_type = ad) - count(error where media_type = ad)) / count(media_request where media_type = ad) * 100

Ad Requests

  • Category: Advertising

  • Datazoom Definition: Total ad requests.

  • Required Data Points: media_request, media_type

  • Potential Insight: Useful for tracking ad system delivery performance and load. Also useful for monetization metrics like ad requests versus ad impressions.

count(media_request where media_type = ad)

Ad Revenue

  • Category: Revenue

  • Datazoom Definition: Total ad revenue for a specific attribute.

  • Required Data Points: cpm (requires enrichment)

  • Potential Insight: Helps identify which attributes are performing best and generating the most revenue.

SUM(cpm) GROUP BY any metadata

Ad Stall Rate

  • Category: Quality of Experience (QoE), Advertising

  • Datazoom Definition: The percentage of ad playbacks that experience a stall.

  • Required Data Points: media_type, playback_start, stall_start

  • Potential Insight: Ad stalls are a major cause of user frustration and can lead to ad abandonment. A high ad stall rate may indicate issues with ad delivery or the user's network connection.

count(stall_start where media_type = ad)/count(playback_start where media_type = ad)*100

Ad Start Failures

  • Category: Advertising

  • Datazoom Definition: The percentage of ad attempts where a fatal error occurred before the first frame of the ad was played.

  • Required Data Points: ad_break_start, ad_sesssion_id, media_type, playback_start

  • Potential Insight: Ad start failures are a major cause of lost revenue and a poor user experience. A high ad start failure rate may indicate issues with ad delivery or the user's device.

count(ad_session_id where error occurs after media_request and before playback_start where media_type = 'ad') / count(media_request where media_type = 'ad') * 100

Ad Start Time

  • Category: Quality of Experience (QoE), Advertising

  • Datazoom Definition: The time it takes for an ad to start playing after the content has been paused for the ad break.

  • Required Data Points: media_request, media_type, playback_start

  • Potential Insight: Ad start time is a critical KPI for measuring user experience. Long ad start times can lead to user frustration and ad abandonment.

timestamp of playback_start where media_type is 'ad' - timestamp of media_request where media_type is 'ad'

Ad Tolerance

  • Category: Advertising

  • Datazoom Definition: The average number of ads a user watches per session before dropping off.

  • Required Data Points: ad_impression, content_session_id

  • Potential Insight: Helps optimize ad load and frequency to maximize revenue without negatively impacting user retention.

COUNT(ad_impression)/COUNT(content_session_id)

Ad Watched Time

  • Category: Advertising

  • Datazoom Definition: The total time, in seconds or minutes, that users have spent watching ads.

  • Required Data Points: ad_playback_duration

  • Potential Insight: A key metric for measuring overall ad engagement and is often used in revenue calculations with ad partners.

SUM(ad_playback_duration)

Adaptive Bitrate (ABR) Drift Analysis

  • Category: Delivery

  • Datazoom Definition: Monitors the frequency and magnitude of bitrate switches.

  • Required Data Points: ad_impression, media_type, rendition_change

  • Potential Insight: Frequent switching or large drops in bitrate can indicate network instability or poor CDN performance, affecting user experience.

count(rendition_change where media_type = ad)/count(ad_impression)

Audience Penetration

  • Category: Revenue

  • Datazoom Definition: Percentage of viewers watching a selected title (grouped by title).

  • Required Data Points: asset_id, playback_start

  • Potential Insight: Useful measure of what content is most watched at a particular point in time to help with content optimization.

count(playback_start where asset_id = PLACEHOLDER) / count(playback_start) * 100

Average Bitrate

  • Category: Quality of Experience (QoE)

  • Datazoom Definition: The average bitrate of the video segments that are being played.

  • Required Data Points: bitrate

  • Potential Insight: Average bitrate is a good indicator of video quality. A higher average bitrate generally means better video quality.

avg(bitrate)

Average CPM

  • Category: Revenue

  • Datazoom Definition: The average cost per thousand ad impressions for any attribute.

  • Required Data Points: cpm (requires enrichment)

  • Potential Insight: Understanding which content commands a higher CPM can guide content strategy and sales efforts.

AVG(cpm) GROUP BY any attribute

Average Frame Rate

  • Category: Quality of Experience (QoE)

  • Datazoom Definition: The average number of frames displayed per second during video playback.

  • Required Data Points: frame_rate

  • Potential Insight: A low or fluctuating frame rate can result in choppy or jerky video, negatively impacting the viewing experience. This metric helps diagnose rendering performance issues on the client-side.

avg(frame_rate)

Average Minute Audience

  • Category: Audience & Engagement

  • Datazoom Definition: The average number of users watching a piece of content in any given minute.

  • Required Data Points: duration, playback_duration_content, asset_id

  • Potential Insight: A good measurement of audience size for a given piece of content. Can be used to track audience engagement and content performance.

=SUM(playback_duration_content)/SUM(duration) GROUP BY asset_id

Average Playback Stalls

  • Category: Quality of Experience (QoE)

  • Datazoom Definition: The average number of playback stalls per viewing session.

  • Required Data Points: stall_start, content_session_id

  • Potential Insight: Helps quantify the frequency of interruptions a typical user experiences, providing a clear indicator of playback performance.

count(stall_start) / count(content_session_id)

Bitrate Selection Efficiency

  • Category: Delivery

  • Datazoom Definition: Compares the selected bitrate to the available bandwidth.

  • Required Data Points: bandwidth, rendition_video_bitrate

  • Potential Insight: Determines if the player is making optimal bitrate choices. Consistently choosing a bitrate lower than what the network can support may indicate a problem with the ABR algorithm.

sum(rendition_video_bitrate) / sum(bandwidth) * 100

Buffer Ratio

  • Category: Quality of Experience (QoE)

  • Datazoom Definition: The ratio of buffer length to the content's duration.

  • Required Data Points: buffer_duration, playback_duration_content

  • Potential Insight: Indicates the health of the playback buffer. A consistently low buffer ratio can be a leading indicator of future stalling events.

sum(buffer_duration) / sum(playback_duration_content) * 100

Concurrent App Sessions

  • Category: Quality of Experience (QoE)

  • Datazoom Definition: The number of users who have the application open at the same time.

  • Required Data Points: app_session_id

  • Potential Insight: Provides insight into the app's peak usage and server load, helping with capacity planning and understanding user engagement patterns.

count(distinct app_session_id) at a given time

Concurrent Plays

  • Category: Audience & Engagement

  • Datazoom Definition: The number of simultaneous video playbacks occurring at a specific point in time.

  • Required Data Points: content_session_id

  • Potential Insight: A key metric for understanding peak traffic and load on the delivery infrastructure. Essential for capacity planning and managing CDN costs.

count(distinct content_session_id) at a given time

Content Delivery Consistency Score

(w1 * (1 / avg(time_to_first_byte_ms))) + (w2 * avg(measured_throughput)) - (w3 * count(http_status >= 400))

Content Drop Off

  • Category: Audience & Engagement

  • Datazoom Definition: The percentage of users who stop watching a piece of content before it is finished.

  • Required Data Points: content_session_id, playhead_position

  • Potential Insight: A good measurement of audience engagement for a given piece of content. Can be used to identify content that is not performing well.

dist(for each content_session_id(max(playhead) - min(playhead)))

Content Penetration

  • Category: Revenue

  • Datazoom Definition: Content as a percentage of total watched time.

  • Required Data Points: playback_duration_content, asset_id, media_type

  • Potential Insight: Useful to determine which video titles are popular by users to inform content decisions.

( sum(last(playback_duration_content) where asset_id = "Specific Asset ID") / sum(last(playback_duration_content) where media_type = 'content') ) * 100

Content Session Time

  • Category: Audience & Engagement

  • Datazoom Definition: The total amount of time a user spends in a single content viewing session, including any time spent paused or buffering.

  • Required Data Points: playback_duration_content

  • Potential Insight: Helps understand user engagement with specific pieces of content. Longer session times generally indicate higher engagement.

sum(playback_duration_content)

Content that drives Subscription

count(playback_start) where custom_subscription_status = subscribedand media_type = content grouped by asset_id

Conversion to Subscribe

  • Category: Revenue

  • Datazoom Definition: Ratio of subscribed users to identified returning viewers.

  • Required Data Points: custom_subscription_id, custom_user_id

  • Potential Insight: Measures how many returning users have subscribed to the service. Useful KPI to track retention and marketing campaigns for converting users to subscription levels.

count(unique custom_subscription_id)/count(unique custom_user_id) * 100

Dynamic Network Congestion Monitoring

  • Category: Delivery

  • Datazoom Definition: Real-time tracking of network congestion indicators like packet loss, latency, and jitter.

  • Required Data Points:

  • Potential Insight: Allows for proactive traffic shaping and routing decisions to avoid performance degradation.

weighted_avg(avg_packet_loss_rate, avg_jitter, avg_round_trip_time)

End-to-End Session Resilience

  • Category: Delivery

  • Datazoom Definition: Measures a session's ability to recover from non-fatal errors without termination.

  • Required Data Points: app_session_id, num_errors

  • Potential Insight: Highlights the robustness of the player and delivery chain in handling transient issues.

count(app_session_id where num_errors = 0)/count(app_session_id) * 100

Exit Before Video Start (EBVS)

  • Category: Quality of Experience (QoE)

  • Datazoom Definition: The percentage of users who abandon a video before the first frame is played.

  • Required Data Points: app_session_id, content_session_id

  • Potential Insight: EBVS is a critical KPI for measuring user experience. A high EBVS rate may indicate that video start times are too long, or there are other issues with the user experience.

count(application_session_id where content_session_id = null/count(application_session_i)*100

Exits After Error

  • Category: Quality of Experience (QoE)

  • Datazoom Definition: The number of users who close the session immediately after a playback error.

  • Required Data Points:

  • Potential Insight: A high number of exits after an error indicates that the errors are severe and user-frustrating, highlighting critical failure points.

count(sessions) where exit occurs within X seconds of an error event

Exits During Ad Break

  • Category: Audience & Engagement, Advertising

  • Datazoom Definition: The percentage of viewers who abandon the content during an ad break.

  • Required Data Points:

  • Potential Insight: Helps in analyzing ad fatigue and the impact of ad load on user experience. High rates may suggest that ad breaks are too long or too frequent.

(count(exits during ad break) / count(sessions reaching ad break)) * 100

Exits During Stall

  • Category: Quality of Experience (QoE)

  • Datazoom Definition: The number of users who abandon the video playback during a rebuffering event.

  • Required Data Points:

  • Potential Insight: A direct measure of user frustration with buffering. A high value indicates that stall durations are intolerably long for viewers.

count(sessions) where exit event follows a stall event

Flag interesting segments

  • Category: Delivery

  • Datazoom Definition: Identifies and flags time segments within a video that have high rates of errors, buffering, or quality degradation.

  • Required Data Points:

  • Potential Insight: Allows for targeted analysis of problematic content segments, which could be related to encoding issues or specific scenes causing performance drops.

IDENTIFY content_segments WHERE stall_count > threshold_X OR avg_bitrate < threshold_Y

Interval Minutes

  • Category: Audience & Engagement

  • Datazoom Definition: The total number of minutes watched in a specific time interval (e.g., per day, per week).

  • Required Data Points:

  • Potential Insight: Useful for trend analysis and understanding patterns of consumption over time.

SUM(viewing_minutes) GROUP BY time_interval

Login Success Rate

  • Category: Audience & Engagement

  • Datazoom Definition: Ratio of identified/returning users to total viewers.

  • Required Data Points:

  • Potential Insight: Provides an indication of how many users are accessing the system through logging in rather than browsing without logging in.

total viewers / viewers with userID * 100

Monthly Viewing Users

  • Category: Audience & Engagement

  • Datazoom Definition: The total number of unique users who viewed content in a given month.

  • Required Data Points:

  • Potential Insight: A standard metric for tracking audience size and growth over a longer period.

count(distinct user_id) per month

Pageviews with Video Playback

  • Category: Audience & Engagement

  • Datazoom Definition: Track the number of pageviews that converts into video playback.

  • Required Data Points:

  • Potential Insight: Provides a measurement of what pages have video content users want to watch. Can help optimize which video subjects/topics drive engagement.

count(page_sessions where playback_start_event exists) / count(total_page_sessions) * 100

Per-Region QoE Disparity Index

  • Category: Delivery

  • Datazoom Definition: A measure of the variance in QoE scores between different geographical regions.

  • Required Data Points:

  • Potential Insight: Helps identify regions with consistently poor performance, pointing to potential CDN or ISP peering issues.

stdev(avg_SExI_score per country)

Percent Complete

  • Category: Audience & Engagement

  • Datazoom Definition: The percentage of a video's total duration that a user has watched.

  • Required Data Points:

  • Potential Insight: Provides a granular view of user engagement with a piece of content. It can be used to identify drop-off points within the video.

(max(playhead_position) / content_duration) * 100

Play Attempts

  • Category: Audience & Engagement

  • Datazoom Definition: The total number of times users initiated a playback attempt (e.g., by clicking a play button).

  • Required Data Points:

  • Potential Insight: Measures user intent to watch. Comparing this to Play Starts helps calculate the Video Start Failure rate.

count(play_request)

Play Starts

  • Category: Audience & Engagement

  • Datazoom Definition: The number of times a video playback successfully begins and the first frame is rendered.

  • Required Data Points:

  • Potential Insight: A fundamental metric for measuring consumption. It indicates that the video successfully loaded and began playing.

count(playback_start)

Playback Failures

  • Category: Quality of Experience (QoE)

  • Datazoom Definition: The percentage of playback attempts that result in a fatal error.

  • Required Data Points:

  • Potential Insight: Playback failures are a major cause of user frustration and can lead to churn. A high playback failure rate may indicate issues with the user's device, network connection, or the video content itself.

count(sessions with a fatal error)/count(total sessions)*100

Playback Stall Rate

  • Category: Quality of Experience (QoE)

  • Datazoom Definition: The frequency of stalls during playback, often measured as stalls per hour of viewing.

  • Required Data Points:

  • Potential Insight: Normalizes stall occurrences over time, providing a comparable metric across sessions of different lengths.

(total_stall_count / total_viewing_hours)

Playback Stall Ratio

  • Category: Quality of Experience (QoE)

  • Datazoom Definition: The ratio of time spent stalling to the total session time.

  • Required Data Points:

  • Potential Insight: A direct measure of how much of a user's time is wasted waiting for the video to buffer, offering a clear view of the severity of stalling issues.

(total_stall_duration / total_session_time) * 100

QoE-to-QoS Correlation Index

  • Category: Delivery

  • Datazoom Definition: Correlates subjective QoE metrics (like SExI) with objective QoS metrics (like bitrate, latency).

  • Required Data Points:

  • Potential Insight: Helps understand which technical performance metrics have the most significant impact on the actual user experience.

correlation_coefficient(SExI_score, stall_ratio)

Rebuffer Rate

  • Category: Quality of Experience (QoE)

  • Datazoom Definition: The percentage of viewing sessions that experience at least one rebuffer event.

  • Required Data Points:

  • Potential Insight: Rebuffer rate is a critical KPI for measuring user experience. A high rebuffer rate may indicate issues with the user's network connection or the video delivery infrastructure.

count(sessions with stall)/count(total sessions)*100

Session-Level Playback Latency Breakdown

  • Category: Delivery

  • Datazoom Definition: Breaks down the end-to-end latency into its constituent parts (e.g., DNS lookup, TCP connection, time to first byte).

  • Required Data Points:

  • Potential Insight: Pinpoints the exact stage in the delivery process where delays are occurring.

BREAKDOWN(time_to_first_frame by [dns_lookup, tcp_connect, ssl_handshake, time_to_first_byte, download_time])

SExI (Streaming Experience Index)

  • Category: Quality of Experience (QoE)

  • Datazoom Definition: A composite score that combines multiple QoE metrics (e.g., start time, buffering, bitrate) into a single number representing the overall user experience.

  • Required Data Points:

  • Potential Insight: Provides a holistic, at-a-glance view of streaming quality, making it easier to track and compare performance over time or across different user segments.

Composite score based on VST, Stall Ratio, and Average Bitrate

Stall Cause Attribution Metric

  • Category: Delivery

  • Datazoom Definition: Attempts to attribute stalls to specific causes (e.g., CDN, ISP, client-side buffer management).

  • Potential Insight: Moves beyond just identifying that a stall happened to understanding why it happened, enabling more effective troubleshooting.

DISTRIBUTION(stall_events by attributed_cause)

Stall Ratio

  • Category: Quality of Experience (QoE)

  • Datazoom Definition: The proportion of total viewing time spent in a rebuffering state.

  • Required Data Points:

  • Potential Insight: Provides context to the Rebuffer Rate by showing the severity of the rebuffering events. A high Stall Ratio means users are spending a significant amount of their time waiting.

total stall duration / (total stall duration + total playback duration) * 100

Total Sponsor Impressions

  • Category: Advertising

  • Datazoom Definition: The total number of times a sponsor's ad or branding was displayed.

  • Required Data Points:

  • Potential Insight: Measures the reach of a sponsorship campaign, a key metric for reporting to sponsors and calculating ROI.

count(sponsor_impressions)

Total Sponsor Viewing Time

  • Category: Advertising

  • Datazoom Definition: The aggregate time users spent watching sponsored content or ads.

  • Required Data Points:

  • Potential Insight: Provides a measure of engagement with sponsored content, offering more insight than impressions alone.

SUM(sponsor_ad_duration)

Total Time Watched

  • Category: Audience & Engagement

  • Datazoom Definition: The aggregate amount of time all users have spent watching content.

  • Required Data Points:

  • Potential Insight: A fundamental measure of overall platform engagement and content consumption.

SUM(content_playback_duration)

Total Viewing Hours

  • Category: Audience & Engagement

  • Datazoom Definition: The total number of hours of content that have been watched by all users.

  • Required Data Points:

  • Potential Insight: A good measurement of overall service delivery scale for a given time period. Can be used to track service delivery scale and performance.

=sum(viewing_minutes)/60

Unique Users

  • Category: Audience & Engagement

  • Datazoom Definition: The number of distinct users who have watched content on the service.

  • Required Data Points:

  • Potential Insight: A good measurement of audience size. Can be used to track audience growth and reach.

=count(unique(user_id))

User Stickiness

  • Category: Revenue

  • Datazoom Definition: Measures how frequently users return to the service (e.g., DAU/MAU ratio).

  • Required Data Points:

  • Potential Insight: A key indicator of user retention and loyalty. A high stickiness ratio suggests the service provides lasting value to its users.

Daily Active Users (DAU) / Monthly Active Users (MAU)

Video Buffering Time

  • Category: Quality of Experience (QoE)

  • Datazoom Definition: The total time a video spends in a buffering state during a viewing session.

  • Required Data Points:

  • Potential Insight: Directly measures the amount of time a user is kept waiting. Minimizing this is crucial for a good user experience.

SUM(stall_duration) per session

Video Engagement Ratio

  • Category: Audience & Engagement

  • Datazoom Definition: Ratio of time engaged on a page vs the time spent watching a video on that page.

  • Required Data Points:

  • Potential Insight: Provides insight into how to optimize the site for higher video consumption and track which videos drive engagement.

SUM(total_video_playback_duration_on_page) / SUM(total_time_spent_on_page) * 100

Video Error Rate

  • Category: Quality of Experience (QoE)

  • Datazoom Definition: The percentage of video playback sessions that encounter a fatal error.

  • Required Data Points:

  • Potential Insight: A high-level indicator of playback reliability. Spikes in this metric can signal widespread issues with content, CDNs, or player versions.

(count(sessions with errors) / count(total sessions)) * 100

Video Interruption Count

  • Category: Quality of Experience (QoE)

  • Datazoom Definition: The total number of interruptions (stalls, errors) in a viewing session.

  • Required Data Points:

  • Potential Insight: Offers a simple, aggregate count of how many times a user's experience was disrupted, regardless of the cause.

count(stalls) + count(errors)

Video Interruption Ratio

  • Category: Quality of Experience (QoE)

  • Datazoom Definition: The ratio of interrupted viewing sessions to total viewing sessions.

  • Potential Insight: Measures the likelihood that a user will encounter any kind of interruption, providing a broad measure of overall session quality.

(count(sessions with interruptions) / count(total sessions)) * 100

Video Start Failures

  • Category: Quality of Experience (QoE)

  • Datazoom Definition: The percentage of attempts where a fatal error occurred before the first frame of video was played.

  • Required Data Points:

  • Potential Insight: VSF is a critical KPI for measuring user experience. A high VSF rate may indicate that video start times are too long, or there are other issues with the user experience.

count(sessions with a fatal error before playback start)/count(total sessions)*100

Video Start Time

  • Category: Quality of Experience (QoE)

  • Datazoom Definition: The time it takes for a video to start playing after the user clicks play.

  • Required Data Points:

  • Potential Insight: Video start time is a critical KPI for measuring user experience. Long video start times can lead to user abandonment.

=time_to_first_frame

Viewing Minute Distribution

  • Category: Audience & Engagement

  • Datazoom Definition: Similar to the “content drop off” metric but ignores scrubbing. Should be the same result for a live stream.

  • Required Data Points:

  • Potential Insight: A good measurement of overall service delivery scale for a given time period. Can be used to track service delivery scale and performance.

dist(for each content_session_id(count(heartbeat)/heartbeat.frequency))