Django real-time analytics powered by redis-moment
Warning: django-moment is work in progress and not in a usable state yet.
TODO
- Easy, scalable counters and events (see redis-moment)
- Integrated analytics page
Create a analytics.py
in your project with all the events and counters:
from django_moment.models import Counter, Event
visitors = Counter('visitors')
user_online_event = Event('user_online', sequence='users')
Everywhere you want to increase the counter or record the occurance of an event, do this:
from myapp.analytics import visitors, user_online_event
visitors.inc()
user_online_event.record([user_id])
Extend the analytics.py
:
from django_moment.site import MomentSite
analytics_site = MomentSite()
analytics_site.register(visitors)
analytics_site.register(user_online_event)
In your urls.py
:
from myapp.analytics import analytics_site
urlpatterns += patterns('',
url(r'^analytics/', include(analytics_site.urls()))
)