Understand dashboard UI

You can access Video Data dashboard here.

Getting started for first time user

Upon Clicking on Video Data for the first time after Signup, it will redirect to the page as shown below per workspace of an organization.


PLEASE NOTE

While signing up for the first time, you will be prompted to create an organization. Otherwise, you can always create a new organization in your Account Settings dashboard.



After choosing the player of your choice you can proceed with the SDK integration of respective player.


PLEASE NOTE

This is a one-time activity, and you will not see this page after integrating the SDK with the player.



Once playback events and metrics are collected and processed into data, video performance can be visualized across our four major dashboard screens. When using the bottom-up approach, data can be consumed from these dashboards in sequence.



1. Views dashboard

Displays a list of individual views tracked within the specified timeframe across different filters.

Features:

  • View list: A comprehensive table showing all tracked views with relevant details such as viewer ID, timestamp, and duration.


Filter view sessions

You can filter views based on parameters like date range, video title, or viewer demographics. Below is a reference image showing views filter selected as “Desktop” for “Device Type”.



Once filter is applied, you get the view results listed out. Now you can also filter out these views by selecting different timeframes. Clicking on one of the views will open up the view details page, explained in the next section.



View session details

Clicking on any view opens a detailed page containing all data related to that particular view, including metrics like watch time, engagement rate, and viewer interactions as listed below:

  • Watch time: The total duration a user spends watching content.
  • View timeline: A chronological breakdown of the user's actions during the session.
  • Geography details: Information about the user's location, which can impact network conditions and video quality.
  • Network details: Data on the user's internet connection, including speed and stability.
  • Video details: Specifications about the video itself, such as resolution and format.
  • Device details: Information about the device used to view the content, including type and specifications.
  • Custom details: Additional data specific to the user or session, such as custom dimensions.


PLEASE NOTE

Most of the metadata shown is automatically detected by us but some of them have to be passed by the developer at the time of integrations. More details can be found here .


Events in the view session

To understand the Quality of experience (QoE) for a single view, you need to look into the users journey within the video watch. This can be achieved by leaving markers at each step that happens in the player during the video playback.

Our Video Data solution listens to these markers or events that are generated by the player and collect them and enrich them with relevant information by integrating our SDKs. These events hold relevant information related to the viewer journey, his network conditions, rebuffering details, player details, streaming details, video details the time it took to start his video etc. This information helps us to calculate the total viewer satisfaction with the viewing session.


Key events for tracking user journey

The following events are crucial for monitoring the user's journey during video playback:

  1. playerReady: Indicates that the player is ready to start playing the video.
  2. viewBegin: Marks the beginning of the video view.
  3. variantChanged: Occurs when the video quality or format changes during playback.
  4. requestCompleted: Signals the completion of a request for video content.
  5. play: Triggers when the video starts playing.
  6. playing: Continuously monitors the video playback status.
  7. waiting: Indicates that the player is waiting for more data to continue playback.
  8. buffering: Occurs when the video is buffering due to insufficient data.
  9. buffered: Signals that buffering has completed, and playback can resume.
  10. seeking: Triggers when the user seeks to a different part of the video.
  11. seeked: Indicates that seeking has completed.
  12. pulse: Periodic checks to ensure continuous playback.
  13. requestCanceled: Signals that a request for video content has been canceled.
  14. error: Triggers when an error occurs during playback.
  15. pause: Indicates that the video playback has been paused.
  16. requestFailed: Signals that a request for video content has failed.
  17. loadstart: Marks the beginning of video loading.
  18. viewCompleted: Indicates that the video view has completed.

How these events enhance QoE

These events provide valuable insights into the viewer's journey, including:

  1. Network conditions: Events like buffering and waiting help assess network performance.
  2. Rebuffering details: Buffering and buffered events provide insights into rebuffering frequency and duration.
  3. Player details: Events like playerReady and loadstart offer information about player performance.
  4. Streaming details: Events such as play and playing monitor the streaming experience.
  5. Video details: variantChanged and requestCompleted provide insights into video quality changes and content delivery.
  6. Startup time: The time from loadstart to play indicates how quickly the video starts.

How we calculate user experience

By analyzing these events, we calculate user satisfaction based on factors such as:

  1. Buffering rates: Frequent buffering negatively impacts QoE.
  2. Startup times: Faster startup times enhance user experience.
  3. Video quality: Consistent high-quality video improves engagement.
  4. Playback stability: Smooth playback without interruptions is crucial for a positive QoE.

