De omzetcijfers in Dynamic Content zijn gebaseerd op echte afleveringdownloads vanuit de analytics van Springcast, toegeschreven aan de campagnes die actief waren op het moment van elke download.
Waar de cijfers vandaan komen
Twee systemen voeden het Omzet-dashboard:
- Springcast Analytics - dezelfde microservice die je podcaststatistieken aandrijft. Het weet wanneer elke aflevering werd gedownload, door hoeveel luisteraars en waar. Dit zijn echte downloadgegevens, geen schattingen.
- Je campagneregistraties - voor elke download kijkt Springcast op welke campagnes op dat moment in die aflevering waren opgenomen. Zowel campagne- als downloadgegevens zijn voorzien van tijdstempels, zodat historische toewijzing nauwkeurig blijft, zelfs als je later campagnes wijzigt.
Dit is post-toewijzing - de cijfers weerspiegelen daadwerkelijk luisteren, niet alleen "je audio was samengesteld". Een campagne waarvan de audio in een aflevering is verwerkt maar nooit door iemand is gedownload, levert nul impressies en nul uitgaven op.
Hoe impressies worden geteld
Één impressie = één download van een aflevering waarin de campagne was opgenomen.
Dat is de enige definitie. Enkele verduidelijkingen:
- Het is per download, niet per luisterbeurt. Springcast telt een download één keer per luisteraar per aflevering per dag (de standaard IAB-gealigneerde aanpak die ook in je reguliere statistieken wordt gebruikt).
- De campagne moet op het moment van de download in de aflevering zijn opgenomen. Als je gisteren een campagne hebt toegevoegd, tellen downloads van de dag ervoor niet mee.
- Her-downloads van dezelfde aflevering door dezelfde luisteraar binnen het IAB-venster worden niet dubbel geteld.
Hoe uitgaven worden berekend
Uitgaven bestaan uit twee componenten, opgeteld:
CPM (kosten per duizend):
uitgaven_cpm = (impressies / 1000) × cpm_tarief
Vast per aflevering:
uitgaven_vast = afleveringen_met_minstens_één_inzet × vast_tarief_per_aflevering
Totaal uitgaven = uitgaven_cpm + uitgaven_vast.
Een campagne kan beide hebben ingesteld, alleen CPM, alleen vast per aflevering, of geen van beide (gratis / huisadvertenties).
Decimale precisie: CPM wordt intern tot 4 decimalen berekend (sub-cent rekenen is belangrijk bij duizenden impressies); vast per aflevering tot 2 decimalen; het dashboard rondt de weergave af op 2 decimalen.
Voorbeeld
Een campagne met €0,50 vast per aflevering + €8,00 CPM loopt over 12 afleveringen gedurende twee weken. In die periode:
- 9 van de 12 afleveringen ontvingen minstens één download → 9 afleveringen met een inzet.
- Totaal aantal downloads over die afleveringen = 3.400 impressies.
uitgaven_vast = 9 × €0,50 = €4,50 uitgaven_cpm = (3.400 / 1000) × €8,00 = €27,20 totaal = €31,70
Dat is wat het dashboard voor die campagne in die periode zou tonen.
Toewijzingsvensters: MTD / Kwartaal / Aangepast
De bereikkiezer van het Omzet-dashboard bepaalt het venster waarbinnen impressies worden opgeteld en uitgaven worden berekend:
- MTD (maand tot datum) - eerste dag van deze maand tot en met gisteren.
- Dit kwartaal - eerste dag van het huidige kwartaal tot en met gisteren.
- Dit jaar - 1 januari tot en met gisteren.
- Laatste 30 dagen - rollend.
- Aangepast bereik - elke start/einddatum die je kiest.
Het venster filtert niet welke campagnes worden getoond - het bepaalt welk tijdvak de cijfers vertegenwoordigen voor elke getoonde campagne. Een campagne die in januari liep toont zijn januarinummers als je "Dit jaar" kiest, en nul als je "Dit kwartaal" kiest (als het huidige kwartaal in april begint).
Waarom "tot en met gisteren"? De downloads van vandaag worden nog verzameld door de analytics rollup, die ’s nachts draait. Inclusief vandaag zou je gedeeltelijke, veranderende cijfers krijgen. Alleen voltooide dagen geven stabiele, reproduceerbare rapportage.
Overzichten per show en per adverteerder
Het Omzet-dashboard toont omzet uitgesplitst per adverteerder en per show voor het gekozen venster. Per adverteerder wordt de bijdrage verdeeld over shows (zodat je kunt zien dat Bol.com 60% uit Show A en 40% uit Show B genereerde). Per show zie je welke adverteerders hebben bijgedragen.
De detailpagina per campagne heeft een grafiek "Impressies in de tijd" met adaptieve indeling - dagelijks voor korte vensters, wekelijks voor middelgrote, maandelijks voor lange.
Luisteraaridentiteit & frequentiebeperkingen
Frequentiebeperkingen ("maximaal 1 keer afspelen per luisteraar per week") gebruiken dezelfde luisteraar-identiteitslogica die de Analytics-microservice al gebruikt om nieuwe vs. terugkerende luisteraars te onderscheiden - er is geen nieuwe fingerprinting toegevoegd voor Dynamic Content. Twee downloads door dezelfde luisteraar binnen het beperkingvenster tellen als één voor de frequentiebeperking.
Dit betekent dat frequentiebeperkingen een beste poging zijn, geen garantie: als dezelfde persoon vanaf twee verschillende apparaten luistert, behandelt het systeem ze als twee luisteraars. Stel beperkingen daarmee in - het zijn hulpmiddelen om bereik te spreiden, geen harde limiet voor een specifiek mens.
Budgetlimiet → automatische pauze
Als een campagne een budgetlimiet heeft, controleert de dagelijkse omzetrollup of de uitgaven deze hebben overschreden. Zo ja, schakelt de campagne naar Pauze met auto_paused_reason = budget_cap en een tijdstempel op auto_paused_at. Omdat detectie tijdens de nachtelijke rollup plaatsvindt, kan er tot een dag overschrijdingstolerantie zijn. Als de uitgaven van één dag de limiet flink zouden overschrijden, overweeg dan de limiet iets lager te zetten dan je harde grens.
Een handmatig hervatte campagne die door budgetpauze was gestopt, wist de automatische pauzereden en draait weer normaal - tot de volgende controle, als het weer overschrijdt.
Wanneer cijfers worden bijgewerkt
- Afleveringdownloads → continu vastgelegd door de Analytics-microservice.
- Dagelijkse toewijzingsrollup → ’s nachts, bouwt de complete cijfers van "gisteren" op.
- Omzet-dashboard → toont de laatste voltooide rollup. De KPI’s worden bijgewerkt zodra je een nieuw venster kiest.
Als je halverwege de dag omzet controleert en de cijfers komen niet overeen met wat je verwacht, wacht dan tot morgenochtend - de cijfers van vandaag zijn nog niet definitief.
Meerdere valuta’s
Elke werkruimte kiest een standaardvaluta. Campagnes slaan de valuta op waarin ze zijn geboekt (bijv. EUR) en converteren niet automatisch als de werkruimtevaluta later verandert - historische boekingen behouden hun oorspronkelijke valuta. Het dashboard toont totalen per valuta in plaats van ze te mengen.
Als je internationale adverteerders boekt in hun lokale valuta, verwacht dan aparte totalen per valuta op het dashboard - dat is opzettelijk. Het omrekenen van historische boekingen naar één weergavevaluta vereist het kiezen van een wisselkoersstrategie (koers bij boeking? bij inzet? bij rapportage?) en elke optie is soms onjuist.
Veelgestelde vragen
- "Waarom zie ik Easy-mode inzetten niet in het dashboard?" - Directe inzetmarkers (een asset direct aan een marker vastgemaakt, zonder campagne) genereren geen campagne-toewijzingsregels. Ze verschijnen niet in Omzet. Dat is opzettelijk - er is geen adverteerder om de uitgaven aan toe te schrijven.
- "Kan ik dit exporteren?" - Een export per periode van toewijzingsregels staat op de planning; voor nu is het dashboard alleen in de browser beschikbaar.
- "Mijn impressiedoel staat op 4.500 maar de grafiek toont 4.065 - welke klopt?" - Beide. Het doel is wat je instelde bij het maken van de campagne; de grafiek toont daadwerkelijke toewijzing. Het verschil is onverkochte voorraad binnen je venster.
Gerelateerd
- Campagnes - prijsinstellingen maken deel uit van de campagne-aanmaakstroom.
- Tags & de waterval - wat bepaalt of een bepaalde download meetelt voor een bepaalde campagne.