Skip to main content

Django app to track webtraffic serverside with Matomo API

Project description

Django Matomo API Tracking

This django app enables server side traffic tracking. The code is greatly inspired by the Django Google Analytics app.

Installation

  1. Install django-matomo-api-tracking from pypi using pip install django-matomo-api-tracking

Setup / Configuration

  1. add matomo_api_tracking to your INSTALLED_APPS setting.

  2. add a new variable MATOMO_API_TRACKING to your settings to configure the behaviour of the app:

    MATOMO_API_TRACKING = { 'url': 'https://your-matomo-server.com/matomo.php', 'site_id': <your_site_id>, # 'ignore_paths': ["/debug/", "/health/"], # 'token_auth': "", # e.g. "33dc3f2536d3025974cccb4b4d2d98f4" # 'timeout': 8, }

  3. enable the middleware by adding the matomo_api_tracking middleware to the list of enabled middlewares in the settings:

    MIDDLEWARE = [ ... 'matomo_api_tracking.middleware.MatomoApiTrackingMiddleware', ]

In the settings part, the ignore_path can be used to entirely skip certain paths from being tracked. If you specify an token_auth, the app will also send the client's IP address (cip parameter). But this is not required. Additionally, you can specify a timeout for the requests for middleware sent tracking data.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

django_matomo_api_tracking-0.2.0.tar.gz (7.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

django_matomo_api_tracking-0.2.0-py3-none-any.whl (9.9 kB view details)

Uploaded Python 3

File details

Details for the file django_matomo_api_tracking-0.2.0.tar.gz.

File metadata

File hashes

Hashes for django_matomo_api_tracking-0.2.0.tar.gz
Algorithm Hash digest
SHA256 8c50a0669541c361a2b3d2c2e0597561af9a781ac1101f1dd588f6ee8b76e836
MD5 d429a09de74331dc5677dddd8d117ed0
BLAKE2b-256 df2df4e6d88c2c24680ec21af79980abec49d3ddaaf494d22feec9e2a27eb296

See more details on using hashes here.

Provenance

The following attestation bundles were made for django_matomo_api_tracking-0.2.0.tar.gz:

Publisher: ci.yaml on DessimozLab/django-matomo-api-tracking

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file django_matomo_api_tracking-0.2.0-py3-none-any.whl.

File metadata

File hashes

Hashes for django_matomo_api_tracking-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 a710bf2e53d75a3996d7c41614630ab7a33d54e5bec7a69014d9428479714409
MD5 d20d889ba4a862452506396e21c0fdde
BLAKE2b-256 c5a04e8b21b0167bd4d30bcb8865fc8b8378b43913fb4aa4f009e094cba34838

See more details on using hashes here.

Provenance

The following attestation bundles were made for django_matomo_api_tracking-0.2.0-py3-none-any.whl:

Publisher: ci.yaml on DessimozLab/django-matomo-api-tracking

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page