Thoughts Cory Carpenter Thoughts Cory Carpenter

Increasing Content Consumption On Streaming Platforms

This is the third blog in a series talking about how video streaming data, pulled from various parts of the workflow, can be used to support business goals. This post looks at the how streaming data can be used to increase content consumption and ultimately drive more revenue.


There are a number of reasons why this is a critical business goal. First, if your streaming platform is ad-supported, it quite simply means more impressions. Second, though, it illustrates a healthy subscriber base. When your users are consuming more content, it means they perceive value with their monthly subscription payment and are, therefore, less likely to churn. Measuring this is relatively simple as it represents the total time viewed across the entire platform. But that is not as important as understanding how user behavior influences individual viewership numbers.

Which Users Are Watching The Most Content?

In the first blog post in this series, we learned about how data can reveal important information about viewers: geographic region, device type, etc. The results of this analysis can prompt more targeted marketing efforts to generate additional subscribers. But that data can also be a spotlight turned on existing subscribers. By understanding where users are watching the most content, and on what device, can lead to deep behavior analysis which can have long-term benefits to promoting content consumption.

Getting Users to Watch More

So how can you encourage individual subscribers to consume more content? What causes one to binge a series while another to watch it over a few months? Answering these, and other, questions, can help create profiles of users based on behavioral data which can be gleaned from within the video delivery platform. You can then employ these profiles in recommendation engines, or use data to build your own recommendations algorithms, to suggest content to viewers who share similar patterns. For example, you can identify users who watch content with a certain actor, from a particular director, or of a specific genre to recommend other content for them to watch. You can even modify the interface of the platform to reflect a user’s “favorites” category or these recommendations.

In short, you need to find desirable behavior (as it relates to increasing content consumption), identify users that exhibit this behavior, and then nudge other users in that direction.

Here are some other behaviors and actions which might be taken to increase individual user viewer hours:

  • Consider a viewer who watches a live stream of a football game. When it’s over, they often watch the highlights of another game they couldn’t watch. Rather than requiring them to take that action, you can automatically begin playback of those highlights for those users.

  • For users that don’t binge a series, you can send them a push notification (through the app or SMS) or an email when the new episode is available.

  • When users often watch a variety of content, perhaps sampling an episode of a lot of different series, you can email them a list of recommended TV shows that they haven’t yet sampled but which might be relevant to their likes.

  • You can also analyze which users read the synopsis before engaging with a piece of content and use that piece of content metadata to market to them in the future.

The Impact of Consumption on the Business

Understanding how much viewers are watching is critical to the business. The data that you pull from CDN logs and the player will reveal deep insight into viewer behavior that can have a meaningful impact on content acquisition decisions, ad placement, and even what advertising to display. Without this understanding, you are flying blind and just delivering content. You need to provide value to the viewer. Just how much value, such as simply providing a library vs. providing a library that is full of recommended content, largely depends on how deeply you are digging into viewer behaviors and consumption habits.

Read More
Thoughts Cory Carpenter Thoughts Cory Carpenter

Understanding Video Exits

This is the second blog in a series talking about how video streaming data, pulled from various parts of the workflow, can be used to support business goals. This post looks at will look video exits and how that data reflects on streaming revenue.


Perhaps one of the most obvious uses for data pulled from components in the streaming video technology stack is to improve Quality of Experience (QoE). Because what does a poor QoE result in? Video exits. So, at the heart of improving QoE is reducing the number of video exits. But why does one user exit a video when another doesn’t? Is it the quality of the content? The content type? Unfortunately, QoE can be subjective. Different viewers have different thresholds for when the viewing experience has degraded enough to warrant abandoning a view. Rather than rely on a subjective definition then, or guessing about QoE, you can use data gleaned from elements within the workflow which correlate directly to user behavior to define what an exit means for your streaming platform, use data to identify them, and, most importantly, mitigate them when appropriate.

What is a Video Exit?

The first step is to use the data to define a video exit. By analyzing when a viewer exits a video, through a unique playback_session_id element which would be generated each time the user viewed a video asset, you can breakdown exits into the following specific reasons:

  • Exiting after an error

  • Exiting before the video starts

  • Exiting during stalls

  • Exiting during playback

  • Exiting during an ad break

Exiting After an Error

