Analytics

Microsoft eCDN provides granular analytics which empower admins to carry out performance analysis and network troubleshooting of live events. The analytics tools consist of two dashboards - one which provides a high-level overview of the service operation, and one for a detailed drill-down into the data.

For Drilldowns dashboard documentation click here.

Overview Dashboard

The Overview dashboard is designed to provide a quick view of eCDN performance and overall user experience.

  Image of eCDN dashboard.

The left column shows the core metrics to track:

  1. Unique Viewers - Concurrently connected devices over time.

  2. Network Throughput - Total bandwidth used by the live video stream, displayed as the sum of HTTP and P2P bandwidth. This graph includes the P2P % in green, calculated as P2P Bandwidth/Total Bandwidth.

  3. Play and Rebuffer Time - Total time video was played correctly (green) and total time video rebuffered (red). Rebuffering is any time the video should be playing but isn't, such as when there is buffer starvation (network slowdown) and the video freezes. Generally, a rebuffer rate below 1% is considered good, between 1 - 3% is acceptable, and above 3% is concerning and worth exploring further using the Drilldowns dashboard. The rebuffer ratio (blue) is calculated as the percentage of time end-users spent rebuffering a video out of the total time they spent watching it: total-time-rebuffered/(total-time-rebuffered + total-time-played).

The middle column shows event and group metrics:

  1. Recent Events - A list of the most recent video streams.

  2. Groups - Total number of viewers and rebuffer ratio for the largest 100 groups.

The right column shows general statistics:

  1. Overall P2P - The P2P efficiency is calculated by dividing the number of bytes transferred via P2P by the total bytes transferred. The higher the percentage, the better the performance of the eCDN.

  2. Rebuffering - Global rebuffering % for the selected time range, calculated as total-time-rebuffered/(total-time-rebuffered + total-time-played). The lower % the better.

  3. Session Length - The average amount of time an end-user spent watching a video. Calculation: (total-time-played + total-time-rebuffered)/total-playback-sessions. It's possible that the selected time range will miss some playback sessions, causing this metric to be misleading in that time range.

  4. Total Viewers - Total number of unique devices connected for the selected time range.

  5. Average Bitrate - The average number of bits per second of video loaded by the player across all end-users. Calculation: total-size-loaded-by-the-player/total-duration-loaded-by-the-player.

  6. End-user Application - Top six applications with most connected end-users, for example, such as Teams Desktop, Edge, and Chrome.

  7. Geo Location of top 10,000 users as displayed on a world map. The locations are estimated based on the public IP of the user. This method is inaccurate when users are connecting via VPNs, datacenters or any tunnel that obfuscates the end-user IP.

Time range selection

The time picker in the top-right corner can be used to focus on specific time windows or to change to a "real time" mode where the dashboard refreshes. This is useful during live-event monitoring.

Image of time range picker.

You can also select a time range by using the mouse to click and drag within any of the graphs, which will update all the graphics to reflect your selected period in time. Go back in your browser to undo the selection.

Image of time range manual selection.

Exporting data

The data used in any visualization can be exported as a CSV. On the Analytics page, click the three-dot menu button located at the top-right of visualization, then click Inspect > Data to reveal export options.

Image of data export process.

Optionally, you can click on Data options to reveal formatting options before clicking on Download CSV.

Image of export options.

Correlating events to event ids

Live events are listed in Microsoft eCDN's analytics dashboards by Event ID, not by name. An Event ID is comprised of the following.

  • a prefix that indicates the type of event
  • a colon (:)
  • and the event's meeting ID

For example: TLE:1234Njg5MGMtNzA1MC00ZmJhLWI4YTEtN2RiMTFjOWQ51234

This may pose a hurdle for locating specific events. Here's how to correlate an event to its meeting ID using its join or invite link, which looks like the example below.

https://teams.microsoft.com/l/meetup-join/19%3Ameeting_1234Njg5MGMtNzA1MC00ZmJhLWI4YTEtN2RiMTFjOWQ51234%40thread.v2/0?context={"Tid"%3A"123488bf-1234-1234-91ab-2d7cd0111234"%2C"Oid"%3A"123487cf4-1234-1234-b8ce-33df3c7eaa46"}

Simply put, the meeting ID is the 48 alphanumeric character string embedded within the join link between /meetup-join/19%3ameeting_ and %40thread.v2.

Let's break down the example join link to get a better look at it.

https://teams.microsoft.com/l
/meetup-join/19%3Ameeting_
1234Njg5MGMtNzA1MC00ZmJhLWI4YTEtN2RiMTFjOWQ51234
%40thread.v2/0?
context={"Tid"%3A"123488bf-1234-1234-91ab-2d7cd0111234"%2C"Oid"%3A"123487cf4-1234-1234-b8ce-33df3c7eaa46"}

After breaking the URL up into parts, we can see that the meeting ID for the example join link is 1234Njg5MGMtNzA1MC00ZmJhLWI4YTEtN2RiMTFjOWQ51234.

Drilldowns dashboard

Dive deeper into your analytics data with the Drilldowns dashboard, now available! Learn more here.

Full screenshot of drilldowns web page.