Template tag to install your Google Tag Manager account in your templates (http://www.google.com/tagmanager/)
- run
pip install django-google-tag-manager
- add
'gtm'
to yourINSTALLED_APPS
setting. - set
GOOGLE_TAG_ID
to your Google Tag Container Id. It should look something likeGTM_XXXXXX
- In your templates (probably in your base template) you
{% load gtm_tags %}
and then add{% gtm_head %}
to your<head>
and add{% gtm_body %}
just below your<body>
opening tag. - Profit
That's it for the most part. If for any reason you want to override
the templates used to render the tags, they are called
gtm/gtm_head.html
and gtm/gtm_body.html
.
Optionally, you can pass the google tag id as a parameter to the templatetag like this:
{% gtm_head "GTM-ABC123" %}
and
{% gtm_body "GTM-ABC123" %}
For backwards compatibility you can still use the single {% gtm %}
tag just below your <body>
opening tag. This will output both the
head and body code.