skip to navigation
skip to content

django-tracking2 0.1.10

django-tracking2 tracks the length of time visitors and registered users spend on your site

Latest Version: 0.4.0


[![Bitdeli Badge](]( "Bitdeli Badge")

django-tracking2 tracks the length of time visitors and registered users
spend on your site. Although this will work for websites, this is more
applicable to web _applications_ with registered users. This does
not replace (nor intend) to replace client-side analytics which is
great for understanding aggregate flow of page views.

**Note: This is not a new version of [django-tracking]. These apps
have very different approaches and, ultimately, goals of tracking users.
This app is about keeping a history of visitor sessions, rather than the
current state of the visitor.**


* Django's [session framework][1] installed
* [South][2] (if you want to use the packaged migrations)


pip install django-tracking2

Add `tracking` to your project's `INSTALLED_APPS` setting:


Add `tracking.middleware.VisitorTrackingMiddleware` to your project's
`MIDDLEWARE_CLASSES` before the `SessionMiddleware`:


`TRACK_AJAX_REQUESTS` - If True, AJAX requests will be tracked. Default
is False

`TRACK_ANONYMOUS_USERS` - If False, anonymous users will not be tracked.
Default is True

`TRACK_PAGEVIEWS` - If True, individual pageviews will be tracked.

`TRACK_IGNORE_URLS` - A list of regular expressions that will be matched
against the `request.path_info` (`request.path` is stored, but not matched
against). If they are matched, the pageview record will not be saved. Default
includes 'favicon.ico' and 'robots.txt'. Note, static and media are not included
since they should be served up statically Django's static serve view or via
a lightweight server in production. Read more

`TRACK_IGNORE_STATUS_CODES` - A list of HttpResponse status_codes that will be ignored.
If the HttpResponse object has a status_code in this blacklist, the pageview record
will not be saved. For example,

TRACK_IGNORE_STATUS_CODES = [400, 404, 403, 405, 410, 500]

To view aggregate data about all visitors and per-registered user stats,
do the following:

Include `tracking.urls` in your ``:

urlpatterns = patterns('',
url(r'^tracking/', include('tracking.urls')),

These urls are protected by a custom Django permission `tracking.view_visitor`.
Thus only superusers and users granted this permission can view these pages.

Available URLs
* `/dashboard/` - overview of all visitor activity

* `tracking/dashboard.html` - for the dashboard page
* `tracking/snippets/stats.html` - standalone content for the dashboard page
(simplifies overriding templates)
File Type Py Version Uploaded on Size
django-tracking2-0.1.10.tar.gz (md5) Source 2014-04-16 13KB