Skip to main content

Simple Google Analytics integration for Django projects

Project description

django-ga-tracking is a simple Django pluggable app that provides a context processor and template for adding Google Analytics tracking code to your pages.

Alternatives and differences

There are alternatives like django-google-analytics and Django Analytics Middleware, but this project begun as both solutions seem to introduce unnecessary complexity and/or lack the ability to configure analytics via Django settings module. The latter factor was particularly important for this project because hard-coding configuration or storing configuration in a databaes column was something we absolutely wanted to avoid.

Installation

Install using pip:

pip install django-ga-tracking

Basic usage

Add ga_tracking to INSTALLED_APPS.

Next, add the ga_tracking_id context processor to TEMPLATE_CONTEXT_PROCESSORS:

TEMPLATE_CONTEXT_PROCESSORS = (
    ....
    'ga_tracking.context_processors.ga_tracking_id',
)

Define a GA_TRACKING_ID setting and assign your tracking ID to it. For example:

GA_TRACKING_ID = 'UA-12345678-9'

Finally, add the tracker code template somewhere in your own template:

{% include "ga_tracking/ga.html" %}

Customization

Because django-ga-tracking uses a simple template to add the code, you can customize it simply by overriding the template with your own. The ga.html template contains the default <script> block as provided by Google.

The script block is not rendered at all if the GA_TRACKING_ID setting is not present, so you can, for example, set the setting only in production to avoid development sites from being tracked, or use different tracking codes on different deployments. For example:

# in settings.py
import os

GA_TRACKING_ID = os.environ.get('GA_TRACKING_ID')

Reporting bugs

Please report bugs to Bitbucket issue tracker.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

django-ga-tracking-0.0.1.zip (5.9 kB view hashes)

Uploaded Source

django-ga-tracking-0.0.1.tar.gz (3.5 kB view hashes)

Uploaded Source

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