如何使用谷歌分析从玉文件

我想跟踪我的网站的用户。 由于我没有一个老式的HTML文件,我是否应该将给定的代码调整为玉石语法,还是可以不加改变地将其包含在内?

如果我需要将其转换为玉的语法,可以通过一些工具自动生成。

<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'); ga('create', 'UA-XXXXXXXX-X', 'domain.com'); ga('send', 'pageview'); </script> 

而不是让它寻找另一个代码文件并加载它。 内联(就像Trevorbuild议的更好)。

为了做到这一点,你必须使用script. 标签….不只是script

见下文:

 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'); ga('create', 'UA-11111111-1', 'yourdomain.com'); ga('send', 'pageview'); 

确保间距等实际上从你的东西缩进一个标签

解决scheme很简单。

第1步:我创build了一个名为“analytics.js”的文件,并将代码放置在脚本标签之间。 没有转换到玉语法需要。

第2步:我从玉文件引用脚本

 script(src='/js/analytics.js') 

如前所述 – build议将GA代码片段内嵌到文件中,因为GA代码段实际上会调用另一个文件(www.google-analytics.com/analytics.js),所以获得另一个js是有点浪费的文件,然后将获得谷歌之一。

然而,如果你想保持你的layout.jade清洁(你应该),你可以把代码片断BRogers写在一个单独的文件中(以“script。”开头),称之为googleAnalytics.jade,并在你的layout.jade只包括:

 include partials/googleAnalytics 

(当然,partials是我夹的观点,这取决于你)

这将意味着GA片段将被包含在服务器上的页面中,为您节省额外的GET,但仍然保持layout.jade的漂亮和整洁。