Jmbo analytics brings the power of Google Analytics to your Django projects
Contents
- You have to add
jmbo_analytics
to youINSTALLED_APPS
- You have to specify a Google Analytics tracking code.
where xxx
is your tracking code:
JMBO_ANALYTICS = {
'google_analytics_id': 'xxx',
}
jmbo-analytics
offers you two ways to add tracking to your pages.
Using <img />
and putting it in your base.html
:
{% load jmbo_analytics_tags %}
<div style="display: none;">
<img src="{% google_analytics %}" width="0" height="0" />
</div>
Using Django's middleware you can process every request and use Celery to make the request to Google Analytics. Note that this does not work behind a reverse caching proxy:
MIDDLEWARE_CLASSES = (
'jmbo_analytics.middleware.GoogleAnalyticsMiddleware',
)
You may have to add jmbo_analytics
to your CELERY_IMPORTS
:
CELERY_IMPORTS = ('jmbo_analytics.tasks')
You may also specify paths that will be excluded when tracking:
GOOGLE_ANALYTICS_IGNORE_PATH = ['/health/', ]