mirror of
https://github.com/jazzband/django-analytical.git
synced 2026-05-23 14:25:56 +00:00
Added a 'GOOGLE_ANALYTICS_PAGE_LOAD_TIME' option to insert '_trackPageLoadTime' in google_analytics.py templatetag
This commit is contained in:
parent
95f0307787
commit
1eab45d6b2
1 changed files with 8 additions and 0 deletions
|
|
@ -49,6 +49,7 @@ NO_ALLOW_HASH_CODE = "_gaq.push(['_setAllowHash', false]);"
|
|||
ALLOW_LINKER_CODE = "_gaq.push(['_setAllowLinker', true]);"
|
||||
CUSTOM_VAR_CODE = "_gaq.push(['_setCustomVar', %(index)s, '%(name)s', " \
|
||||
"'%(value)s', %(scope)s]);"
|
||||
PAGE_LOAD_TIME_CODE = "_gaq.push(['_trackPageLoadTime']);"
|
||||
|
||||
|
||||
register = Library()
|
||||
|
|
@ -76,6 +77,7 @@ class GoogleAnalyticsNode(Node):
|
|||
def render(self, context):
|
||||
commands = self._get_domain_commands(context)
|
||||
commands.extend(self._get_custom_var_commands(context))
|
||||
commands.extend(self._get_other_commands(context))
|
||||
html = SETUP_CODE % {'property_id': self.property_id,
|
||||
'commands': " ".join(commands)}
|
||||
if is_internal_ip(context, 'GOOGLE_ANALYTICS'):
|
||||
|
|
@ -114,6 +116,12 @@ class GoogleAnalyticsNode(Node):
|
|||
commands.append(CUSTOM_VAR_CODE % locals())
|
||||
return commands
|
||||
|
||||
def _get_other_commands(self, context):
|
||||
commands = []
|
||||
page_load_time = getattr(settings, 'GOOGLE_ANALYTICS_PAGE_LOAD_TIME', False)
|
||||
if page_load_time:
|
||||
commands.append(PAGE_LOAD_TIME_CODE)
|
||||
return commands
|
||||
|
||||
def contribute_to_analytical(add_node):
|
||||
GoogleAnalyticsNode() # ensure properly configured
|
||||
|
|
|
|||
Loading…
Reference in a new issue