Users experience an error which is either fatal (the video player crashes or the video ceases) or unpleasant enough to make them leave. Data from the workflow can be used to track down the error and correlate it to the number of unique playback_session_ids thereby generating a general View Error Rate and, being more granular, a User Error Rate

You can use the View Error Rate to determine if there is a disproportionate amount of errors for specific content types or content IDs. Conversely, you can employ the User Error Rate to see if users of a particular geographical location, device type, ISP, or subscription privileges are more likely to experience an error. Once that has been identified, you can configure monitoring to alert on these error rates.

Digging even further, you can look at the specific error rate or total errors for a time period and break it down by error code and error detail. This is useful for operations and engineers to see which is the top contributing video error and inform them how to best approach it.

Exiting Before the Video Starts (EBVS)

In this type of exit, the video took too long to start or was initialized improperly. To determine that, you need to be able to differentiate between the two. You can accomplish such differentiation by capturing the viewer’s Playback Intent, which is when a viewer clicks or taps on the button to trigger the player to render and the video to play back. In many cases, Playback Intent occurs before the player is rendered.

In the case of improper initialization, you can identify this when the player renders with no preceding playback intent. The cause could be that a button is triggering the playback intent when it shouldn’t (i.e., a JavaScript event firing on page load when it should fire on mouse click) or it is behaving as expected, but the user doesn’t expect it. The result? The user closes the player which fires the exit event and generates EBVS data. Data like this can be correlated across various playback intent locations (i.e., an application, a website, etc.). If one of them has a disproportionately high EBVS, then the user likely doesn’t want to trigger playback at that point. This can be corrected to remove this EBVS data from the overall EBVS data picture to get a truer sense of why viewers are exiting before a video starts playing.

When a video takes too long to start, that is the time between playback intent (the player has launched and the video will start playing) and the first frame displayed to the user. The question to ask, then, is “why is the video taking too long to load?” One of the ways to answer this question is to understand when the user dropped off during the video delivery path:

  • During playback intent?

  • When the player was rendered?

  • When the playback was requested?

  • When the buffering started?

  • When the buffering ended?

  • When the playback started?

The answer to those questions benefit from additional insight by looking at the various components related to playback and their relative time. These components will be relative to your specific implementation, but they might include:

  • GraphQL

  • Player creation

  • HLS validation

  • Status call

  • JSON parsing

  • Dash validation

Exiting During Stalls

Buffering is a natural part of the playback process and must happen. What users get frustrated with is when the player stalls to fill the buffer. As such, you can look at the frequency of stall starts (so when the player starts after stalling) and the rate at which users exit the video. This is often encapsulated in a popular QoE metric, Rebuffer Ratio.

One of the primary reasons for a stall is the bitrate is too high. By pulling log data, you can correlate bitrates to stall start events. Generally, you want them all to be the lowest bitrate, which means you are already sending the smallest amount of data available. If stalls are occurring on higher bitrates, it means the bitrate logic is not working properly. In this case, where the bitrate adaptation is self-managed, the player should be scaling down the requested bitrate when the buffer starts to empty.

Exiting During Playback

Although this is a powerful metric, which shows when users have abandoned a specific video, it is difficult to immediately identify a reason, even when looking at the data. That’s because this can be a highly subjective measure. For example, is it about the content? Is it not interesting or compelling enough? You can look at the distribution of playhead position for the heartbeats in a given title to help determine this. If viewers are abandoning a piece of content around the same place, it could help shape future content decisions. But if there is a spike in viewership near the end of the content, seeing the jump in playhead position could mean viewers are skipping parts of the content they find unappealing. Further analysis of minute distribution across a video title can further enlighten content decisions by signifying what users find exciting, or boring.

Another angle on playback exits can relate to video quality. Even though it varies by region, it’s pretty much universal that viewers don’t like to watch poor quality video (i.e., less than 420p). To understand the impact of bitrate on video exits, you can split up the playback video exits by region and resolution. If certain regions are seeing a lot of low resolution exits, you can consider a closer CDN or modifying the compression. To cross verify this claim, you can look at the exits which occurred within minutes of a resolution change. It’s not a direct attribution, but you can see if it correlates with other low resolution video exit findings. 

Exits During Ad Break

