madrona.google-analytics - Web traffic analytics

I manage a lot of Django projects that present slightly-different forms to users depending on the site/domain they’re visiting. There’s also a bunch of custom submission code that differs from form to form, but that’s neither here nor there.

I need different Google Analytics codes depending on the sites and after sticking these tags into every single template, I thought it would be cool to be able to manage these Google analytics accounts from the Django admin page. I also added a mode of operation that excludes the admin interface altogether (you can just use the template tag)

==Two modes of operation==

Administering and associating codes with Django sites

  1. Add the google_analytics application to your INSTALLED_APPS

    section of your settings.py. This mode requires that you be using the Django sites framework too, so make sure you have that set up as well.

  2. Add GOOGLE_ANALYTICS_MODEL = True to your settings.py

  3. Run a ./manage.py syncdb to add the database tables

  4. Go to your project’s admin page (usually /admin/) and click into a site

    objects

  5. You’ll now see a new field under the normal site information called

    “Analytics Code”. In this box you put your unique analytics code for your project’s domain. It looks like UA-xxxxxx-x and save the site.

  6. In your base template (usually a base.html) insert this tag at the very

    top: {% load analytics %}

  7. In the same template, insert the following code right before the closing

    body tag: {% analytics %}

===Just using the template tag===

  1. Add the google_analytics application to your INSTALLED_APPS section of

    your settings.py.

  2. In your base template, usually a base.html, insert this tag at the very

    top: {% load analytics %}

  3. In the same template, insert the following code right before the closing

    body tag: {% analytics “UA-xxxxxx-x” %} the UA-xxxxxx-x is a unique Google Analytics code for you domain when you sign up for a new account.

Table Of Contents

Previous topic

madrona.common - Misc Goodies

Next topic

madrona.help - End user help system

This Page