Periodic data in Beat’s reports is data that is delivered based on when it was generated. We use this for event data, where it makes sense to export the data for a given period on a daily basis.
To look at the entirety of data, you therefore need to put together the daily exports over time.
Events are generated on a 2-minute basis, which means that for services with a lot of consumption, the number of events per day can easily reach into millions.
There are a set of important dimensions when thinking about listening data:
We have therefore come up with the following data reduction steps to reduce the volume of data that we have to process. Take e.g. listening events (player_progress
):
listening_events
.listening_sessions
. The goal here is to reduce the amount of data stored without losing precision.From the important dimensions mentioned above, we create listening sessions based on a windowing function over the following dimensions: