在ApostropheCMS中添加分析的最佳位置

时间:2016-11-29 17:04:55

标签: google-analytics apostrophe-cms

我正在尝试跟踪到位,并想知道什么是添加JS代码的最佳位置。还需要确保它不会被缩小?

2 个答案:

答案 0 :(得分:2)

我建议在lib/modules/apostrophe-templates/views/outerLayout.html中扩展outerLayout.html。在此模板中,您可以像这样修改extraHead块:

{% extends "outerLayoutBase.html" %}

{% block extraHead %}
  <script type="text/javascript">
    var _gaq = _gaq || [];
    _gaq.push(['_setAccount', '...']);
    _gaq.push(['_trackPageview']);
    (function() {
      var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
      ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
      var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
    })();
  </script>
{% endblock %}

这是我通常会使用favicon定义,打开图形元标记,远程字体加载以及所有好东西的块。

答案 1 :(得分:0)

仅供参考 - 将分析ID(等)作为全局进行操作可能是个好主意,因此您的用户可以自行设置。请注意,这会影响性能,因为它会为每个页面请求,但它可能非常有用。并且不要忘记将脚本包装在{% if data.global.analyticsID %}