Skip to main content

Jmbo analytics app.

Project description

Jmbo Analytics
==============
**Jmbo analytics brings the power of Google Analytics to your Django projects**

.. figure:: https://travis-ci.org/praekelt/jmbo-analytics.svg?branch=develop
:align: center
:alt: Travis

.. contents:: Contents
:depth: 3

Required
--------

* You have to add ``jmbo_analytics`` to you ``INSTALLED_APPS``
* You have to specify a Google Analytics `tracking code <https://support.google.com/analytics/bin/answer.py?hl=en&answer=1008080>`_.

where ``xxx`` is your tracking code::

JMBO_ANALYTICS = {
'google_analytics_id': 'xxx',
}


Usage
-----

``jmbo-analytics`` offers you two ways to add tracking to your pages.

1. HTML tag
***********

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>

2. Middleware and Celery
************************

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/', ]
Authors
=======

Praekelt Consulting
-------------------

* Hedley Roos

Unomena
-------

* Euan Jonker

Changelog
=========

0.2.1
-----
#. Send correctly named header.

0.2
---
#. Use requests library because it can drill through HTTP proxies.

0.1
---
#. Simplify dependencies.
#. Make transparent GIF method asynchronous.

0.0.4
-----
#. Better packaging.

0.0.3
-----
#. Fork, rename, re-license from panomena-analytics.

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

jmbo-analytics-0.2.1.tar.gz (10.0 kB view details)

Uploaded Source

Built Distribution

jmbo_analytics-0.2.1-py2.7.egg (17.5 kB view details)

Uploaded Source

File details

Details for the file jmbo-analytics-0.2.1.tar.gz.

File metadata

File hashes

Hashes for jmbo-analytics-0.2.1.tar.gz
Algorithm Hash digest
SHA256 ecd41f36b9487a654711dd9e95b9a3819f8c5b5cc00c381238834b60e196831c
MD5 e3b3f53dc477b3504230ae79e94825d3
BLAKE2b-256 eb3036165503ffb82b58f40e2a159db7765186c1e129049cf1500c620a51b063

See more details on using hashes here.

File details

Details for the file jmbo_analytics-0.2.1-py2.7.egg.

File metadata

File hashes

Hashes for jmbo_analytics-0.2.1-py2.7.egg
Algorithm Hash digest
SHA256 e1bd72f2bccac3e3acad23af6cb0a8dfd25e65ca893b391df18a1350bfc8bf4b
MD5 8ab63186dd87929e0ea3999fef8c8621
BLAKE2b-256 100e5cba0c713a1f6209285db792c6370ea73615e36267bdee0927d9e0e729e6

See more details on using hashes here.

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