Advertising can be a death knell for viewership. Many users will leave a video during an ad break because they perceive the content as less valuable than the time and annoyance of watching an ad. To determine how tolerant your viewers are towards ads, you can split the exit data by content title. This answers the question, “are users willing to watch a specific ad only in certain titles?” When the answer is yes, the viewer clearly perceives enough value in the content to sit through the ad.

Another possibility could be the quality of the ads being shown. Similar to other types of abandonment measures around quality, monitoring the bitrate, stall ratio and time to first frame for ad content can uncover issues with ad delivery quality that may be adversely impacting viewership and engagement. If low quality ads are coming from a certain ad network, you might consider blacklisting that ad network to avoid the risk of losing engagement with your audience. 

Aligning Exit Data to Business KPIs

There usually isn’t a business KPI specifically linked to video exits. But, as you can probably surmise, video exits do have a correlation to subscriber retention. If a user is exiting videos consistently, something should be done to understand why and then intervene in probably churn. This might be special incentives, such as a free month of service or access to exclusive content (for a lower-tier subscriber). Regardless, failing to address viewer exit behavior can be detrimental to the KPIs which do count, such as viewing hours per user, and subscribers per month.

Read More
Thoughts Cory Carpenter Thoughts Cory Carpenter

Subscriber Retention: The Role of Data in Identifying Growth Opportunities

This is the first blog in a series talking about how video streaming data, pulled from various parts of the workflow, can be used to support business goals.  This post explores the role of data in subscriber retention.


The Role of Data in Subscriber Retention

The streaming workflow is a complex connection of different technologies. Some are on-prem, some are in the cloud, and others are controlled by third-parties. This data is critical to identifying issues that may result in a degraded video experience and subscriber churn. But there’s more to streaming video data than just identifying problems. With the right data, you can reduce subscriber churn and even identify opportunities for growth.

Using Data to Drive Subscriber Retention

At the heart of a successful video platform is viewership, not just subscribers. Why is that important? Because a user who doesn’t watch anything is bound to churn at some point. But an active subscriber who is watching a lot of content is doing exactly what you want them to do. By continuing to consume, those active viewers clearly perceive value in their subscription and are far less likely to churn. Perceived value is the basis for retention.

So how can data retrieved from the streaming workflow be employed to support goals for retaining existing subscribers and even growing the subscriber base? By focusing on three key areas: geographic saturation, device segmentation, and marketing campaign to viewership.

Geographic Saturation

Understanding where frequency of viewership is occurring can be easily understood through a combination of CDN logs and player data. This can then be used to identify which geographic regions are saturated and which have opportunities for growth. The resulting analysis can then be employed to target specific marketing campaigns at those regions to improve viewership. Remember, this isn’t about acquiring new subscribers, per say (although this data can help identify that when viewership isn’t tagged to active subscribers, such as for a free tier of content), it’s about ensuring retention of existing subscribers. So if there is a geographic region in which a lot of subscribers aren’t actively watching content, it’s a prime target for marketing campaigns to promote viewing.

Device Segmentation

The next place where data pulled from log analysis can help is in understanding which devices are most used. This will help direct company resources to ensure those platforms have adequate support and feature development to promote more viewing. Again, this can be tied to data from the subscriber database to see which users are favoring which platforms. Marketing campaigns can then be targeted to those device owners, again in those geographic regions where opportunities are present, to promote new subscriptions as well as viewing.

Marketing Campaign Measurement

The last step of tying workflow data to subscriber retention is in measuring the success of those targeted marketing campaigns. Looking at a specific geographic region where a device-specific marketing effort was employed, such as advertising about watching a title on the streaming platform using a certain device, data from the CDN logs and the player can show if viewership increased both for new subscribers and existing. This can help to fine-tune future marketing campaigns targeting device-specific viewership in targeted geographies.

You Need the Right Tools for the Job

In addition to employing a platform like Datazoom to capture, normalize, and deliver your streaming video data to a storage location, you need other tools as well. For example, manually reconciling marketing campaign effectiveness in-region and targeting certain devices/users, is incredibly hard and time-consuming. Instead, you can use other software to further maximize the opportunities to target specific subscribers. Identity management solutions, like Kochava, and marketing attribution solutions, like Branch, are powerful applications that can utilize streaming video data about user behavior, device information, and more to optimize subscriber retention and growth efforts.


Want to learn how to take raw data and build metrics to help you make your business decision? Click here to find out more.

Read More