Development of analytics in the personal cabinet for Radioplayer.by
The Radioplayer.by project is a modern online platform for radio stations, where users can listen to the air via web and mobile applications. At the stage of the project development we faced a task: to create a system of analytics in the personal cabinet, which would allow administrators and station owners to get detailed data about their audience.
We implemented an analytics module based on Yandex Metrics data, which is available in two scenarios: standard and advanced.
Development goals
- To provide radio station owners with a convenient tool for audience analysis.
- Provide transparency of data on web and mobile applications.
- Provide an opportunity to generate reports in different formats and periods.
- Increase the value of personal cabinet as a station management centre.

Standard analytics scenario
The basic scenario is available to all users of the personal cabinet by default.
Web (listening via website):
- number of visits;
- number of unique users;
- number of listening sessions;
- total duration of listening (hours:minutes);
- average listening time (hours:minutes).
Mobile app:
-
number of station clicks;
- number of unique users;
- number of listening sessions;
- total listening duration (hours:minutes);
- average listening duration (hours:minutes).
Features:
- report is only available for a full calendar month;
- data is available starting from January 2025;
- the current month is displayed only after its end;
- the report contains total figures without detailing by day.
Advanced analytics scenario
The advanced scenario is assigned by the radio player administrator and includes all parameters of the basic scenario as well as additional data:
Demographics and technical parameters of users (if accessed in Metric):
-
gender, age, geolocation;
- device and browser type;
- time of day of login.
Station Interactions:
- Number of times a station has been added/removed to Favourites.
Analyse listening time:
-
distribution by time of day;
- distribution by day of the week.
Features:
- ability to generate reports for a day, week, month, quarter, year or arbitrary range;
- export of reports to a file;
- data presentation in tabular form and in the form of graphs/diagrams;
- detailing by hours, days, weeks or months.


Тtechnical realisation
Design:
- Designing interfaces in Figma.
- Special attention is paid to ease of navigation and data visualisation.
Frontend:
- Using JavaScript and HTML.
- ApexCharts library is used to create charts and graphs.
Backend:
- PHP (Symfony) development.
- Integration with Yandex Metrics API for data extraction.
- Flexible architecture for scaling and adding new metrics.
Features:
- High speed report loading.
- Ability to customise analytics parameters.
- Support for exporting data to file.

Related projects: RadioPlayer Stage 1, RadioPlayer Stage 2, RadioPlayer Stage 3, RadioPlayer Stage 4, Radioplayer Stage 5