@kntnt/engagement-metrics-matomo
v1.0.0
Published
Matomo Analytics add-on for @kntnt/engagement-metrics.
Maintainers
Readme
@kntnt/engagement-metrics-matomo
Matomo Analytics add-on for @kntnt/engagement-metrics. Sends reading and scanning progress events to Matomo at configurable thresholds.
Installation
npm install @kntnt/engagement-metrics @kntnt/engagement-metrics-matomoUsage
ESM (bundler)
import { createMeasurer } from '@kntnt/engagement-metrics'
import { registerMatomo } from '@kntnt/engagement-metrics-matomo'
const measurer = createMeasurer({ selector: 'article p' })
registerMatomo(measurer, {
readingThresholds: [10, 20, 30, 40, 50, 60, 70, 80, 90, 100],
scanningThresholds: [25, 50, 75, 100],
})
measurer.start()IIFE (script tag)
<script src="https://unpkg.com/@kntnt/engagement-metrics/dist/kntnt-engagement-metrics.min.js"></script>
<script src="https://unpkg.com/@kntnt/engagement-metrics-matomo/dist/kntnt-engagement-metrics-matomo.min.js"></script>
<script>
KntntEngagementMetrics.measurer = KntntEngagementMetrics.start({ selector: 'article p' })
KntntEngagementMetrics.matomo.register()
</script>Documentation
See the main repository for full documentation, including how to set up Matomo custom dimensions and view engagement data in your Matomo dashboard.
License
MIT — Copyright (c) 2026 Kntnt Sweden AB
