Plack::Middleware::Matomo - a middleware to track usage information with Matomo
# in your bin/app.pl
builder {
enable "Plack::Middleware::Matomo",
id_site => "my-service",
base_url => "https://analytics.openaire.eu/piwik.php",
token_auth => "secr3t",
view_paths => ['record/(\w+)/*'],
download_paths => ['download/(\w+)/*'],
oai_identifier_format => 'oai:test.server.org:%s',
;
$app;
}
# start your plack application with Twiggy as webserver
$ plackup --server Twiggy bin/app.pl
-
id_site
Required. The ID of the repository.
-
base_url
Required. The URL of the Matomo endpoint.
-
auth_token
Required. The authorization token.
-
view_paths, download_paths
One of these is required. Provide an array ref of regexes to match.
-
oai_identifier_format
Required. The format of the OAI identifier format of the repository.
-
ua
Set to 1 if user agent information should be passed to matomo.
-
urlref
Set to 1 if url referer should be passed to matomo.
Following the spec from https://developer.matomo.org/api-reference/tracking-api.
Vitali Peil <vitali.peil at uni-bielefeld.de>
Copyright 2019- Vitali Peil
This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.