【问题标题】:Do I add Google Analytics tracking script in both parent and child Django templates or just the parent templates on a Django website?我是在父 Django 模板和子 Django 模板中添加 Google Analytics 跟踪脚本,还是仅在 Django 网站上的父模板中添加 Google Analytics 跟踪脚本?
【发布时间】:2017-03-26 08:37:45
【问题描述】:
我有一个问题 - 我正在启动我的第一个网站,并在其中包含 Google 分析跟踪 ID。该站点是用 Python Django 构建的。这是否意味着我必须在所有 html 模板文件中包含跟踪脚本?如果我扩展了父模板以创建子模板或将子模板包含到父模板中怎么办 - 那么,我是否必须在所有父模板和子模板中添加跟踪脚本,或者在父模板中添加它就足够了?此外,在父子节点和子节点中添加脚本有什么害处 - 就像它会在我的 Google Analytics(分析)仪表板中双重显示,使分析变得混乱?
谢谢,
【问题讨论】:
标签:
python
django
google-analytics
django-templates
google-analytics-sdk
【解决方案1】:
只需将其添加到派生所有其他模板的主模板就足够了。但请确保将其包装在一个块中
{% block analytics %}
{% include 'analytics.html' %}
{% endblock %}
或者
{% block analytics %}
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
.....
</script>
{% endblock %}
这使您可以关闭或更改需要的页面的分析参数。