Nederlandse omroep

Kijkgedrag in beeld brengen bij televisie-uitzendingen

    Onze klant kreeg diep inzicht in het gedrag van kijkers, waarmee de inhoud van programma's beter is af te stemmen op het publiek.

    televisie-uitzending

    De uitdaging

    Onze klant wilde begrijpen hoe kijkers zich tijdens een uitzending gedragen. Daarvoor was inzicht nodig in de schommelingen in kijkcijfers over de verschillende onderdelen van een programma. Weten waar het publiek af- en aanhaakt, helpt bij het maken van programma's die beter aansluiten. Alleen naar de kijkcijfers kijken verklaart die schommelingen echter niet altijd. Daarvoor moet alles bij elkaar staan: de uitzending, de kijkcijfers en de indeling van het programma, in één dashboard.

    Het doel

    Begrijpen hoe het publiek zich tijdens een programma gedraagt, door de schommelingen in kijkcijfers per programmaonderdeel te bekijken.

    Over onze klant

    Een mediaorganisatie die deel uitmaakt van een grote publieke omroep, met tientallen televisieprogramma's, radioprogramma's en online programma's, 8 sites, 2 apps en meer dan 100 socialmedia-accounts. De programmabudgetten hangen grotendeels af van het bereik per programma, op televisie en online. Het belangrijkste cijfer op al hun platformen is dan ook het unieke en het totale bereik. De organisatie wil dat bereik verder vergroten met behulp van data, en met werkwijzen die redacties inzicht geven in het bereik van hun programma's en andere formats, ook met het oog op groei.

    Begin je eigen succesverhaal met Crystalloids

    Klaar om beslissingen beter te onderbouwen met data? We denken graag mee en beantwoorden je vragen.

    Neem contact op →

    De oplossing

    Het team van Crystalloids zette in op snel bouwen, zowel aan de voor- als aan de achterkant. Voor de verschillende onderdelen van de website kozen we Flutter en de taal Dart. Voor de achterkant bouwden we een Flask-applicatie in Python. Die keuzes hielden het tempo hoog zonder in te leveren op een vlotte, soepele website.

    Serverless architectuur op Google Cloud Platform

    De achterkant levert de gegevens over de uitzending die op de site wordt bekeken: de metagegevens van het programma, de kijkcijfers en de video van de aflevering. De kijkcijfers en metagegevens komen dagelijks vanuit het bedrijf in BigQuery binnen. Alle data staat in BigQuery en wordt dagelijks bewerkt, zodat de site snel blijft. De video's staan in Google Cloud Storage en worden van daaruit rechtstreeks afgespeeld.

    Aan de voorkant gaf Flutter ons een stevige projectstructuur in een strikt getypeerde, objectgeoriënteerde taal. De belangrijkste onderdelen zijn de videospeler die de aflevering vanuit GCS afspeelt, de grafiek met de absolute kijkcijfercurve uit BigQuery, en de grafiek met de programmaonderdelen, eveneens uit BigQuery. Dat laatste onderdeel is uit te breiden, zodat redacties hun programma's verder kunnen indelen en er meer uit kunnen halen.

    Een belangrijke technische eis was dat het hele systeem in containers moest draaien, op de Cloud Run-omgeving van de klant. Die keuze kwam voort uit de wens om het netwerk afgeschermd te houden, alleen toegankelijk voor gebruikers van hun Google Workspace. Door het systeem in containers op Cloud Run te zetten, blijven de gegevens van de klant afgeschermd en profiteren we tegelijk van de schaal en flexibiliteit van het platform.

    Daarom bestaat de architectuur uit afzonderlijke Cloud Run-instanties voor de website, de achterkant en de ESPv2-proxy. Die ESPv2-server regelt zaken als authenticatie, bewaking en logging. De achterkant is daardoor alleen bereikbaar via de proxy, waar alle verkeer binnenkomt op vastgelegde endpoints, zodat tokens gecontroleerd worden en alleen geldige verzoeken antwoord krijgen.

    Inloggen kan alleen met een Google Workspace-account, en meer specifiek met een account van de klant zelf, via Google Identity Services for Web. Dat inloggen levert de tokens waarmee de voorkant bij de gegevens van de te analyseren aflevering kan.

    Het resultaat

    onderdeel 1

    • Kijkgedrag analyseren: een webapplicatie die aansluit op de rapportages van de klant in Pandora, gemaakt om kijkgedrag grondig te bekijken.
    • Betrokkenheid in beeld: gebruikers zien de absolute kijkcijfercurve van het programma, met een beeld van de betrokkenheid over de hele aflevering.
    • Onderdelen zichtbaar: de applicatie laat duidelijk zien in welke onderdelen het programma uiteenvalt, wat gerichte analyse mogelijk maakt.
    • Eén tijdlijn: de tijdlijn combineert de kijkcijfercurve met de onderdelen van de aflevering, zodat beide naast elkaar te lezen zijn. Een voortgangsbalk laat zien waar de video op dat moment staat.
    • Prettig in gebruik: eigen bedieningsknoppen voor de video maken het eenvoudig om door een aflevering te navigeren.
    • Een moment delen: gebruikers kunnen een uitzending op een zelfgekozen moment delen, wat het gesprek over een specifiek fragment makkelijker maakt.
    • Draaiend op Cloud Run: de voor- en achterkant draaien op Cloud Run, dat meeschaalt en betrouwbaar is. Alleen de Workspace-accounts van de klant hebben toegang, wat de analyse afgeschermd houdt.