我是在父 Django 模板和子 Django 模板中添加 Google Analytics 跟踪脚本,还是只在 Django 网站上的父模板中添加?

Do I add Google Analytics tracking script in both parent and child Django templates or just the parent templates on a Django website?

我有一个问题 - 我正在启动我的第一个网站,并在其中包含 Google 分析跟踪 ID。该网站是用 Python Django 构建的。这是否意味着我必须在所有 html 个模板文件中包含跟踪脚本?如果我扩展了父模板以创建子模板或将子模板包含到父模板中怎么办 - 那么,我是否必须在所有父模板和子模板中添加跟踪脚本,或者在父模板中添加跟踪脚本就足够了?此外,在父项和子项中添加脚本是否有任何危害 - 就像它会在我的 Google 分析仪表板中双重显示,使分析混乱?

谢谢,

只需将它添加到所有其他模板派生的主模板中就足够了。但一定要把它包在一个块中

{% 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 %}

这允许您关闭或更改需要的页面的分析参数,方法是越过该块。