2. Errors dashboard

Purpose: Provides insights into errors encountered during video playback across different platforms.

Structure:

  • Error metrics: Similar layout as the Metrics section but focused on error data:
    • Shows percentage of errors by platform (Web, iOS, Android)
    • Shows total number of errors recorded
  • Top errors list: Display the most common errors encountered by users with descriptions.
  • Errors list:
    • Detailed view of error types and their frequencies.
    • Options to filter errors by timeframe and platform.


View error details

You can navigate to error details by clicking on error record from All Records section. The navigation of this page is similar to the Metrics Page.

For instance, in the reference below a network error happened specific to a Chrome browser running on an Android OS with a 4.07% of total viewers who got affected with the error.




3. Metrics dashboard

Purpose: Detailed breakdown of all metric scores for a given workspace.

Structure: Displays metric scores such as

  • Total Views (includes Unique Viewers, Playing time)
  • Quality of Experience (QoE) Score
  • Stability Score (includes buffering metrics)
  • Startup Score (includes video startup time, player startup time, exit before video start)
  • Render Quality Score (includes avg downscaling, upscaling, average bitrate)


Each metric in the structure directs users to a sub-section below containing detailed metrics related to that category.


Advanced filters for metric breakdown

Each metric showcases its value and can be broken down across different dimensions (e.g., device used, geographic location, etc.).



Filters and timeframes

In the top-left of your dashboard you get a filter button which gives you options to select filters (e.g., device type, CDN,). You can select filters from upto 2 dimensions at a time if you’re in the starter plan. But there is no limit on selecting multiple filters under any dimension.


PLEASE NOTE

Starter plan comes with restrictions (100k views, 2 filter limits, and 2 custom field limits). You can upgrade to growth plan and remove these restrictions. See pricing.



Once the filters are applied, the dashboard will show the filter-specific data. To further segment your data across timeframes, use the dropdown on the top-right to select from 60 minutes to upto 30 days. This will generate time series graphs to visualize changes over selected periods, filters and advanced filter values as below.



PLEASE NOTE

Dashboard only shows data for the last 30 days. If you are using our Video Data APIs to pull data for larger context and building observability platforms for your application, you can get data for the last 90 days.


Compare metrics

After selecting at least one value in any of the advanced filters (eg., Browser) it will enable “Compare” button below the Graph.

Once you click compare, this page will give you a comparison of all metrics for a given filter/breakdown. It gives you an option to add as many values of a selected filter that are available and get comparison metrics across different timeframes as well.



List of dimensions to filter data

When using APIs, Video Data gives you a set of 56 dimensions that serve as filters for slicing and dicing your data. These dimensions allow you to customize your analysis, enabling you to gain deeper insights into your metrics. By applying these filters, you can segment your data based on various criteria, such as user behavior, geographic location, time periods, and more. This lets you to explore trends, identify patterns, and make informed decisions based on your specific analytical needs.


