Google analytics 在撇号中添加分析的最佳位置

Google analytics 在撇号中添加分析的最佳位置,google-analytics,apostrophe-cms,Google Analytics,Apostrophe Cms,我正在尝试进行跟踪,想知道添加JS代码的最佳位置是什么。还需要确保它没有缩小吗 我建议在lib/modules/撇号模板/views/outerLayout.html中扩展outerLayout.html。在此模板中,您可以修改外部头块,如下所示: {% extends "outerLayoutBase.html" %} {% block extraHead %} <script type="text/javascript"> var _gaq = _gaq || []

我正在尝试进行跟踪,想知道添加JS代码的最佳位置是什么。还需要确保它没有缩小吗

我建议在
lib/modules/撇号模板/views/outerLayout.html
中扩展outerLayout.html。在此模板中,您可以修改
外部头
块,如下所示:

{% 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 %}
{%extends“outerLayoutBase.html”%}
{%block extraHead%}
var _gaq=_gaq | |[];
_gaq.push([''u setAccount','…');
_gaq.push([''u trackPageview']);
(功能(){
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);
})();
{%endblock%}

这是我通常放置favicon定义、开放图形元标记、远程字体加载等内容的块。

我建议在
lib/modules/撇号模板/views/outerLayout.html中扩展outerLayout.html
。在此模板中,您可以修改
外部头
块,如下所示:

{% 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 %}
{%extends“outerLayoutBase.html”%}
{%block extraHead%}
var _gaq=_gaq | |[];
_gaq.push([''u setAccount','…');
_gaq.push([''u trackPageview']);
(功能(){
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);
})();
{%endblock%}

这是我通常放置favicon定义、开放图形元标记、远程字体加载等所有好东西的地方。

FYI-可能是一个好主意,可以将分析ID(etc)作为全局设置,以便用户可以自行设置。请注意,这会对性能产生一些影响,因为每个页面都会请求它,但它确实很有用。不要忘记将脚本包装在
{%if data.global.analyticsID%}

FYI-将分析ID(etc)作为一个全局变量进行设置可能是一个好主意,这样您的用户就可以自行设置。请注意,这会对性能产生一些影响,因为每个页面都会请求它,但它确实很有用。不要忘记将脚本包装在
{%if data.global.analyticsID%}

看来这对我有用。在页面的末尾而不是开头看到JS代码会很好。页面的结尾也很简单。看看
outerLayoutBase
中可以覆盖的块,特别是
afterMain
extraBody
。看起来这对我很有用。在页面的末尾而不是开头看到JS代码会很好。页面的结尾也很简单。查看
outerLayoutBase
中可以覆盖的块,特别是
afterMain
extraBody