https://github.com/milesmcc/django-privacy-analytics
Privacy-focused, performant, and server-side analytics for your Django project
https://github.com/milesmcc/django-privacy-analytics
Last synced: 3 months ago
JSON representation
Privacy-focused, performant, and server-side analytics for your Django project
- Host: GitHub
- URL: https://github.com/milesmcc/django-privacy-analytics
- Owner: milesmcc
- License: apache-2.0
- Created: 2019-09-26T19:15:48.000Z (almost 6 years ago)
- Default Branch: master
- Last Pushed: 2022-12-27T16:28:00.000Z (over 2 years ago)
- Last Synced: 2024-04-23T19:38:17.383Z (about 1 year ago)
- Language: Python
- Homepage:
- Size: 60.5 KB
- Stars: 7
- Watchers: 3
- Forks: 2
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README

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`.
3. Add `privacy_analytics.middleware.AnalyticsMiddleware` to your `MIDDLEWARE` setting, ideally somewhere towards the end (and after `AuthenticationMiddleware`).
4. Create the new necessary models by running `python3 manage.py migrate`.
5. _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**