Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP

Simple django application for asynchronous tracking of events.

branch: master

Fetching latest commit…

Octocat-spinner-32-eaf2f5

Cannot retrieve the latest commit at this time

Octocat-spinner-32 debian
Octocat-spinner-32 eventtracker
Octocat-spinner-32 tests
Octocat-spinner-32 .gitignore
Octocat-spinner-32 LICENSE
Octocat-spinner-32 README.rst
Octocat-spinner-32 setup.cfg
Octocat-spinner-32 setup.py
README.rst

Django event tracker

Django-event-tracker is a simple application that enables event tracking via a simple HTTP GET request.

Installation

  • install django event tracker into your system or virtualenv
  • configure celery to work with your project
  • add eventtracker to your INSTALLED_APPS and eventtracker.urls somewhere in your URLs
  • customize your settings, see eventtracker.conf for complete list of options and their default values

Use

To store an event, do a GET request on eventtracker.views.track_event. The parameter in the URL mapping will determine the name of the event (only required attribute) and you can supply additional parameters by passing in a json object as GET parameter params.

Depending on your EVENTS_TRACKER_BACKEND settings the event will either be directly stored in the django database (value 'dummy', do not use in production) or sent into a queue using carrot. The data will be collected by celeryd once every three minutes (by default) and stored into MongoDB.

Querying and analyzing of the data is left entirely to MongoDB since it is very good at that.

Something went wrong with that request. Please try again.