Class MatomoAnalyticsProvider

java.lang.Object
com.codename1.analytics.AbstractAnalyticsProvider
com.codename1.analytics.MatomoAnalyticsProvider
All Implemented Interfaces:
AnalyticsProvider

public class MatomoAnalyticsProvider extends AbstractAnalyticsProvider

A privacy-first, non-Google provider targeting Matomo (formerly Piwik) through its HTTP Tracking API. Matomo can be self-hosted and offers IP anonymisation and consent-aware tracking, which makes it a natural fit for GDPR-sensitive deployments. The same SPI shape applies to comparable privacy-focused backends (PostHog, Plausible), so swapping is trivial.

Analytics.addProvider(new MatomoAnalyticsProvider("https://matomo.example.com", 1));

Screen views map to Matomo actions; events use Matomo's e_c/e_a/e_n event parameters; crashes are reported as an event in the crash category. The pseudonymous client id is truncated to Matomo's 16-character visitor id.