
Matomo (aka. Piwik) web analytics for Angular applications
ngx-Matomo is a powerful wrapper for the Matomo analytics tracker, tailored specifically for Angular applications. This module allows developers to effortlessly integrate powerful tracking capabilities, enabling them to gather valuable insights about user interactions within their web applications. With its straightforward installation and configuration process, ngx-Matomo aims to streamline the data collection process for Angular developers, making it easier to harness the full potential of analytics.
This module supports various versions of Angular, ensuring compatibility and ease of migration for users transitioning from previous releases. Its flexible structure allows for customization in tracking and monitoring user actions, making it a versatile tool for both new and seasoned developers.
Version Compatibility: ngx-Matomo is compatible with Angular versions 5 to 16, allowing users to choose the appropriate version for seamless integration.
Easy Installation: You can effortlessly add the module to your project using npm or yarn, simplifying the initial setup process.
MatomoModule and MatomoTracker: The ability to import MatomoModule into your root NgModule and use MatomoTracker in any component makes integration intuitive and efficient.
Customizable Tracking: Users can customize their tracking parameters using the trackEvent function, enabling tailored data collection based on specific actions within the application.
Demo Application: A demo application is available, allowing users to quickly gain hands-on experience with the functionality of ngx-Matomo.
Consistent Upgrades: The module provides an easy migration path from earlier versions, helping users update their applications without significant hassle.
Licensing: Released under the MIT license, ngx-Matomo is open source and freely available for personal and commercial use.

Angular is a TypeScript-based open-source framework by Google for building dynamic single-page applications and cross-platform mobile apps with MVC architecture and a rich set of features.
ESLint is a linter for JavaScript that analyzes code to detect and report on potential problems and errors, as well as enforce consistent code style and best practices, helping developers to write cleaner, more maintainable code.
TypeScript is a superset of JavaScript, providing optional static typing, classes, interfaces, and other features that help developers write more maintainable and scalable code. TypeScript's static typing system can catch errors at compile-time, making it easier to build and maintain large applications.