Skip to content

Privacy-focused, performant, and server-side analytics for your Django project

License

Notifications You must be signed in to change notification settings

milesmcc/django-privacy-analytics

Repository files navigation

Logo

Django Privacy Analytics is a minimalist, performant, and privacy-focused analytics system that runs in your Django app.

Do Not Track

Django Privacy Analytics fully respects the 'Do Not Track' (DNT) header; if a request has DNT enabled, Django Privacy Analytics will not store a page view.

Installation

  1. Install Django Privacy Analytics by running pip install django-privacy-analytics or adding django-privacy-analytics to your requirements.txt
  2. Add privacy_analytics to your INSTALLED_APPS setting.
  3. Ensure django.contrib.humanize is in your INSTALLED_APPS.
  4. Add privacy_analytics.middleware.AnalyticsMiddleware to your MIDDLEWARE setting, ideally somewhere towards the end (and after AuthenticationMiddleware).
  5. Create the new necessary models by running python3 manage.py migrate.
  6. Optionally add a place to view the analytics by adding path('analytics/', include('privacy_analytics.urls')) to your URL routing configuration.

Access

Analyics dashboard can be controlled by user permissions with the PermissionsRequiredMixin

Settings

In settings.py, you can set the following:

  • ANALYTICS_IGNORE_PATHS: ignore requests whose paths start with members of this list

About

Privacy-focused, performant, and server-side analytics for your Django project

Resources

License

Stars

Watchers

Forks

Packages

No packages published