Javascript 将google analytics添加到application.js

Javascript 将google analytics添加到application.js,javascript,ruby-on-rails,google-analytics,Javascript,Ruby On Rails,Google Analytics,我添加了这个代码 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 )

我添加了这个代码

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-123mycode-1', 'auto');
  ga('send', 'pageview');
到application.js,在require行下面

我在Chrome源文件中看到一个ga.js,但没有analytics.js

我在谷歌分析页面上没有看到任何更新

我确信这是正确的网站,因为我能够编辑视图并看到它的更新


为什么不显示?我必须创建一个单独的javascript文件吗?

您不能将代码放在单独的javascript文件中。但是应该在html页面中。
您必须使用通用的包含或模板来粘贴代码,而不是手动将其添加到每个页面。

只要加载页面时脚本的源代码可用,您就可以在HTML文件或其他任何文件中使用单独的文件


谷歌分析数据并不是即时出现的,如果你是第一次使用它,它需要大约一天的时间来获取你的数据。有一种方法可以检查脚本是否在正确的轨道上或未使用。

这样application.js就不会加载它了?我要试试HTMLT,这不太正确。你可以把它放在一个单独的文件中,但不建议这样做,因为这样加载比较慢。我只是在HTML文件中尝试了一下。文件将被加载。我还没有看到任何结果,尽管我猜这是另一个问题,但在粘贴的代码中,似乎缺少了一个括号。你的消息来源是这样的吗?如果是这样的话,您就有一个语法错误。您还应该搜索您的代码以找出ga.js的来源。如果你同时加载这两个,你将报告双重流量。我从google@PhilipWalton火车该去哪里?我在Chrome控制台中没有看到错误。你一定是复制错误了。正确的方法是函数i,s,o,g,r,a,m{…,你有函数i,s,o,g,r,a,m{…,注意你的函数不是以括号开头的。