DimensionParameterDefinition
Browserbrowser_nameThe web browser used by the viewer to access the video content (e.g., Chrome, Firefox).
Browser Versionbrowser_versionThe specific version of the web browser being used.
OSos_nameThe operating system of the device used to access the content (e.g., Windows, iOS).
OS Versionos_versionThe version of the operating system running on the device.
Device Namedevice_nameThe name of the device used to access the video (e.g., MacBook Pro).
Device Modeldevice_modelThe specific model of the device (e.g., iPhone 12, Galaxy S21).
Device Typedevice_typeThe category of device (e.g., desktop, mobile, tablet).
Device Manufacturerdevice_manufacturerThe manufacturer of the device (e.g., Apple, Samsung).
Remote Playedplayer_remote_playedIndicates whether the video was played remotely (true/false).
Playerplayer_nameThe name of the video player used for playback.
Player Versionplayer_versionThe version of the video player software.
Player Software Nameplayer_software_nameThe name of the software framework used by the player (e.g., Shaka Player).
Player Software Versionplayer_software_versionThe version of the player software framework.
Player Resolutionplayer_resolutionThe resolution at which the player is configured to display content.
FastPix FP SDKfp_sdkThe FastPix SDK used for playback, if applicable.
FastPix FP Versionfp_sdk_versionThe version of the FastPix SDK being used.
Player Autoplayplayer_autoplay_onIndicates whether autoplay is enabled for the video (true/false).
Player Preloadplayer_preload_onIndicates whether preloading of video content is enabled (true/false).
Video Titlevideo_titleThe title of the video content being viewed.
Video IDvideo_idUnique identifier for this specific video content.
Video Seriesvideo_seriesSeries name associated with the video, if applicable; otherwise may be blank or null.
FastPix Playback IDfp_playback_idUnique identifier for playback sessions using FastPix technology.
Media IDmedia_idUnique identifier for media content, if applicable.
FastPix Live Stream IDfp_live_stream_idUnique identifier for live streaming sessions using FastPix technology.
Video Content Typevideo_content_typeType of content being viewed (e.g., movie, series, documentary).
Video Source Stream Typevideo_source_stream_typeType of stream from which the video is sourced (e.g., live, on-demand).
Video Source Typevideo_source_typeSource type from which the video is delivered (e.g., application/dash+xml).
Video Encoding Variantvideo_encoding_variantSpecific encoding variant used for delivering the video stream.
Experiment Nameexperiment_nameName of any experiment associated with this video view, if applicable.
Sub Property IDsub_property_idIdentifier for any sub-properties associated with this view, if applicable.
DRM Typedrm_typeType of Digital Rights Management applied to the video content.
ASNasn_nameAutonomous System Number associated with the viewer's IP address.
CDNcdnContent Delivery Network used to deliver the video stream.
Source Hostnamevideo_source_hostnameHostname from which the video content is served (e.g., acdn.ibee.ai).
Connection Typeconnection_typeType of network connection used by the viewer (e.g., Wi-Fi, cellular).
View Session IDview_session_idA unique identifier assigned to each viewing session, allowing for correlation with upstream services such as CDN or origin logs.
ContinentcontinentGeographic continent from which the viewer accessed the content.
CountrycountryCountry associated with the metrics in this view; typically represented by a two-letter ISO code (e.g., US).
Region / StateregionSpecific region or state within a country associated with this view metrics.
Viewer IDviewer_idUnique identifier for the viewer accessing this content.
Error Codeerror_codeCode indicating any errors encountered during playback, if applicable.
Exit Before Video Startexit_before_video_startIndicates whether the viewer exited before playback began (true/false).
Video Has Advideo_has_adIndicates whether ads were shown during playback (true/false).
Video Startup Failurevideo_startup_failedIndicates whether there was a failure in starting video playback (true/false).
Page Contextpage_contextContextual information about the page where the video was embedded or viewed.
Playback Failedview_has_errorIndicates whether playback failed due to an error or issue (true/false).
Custom 1custom_1Optional field allowing users to pass additional metadata for filtering.
Custom 2custom_2Optional field allowing users to pass additional metadata for filtering.
Custom 3custom_3Optional field allowing users to pass additional metadata for filtering.
Custom 4custom_4Optional field allowing users to pass additional metadata for filtering.
Custom 5custom_5Optional field allowing users to pass additional metadata for filtering.
Custom 6custom_6Optional field allowing users to pass additional metadata for filtering.
Custom 7custom_7Optional field allowing users to pass additional metadata for filtering.
Custom 8custom_8Optional field allowing users to pass additional metadata for filtering.
Custom 9custom_9Optional field allowing users to pass additional metadata for filtering.
Custom 10custom_10Optional field allowing users to pass additional metadata for filtering.

4. Overview dashboard

Purpose: Provides a high-level summary of key video performance metrics through various visualizations.

Features:

  • Graphs and charts: Display total views, average playing time, error analytics and engagement rates.
  • Summary statistics: Quick insights into overall performance, including trends over time ranging from 60 mins to 30 days.


You can also find a section for Error Analytics which gives the summary of playback failures that occurred within the workspace in the selected timeframe across various platforms like web, iOS and Android.



The dashboard also outlines different Engagement visualizations which give you more insights on the user activity within your platform to identify the most popular content, peak engagement times, preferred resolutions, network performance and preferred devices.



PLEASE NOTE

In the dashboard UI, filters are not readily available but you can utilize this functionality at API level and get insights by slicing and dicing the data.

You can draw more insights by slicing the data over geography, video formats, stream types etc.,

To get more info on the available filters you can follow our Filters and dimensions in data guide.


Additional: You can also apply custom_1 to custom_10 values as filters after you enable them in the dashboard. To get more details please refer Custom Dimensions guide.