This project is not covered by Drupal’s security advisory policy.
The Content Reporting module is a custom reporting solution for Drupal 10, optimized for performance and designed to provide detailed insights into page interactions, GDPR compliance, and flexible data management. It allows site administrators to efficiently generate comprehensive reports, track user interactions, and handle data exports, leveraging batch processing for optimal performance when saving and aggregating large datasets.
How It Works
Once installed and configured, the Content Reporting module starts tracking page views, time spent on page, interactions, and GDPR consents. Data is stored in custom database tables, and administrators can access it through user-friendly dashboards.
The module integrates with the Charts module to generate visual reports, enabling users to monitor content performance over time with line, bar, or pie charts. Reports can be filtered by time period, displaying detailed views and time spent per page, and data can be exported for further analysis.
A lightweight JavaScript is added to each page to send data updates to the backend in the background, without slowing down the site. The updates are processed in groups to reduce the load on the system. Importantly, no sensitive information like IP addresses, emails, or user IDs is collected, ensuring user privacy is maintained.
Features
- Track Page Views: Automatically track how many times each piece of content on your site is viewed.
- Time spent on Page: Automatically track how much time users stay on a page
- GDPR Consent Tracking: Count the number of GDPR consents given by users and generate reports.
- User Interaction Tracking: Record various types of user interactions, such as clicks or time spent on specific content.
- Supports Background Tracking: Efficient tracking even when caching layers like CloudFront are enabled, ensuring all interactions are recorded.
- Detailed Reporting: Access a wide range of reports that display views, interactions, and consents for each piece of content.
- Chart Integration: Visualize your data with interactive charts, thanks to seamless integration with the Charts module using Highcharts.
- Performance: Content Reporting module care of website performance managing the data true Drupal Queue engine to avoid numerous requests to the Database.
Post-Installation
After installing the module, you'll find a new configuration page under the "Reports" section of your Drupal administration. From there, you can set up your preferred analytics tools, customize report templates, and start exploring your website's data.
Recommended modules/libraries
- Drupal 9 or higher
- EU Cookie Compliance Module: For GDPR compliance features, the eu_cookie_compliance module must be installed and configured (optional but recommended)
- Charts Module: for visual reporting (optional but recommended)
Similar projects
While there are other reporting modules available for Drupal, this module stands out due to its user-friendly interface, extensive integration options, and focus on real-time data with care of performance.
Roadmap
Future improvements include:
- Support for additional types of user interactions.
- More advanced filtering options for reports.
- Integration with external analytics tools.
Supporting this Module
If you need support or have feedback on Content Reporting module, you can submit a support request or report an issue here.
Credits
Content Reporting Drupal 10 module is built with Gen AI support from Github Copilot to help write code and Google Bard to help write documentation.
Project information
Minimally maintained
Maintainers monitor issues, but fast responses are not guaranteed.- Project categories: Administration tools, Content display, Performance
- Ecosystem: Content Inventory and Audit Tools, Entity Data Analysis, Google Analytics, Content Audit
90 sites report using this module
- Created by bigbabert on , updated
This project is not covered by the security advisory policy.
Use at your own risk! It may have publicly disclosed vulnerabilities.
Releases
Development version: 1.1.x-dev updated 6 Nov 2024 at 22:49 UTC

