Dutch broadcaster
Unlocking audience insights by leveraging viewer behavior for TV broadcasts.
Our client gained deep insights into audience behavior, enabling them to optimize content and improve customer engagement.
-1.png?width=500&height=278&name=Untitled%20design%20(15)-1.png)
The Challenge
Faced with the challenge of comprehending audience behavior within their broadcasts, our client recognized the need for valuable insights. They sought a solution that would enable them to analyze audience swings across different segments of the show. Understanding the fluctuations in audience engagement throughout the program would provide crucial information for content optimization and better catering to viewers' preferences. However, by looking only at the audience data, you cannot always grasp the reason behind those swings. It is necessary to have all the data at reach in a dashboard that allows you to see all the broadcast, audience data and show’s segmentation in one place.
The Goal
Find a way to understand the audience behavior in a show by analyzing the audience swings over the different show’s segments.
The Solution
Our backend provides detailed information about the broadcast that is selected to analyze on the website, like the show’s metadata, audience data and the show’s episode video. The episode’s audience data and the show’s metadata is provided on a daily basis to BigQuery by the company. All data is stored in BigQuery and treated daily for an optimal response time. All show’s episode videos are hosted in Google Cloud Storage and the website streams the video directly from there.
On the frontend side, we used Flutter that allowed us to create a solid project structure with a strongly typed object-oriented programming language. The main components of the applications are the video player that shows the episode streamingly from GCS, the absolute audience curve chart that plotts the audience data from BigQuery, and the segment chart that is also stored in BigQuery. This last component is extensible for future extra segmentation of the broadcast, which opens up the opportunity to client’s editors to further categorize shows and get more insights.
A primary technical requirement for the project was the containerization of the entire system to enable it to run on client's Cloud Run infrastructure. The decision to use Cloud Run was driven by the need to maintain a secure network environment limited to Google Workspace users exclusively. By containerizing the system and deploying it on Cloud Run, we ensured the confidentiality and privacy of the client's data, while also benefiting from the scalability and flexibility offered by the cloud platform.
Because of this requirement, our architecture specified different Cloud Run instances for: website hosting, backend hosting, ESPv2 proxy hosting. The ESPv2 server provides us with API management features such as authentication, monitoring, and logging. This means that the backend is only accessible by the ESPv2 server and all external communications are coming to the defined endpoints in the proxy server, so that authentication tokens can be validated and only valid tokens get a response from the backend.
The login to the website is allowed to only Google Workspaces accounts, more specifically client’s own accounts and its implementation is done with Google Identity Services for Web. This sign in process will provide the necessary tokens to make a valid call to the episode services in the backend so that the frontend can receive all the information involving the episode to analyze.
The Result
- Empowering Audience Analysis: A comprehensive web application seamlessly integrated with client's reports in Pandora, designed specifically for in-depth audience analysis.
- Visualize Audience Engagement: Users can gain valuable insights by visually analyzing the absolute audience curve of the show, providing a holistic view of viewer engagement throughout the entire episode.
- Segment Visibility: The application includes a dedicated element that enables our client to clearly observe the distinct segments into which the show is divided, facilitating targeted analysis.
- Comprehensive Timeline Plot: The timeline plot combines the absolute audience chart and the episode's segments, allowing for a synchronized visualization of audience data. A progress bar precisely indicates the current playback moment.
- Enhanced User Accessibility: Dedicated video control buttons are incorporated to ensure a seamless and user-friendly experience, empowering users to navigate the episode effortlessly.
- Instant Broadcast Sharing: Users have the ability to easily share a broadcast at a specific moment of their choosing. This feature allows for seamless sharing of engaging content with others, facilitating discussions and social interaction around specific instances within the show.
- Cloud Run Deployment: The web application's front-end and back-end operate on Cloud Run, a scalable and reliable cloud platform. Exclusive access is granted to our customer's Cloud Workspace accounts, ensuring a secure environment for the broadcast analysis.
About our client
A media organization that is part of a large public broadcasting organization has dozens of television shows, radio shows, online shows, 8 sites, 2 apps, and over 100 social media accounts. The program budgets are largely determined by the reach per show (on television and online). Therefore, the most important KPI on all their platforms is unique/total reach. The organization has a strong ambition to further expand their customer reach based on data and by using data-driven workflows to deliver insights to the publishers for analysis of customer reach of their shows and other formats and also for growth hacking purposes.