diff --git a/doc/_themes/odoodoc/layout.html b/doc/_themes/odoodoc/layout.html index 5e469cf7ad3..7881c701b60 100644 --- a/doc/_themes/odoodoc/layout.html +++ b/doc/_themes/odoodoc/layout.html @@ -113,4 +113,15 @@

+ {%- if google_analytics_key -%} + + {%- endif -%} {%- endblock %} diff --git a/doc/conf.py b/doc/conf.py index 9ae72b90928..cd04e65dae0 100644 --- a/doc/conf.py +++ b/doc/conf.py @@ -187,6 +187,9 @@ def setup(app): app.connect('html-page-context', versionize) app.add_config_value('versions', '', 'env') + app.connect('html-page-context', analytics) + app.add_config_value('google_analytics_key', False, 'env') + def canonicalize(app, pagename, templatename, context, doctree): """ Adds a 'canonical' URL for the current document in the rendering context. Requires the ``canonical_root`` setting being set. The canonical @@ -212,6 +215,12 @@ def versionize(app, pagename, templatename, context, doctree): if vs != app.config.version ] +def analytics(app, pagename, templatename, context, doctree): + if not app.config.google_analytics_key: + return + + context['google_analytics_key'] = app.config.google_analytics_key + def _build_url(root, branch, pagename): return "{canonical_url}{canonical_branch}/{canonical_page}".format( canonical_url=root,