Skip to main content

Analytics and metrics app to both store and display user actions

Project description

https://badge.fury.io/py/django_lair.png https://travis-ci.org/narfman0/django_lair.png?branch=master

Analytics and metrics app to both store and display user actions

Documentation

django_lair will ingest user metrics, store in django configured database, and show views for the user. Provides an API in your django application to POST user data in key, value form to support arbitrary types of data.

Clients generate their own UUID and save locally. There is no special authentication or authorization.

Quickstart

Install django_lair:

pip install django_lair

Add it to your INSTALLED_APPS:

INSTALLED_APPS = (
    ...
    'django_lair',
    ...
)

Add django_lair’s URL patterns:

from django_lair import urls as django_lair_urls


urlpatterns = [
    ...
    url(r'^', include(django_lair_urls)),
    ...
]

Migrate app:

./manage.py migrate django_lair

Usage

For the top level dashboard, navigate to <endpoint>/datum/, e.g.:

http://localhost:8000/datum/

To create a new user with metric datum, POST to endpoint /datum/create/ with metric data. Make sure you use the uuid param (it is suggested to always use uuid form):

curl --data "uuid=abcdefgh-1234-1234-9876-abcdefghijkl&name=metric1&value=value1" http://localhost:8000/datum/create/

To add metric data, POST to endpoint /datum/create/ with user, metric name, and metric value information:

curl --data "user=abcdefgh-1234-1234-9876-abcdefghijkl&name=metric1&value=value1" http://localhost:8000/datum/create/

Be sure to include uuid/user, name, and value in the POST for each metric

Features

  • Stores users and shows list view of metrics hit

  • Provides simplistic list view of saved datums including unique user graphs

  • Provides detailed user page with frequency graph

  • Search, sort, and filter paginated tables of user data

Running Tests

Does the code actually work?

source <YOURVIRTUALENV>/bin/activate
(myenv) $ pip install tox
(myenv) $ tox

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_lair-1.0.3.tar.gz (9.2 kB view hashes)

Uploaded Source

Built Distribution

django_lair-1.0.3-py2.py3-none-any.whl (12.7 kB view hashes)

Uploaded Python 2 Python 3

Supported by

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