How to report on multiple overlapping media states for video | Community
Skip to main content
New Member
June 25, 2025
Solved

How to report on multiple overlapping media states for video

  • June 25, 2025
  • 1 reply
  • 383 views
We have a scenario where we have a mini player that can also be muted. We fire state starts/stops for "mini player" and "mute" and I want to be able to track watch time on the mini player that was not muted. The issue is that we can mute other places that are not in the mini player so I need a way to filter the media states to have the condition of "mini player" + "mute" to get the correct time.
This post is no longer active and is closed to new replies. Need help? Start a new post to ask your question.
Best answer by Vinay_Chauhan

Hi @kadenno 

You can try using custom media state tracking to capture those overlapping conditions. Since you are already firing state start/stop events for both "mini player" and "mute," the key is making sure those states are passed clearly in the media heartbeat config.

 

One way to approach it is to create a custom boolean or label (like isMiniMuted) and set it to true only when both the mini player is active & mute is on. You can pass this as a custom media state and then calculate watch time based on that condition later in reporting.

 

So basically:

  • When mini player starts --> state = "mini"

  • When mute starts --> state = "muted"

  • When both are active --> state = "mini-muted" (or set a flag)

 

Then in Analysis Workspace, use segments that filter for that combined state to isolate watch time in that exact condition.

Hope that helps!

1 reply

Vinay_Chauhan
Community Advisor and Adobe Champion
Vinay_ChauhanCommunity Advisor and Adobe ChampionAccepted solution
Community Advisor and Adobe Champion
June 25, 2025

Hi @kadenno 

You can try using custom media state tracking to capture those overlapping conditions. Since you are already firing state start/stop events for both "mini player" and "mute," the key is making sure those states are passed clearly in the media heartbeat config.

 

One way to approach it is to create a custom boolean or label (like isMiniMuted) and set it to true only when both the mini player is active & mute is on. You can pass this as a custom media state and then calculate watch time based on that condition later in reporting.

 

So basically:

  • When mini player starts --> state = "mini"

  • When mute starts --> state = "muted"

  • When both are active --> state = "mini-muted" (or set a flag)

 

Then in Analysis Workspace, use segments that filter for that combined state to isolate watch time in that exact condition.

Hope that helps!

Jennifer_Dungan
Community Advisor and Adobe Champion
Community Advisor and Adobe Champion
June 25, 2025

I was going to suggest something similar.. using a custom value to distinguish the main player from the mini-player.